一种基于虚拟机器人控制器模拟FPGA系统及其使用方法技术方案

技术编号:33212094 阅读:88 留言:0更新日期:2022-04-27 16:48
本发明专利技术涉及模拟机器人集成板块领域,具体是一种基于虚拟机器人控制器模拟FPGA系统及其使用方法,该系统包括对基于虚拟机器人控制器模拟FPGA技术进行软件设计的FPGA芯片处理器,所述的FPGA芯片处理器具体包括:可编程输入输出单元、可配置逻辑块、数字时钟管理模块、底层内嵌功能单元;其具体步骤如下:S1、构建虚拟机器人控制器模拟FPGA的软件框架;S2、在可编程输入输出层,对芯片的输入输出进行物理映射;S3、在可配置逻辑层,对该层中的可配置开关矩阵进行物理映射;S4、通过集成,形成一套完整的基于虚拟机器人控制器模拟FPGA技术;构建虚拟FPGA软件框架,提出一种新的虚拟FPGA设计方案。案。案。

【技术实现步骤摘要】
一种基于虚拟机器人控制器模拟FPGA系统及其使用方法


[0001]本专利技术涉及模拟机器人集成板块领域,具体是一种基于虚拟机器人控制器模拟FPGA系统及其使用方法。

技术介绍

[0002]随着计算机技术的发展,FPGA即Field Programmable Gate Array得到进一步发展。FPGA作为专用集成电路即ASIC领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。在目前的技术中,FPGA有效的解决原有的器件门电路数较少的问题,但是其所有功能均依赖硬件实现,这给开发人员增加了开发成本。
[0003]由于FPGA具有布线资源丰富,可重复编程和集成度高,投资较低的特点,在数字电路设计领域得到了广泛的应用FPGA虚拟化技术打破了时间和空间维度的限制,使用户能够轻松的在不同时间,对多个FPGA的各类资源进行充分的调度与使用。目前FPGA广泛应用于视频分割系统、数据延迟器和存储设计、通信等行业,FPGA的所有功能实现都依赖于硬件,专利技术一种基于虚拟机器人控制器模拟FPGA技术,具有十分积极的现实意义。
[0004]如中国专利号为201811409544.8的“一种基于FPGA片上RAM模拟实现DDR3突发的控制器以及方法”的专利技术专利,它提出一种基于FPGA芯片模拟实现DDR3功能的控制器的方法;又如中国专利号为202022620706.1的“基于FPGA和模拟开关的高密度电极切换接入装置”的技术专利,它通过现场可编程门阵列FPGA的I/O端口控制模拟开关的导通与关断,实现任意组合的电极切换接入。
[0005]现有的技术中,暂时还没有通过合理地设计虚拟机器人控制器,以较低的硬件成本实现对FPGA芯片模拟的技术,该技术既可以模拟机器人控制器,也可以模拟FPGA芯片进行可编程输出。

技术实现思路

[0006]为了解决上述问题,本专利技术提出一种基于虚拟机器人控制器模拟FPGA系统及其使用方法。
[0007]一种基于虚拟机器人控制器模拟FPGA系统,包括对基于虚拟机器人控制器模拟FPGA技术进行软件设计的FPGA芯片处理器,所述的FPGA芯片处理器具体包括:
[0008]可编程输入输出单元,提供与外界电路的接口,可连接该芯片和其他外界设备;
[0009]可配置逻辑块,通过软件模拟出该矩阵中的输入、选型电路和触发器类功能部件;
[0010]数字时钟管理模块,用于消除时钟偏斜、时钟相位调整类时钟问题,建立可靠的系统时钟;
[0011]底层内嵌功能单元,具备软硬件联合设计的能力,进一步丰富功能单元。
[0012]所述的可编程输入输出单元能够通过接口连接两个虚拟机器人控制器。
[0013]所述的可配置逻辑块内部包含一个可配置开关矩阵。
[0014]所述的底层内嵌功能单元包括DLL、PLL、DSP和CPU类软处理核。
[0015]所述的FPGA芯片处理器还包括具有拓展FPGA的应用范围和灵活性的嵌入式块RAM模块、连通FPGA中所有的单元、模块的布线资源模块、具有提高FPGA性能的内嵌专用硬核模块。
[0016]所述的FPGA芯片处理器的端口设置有模拟实体FPGA芯片的端口,提供可重复编程控制的接口。
[0017]一种基于虚拟机器人控制器模拟FPGA系统的使用方法,其具体步骤如下:
[0018]S1、构建虚拟机器人控制器模拟FPGA的软件框架,包括可编程输入输出层、可配置逻辑层类部分;
[0019]S2、在可编程输入输出层,对芯片的输入输出进行物理映射,提供FPGA与外界设备交互的接口;
[0020]S3、在可配置逻辑层,对该层中的可配置开关矩阵进行物理映射,利用数组类数据结构进行软件模拟,实现组合逻辑、时序逻辑;
[0021]S4、通过集成,形成一套完整的基于虚拟机器人控制器模拟FPGA技术。
[0022]本专利技术的有益效果是:构建虚拟FPGA软件框架,提出一种新的虚拟FPGA设计方案;通过本专利技术能够实现虚拟FPGA与虚拟机器人控制器交互通信,与此同时该虚拟FPGA能够实现重复可编程输出;同时提供与外部设备交互的接口,可以挂在多个外部设备,进而进一步的开发期望的机器人控制功能。
附图说明
[0023]下面结合附图和实施例对本专利技术进一步说明。
[0024]图1为本专利技术的虚拟机器人控制器模拟器内部结构示意图;
[0025]图2为本专利技术的结构框图;
[0026]图3为本专利技术的虚拟机器人控制器模拟器内部结构框图。
具体实施方式
[0027]为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面对本专利技术进一步阐述。
[0028]如图1至图3所示,一种基于虚拟机器人控制器模拟FPGA系统,包括对基于虚拟机器人控制器模拟FPGA技术进行软件设计的FPGA芯片处理器,所述的FPGA芯片处理器具体包括:
[0029]可编程输入输出单元,提供与外界电路的接口,可连接该芯片和其他外界设备;
[0030]可配置逻辑块,通过软件模拟出该矩阵中的输入、选型电路和触发器类功能部件;
[0031]数字时钟管理模块,用于消除时钟偏斜、时钟相位调整类时钟问题,建立可靠的系统时钟;
[0032]底层内嵌功能单元,具备软硬件联合设计的能力,进一步丰富功能单元。
[0033]如图1所示,FPGA整个芯片的示意图,包括处理器系统和可编程逻辑两部分,其中,可编程逻辑部分在硬件中主要是纵横交错的阵列,本专利技术利用软件技术将这些纵横交错的阵列模拟化。
[0034]构建虚拟FPGA软件框架,提出一种新的虚拟FPGA设计方案;通过本专利技术能够实现虚拟FPGA与虚拟机器人控制器交互通信,与此同时该虚拟FPGA能够实现重复可编程输出;同时提供与外部设备交互的接口,可以挂在多个外部设备,进而进一步的开发期望的机器人控制功能。
[0035]为提高FPGA的开发效率、更好的利用FPGA的逻辑资源,方便FPGA的大规模部署和应用,将FPGA进行一定程度的逻辑抽象,使得顶层用户不必太多关注FPGA模拟的逻辑实现方式和细节。
[0036]构建一层位于FPGA硬件层之上,并且连接顶层应用的虚拟可编程架构,主要为大部分FPGA芯片核心处理器系统部分。该虚拟架构层主要包括逻辑处理单元或软核处理器等部分,通过集成封装,为外部和FPGA硬件层部分提供交互接口,便于不同FPGA芯片模拟架构之间的移植。为增强系统的整体可靠性,将虚拟化管理程序依据模块化进行设计,简化各个模块的调试和维护操作;在该虚拟架构中,对基于软核处理器的特性,整体也是采用模块化设计,除了必要的调度、内存等必要内核模块外,系统服务等内容均在FPGA硬件层作为用户层模块实现;除此之外,基于微内核自身的资源访问控制机制进行各个系统资源间的授权访问,这样如外部攻击或内部崩溃等问题均不会影响到其他操作系统或是访问到其他操作系统的数据文件。...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟机器人控制器模拟FPGA系统,其特征在于:包括对基于虚拟机器人控制器模拟FPGA技术进行软件设计的FPGA芯片处理器,所述的FPGA芯片处理器具体包括:可编程输入输出单元,提供与外界电路的接口,可连接该芯片和其他外界设备;可配置逻辑块,通过软件模拟出该矩阵中的输入、选型电路和触发器类功能部件;数字时钟管理模块,用于消除时钟偏斜、时钟相位调整类时钟问题,建立可靠的系统时钟;底层内嵌功能单元,具备软硬件联合设计的能力,进一步丰富功能单元。2.根据权利要求1所述的一种基于虚拟机器人控制器模拟FPGA系统,其特征在于:所述的可编程输入输出单元能够通过接口连接两个虚拟机器人控制器。3.根据权利要求1所述的一种基于虚拟机器人控制器模拟FPGA系统,其特征在于:所述的可配置逻辑块内部包含一个可配置开关矩阵。4.根据权利要求1所述的一种基于虚拟机器人控制器模拟FPGA系统,其特征在于:所述的底层内嵌功能单元包括DLL、PLL、DSP和CPU类软处理核。5.根据权利要求1所述...

【专利技术属性】
技术研发人员:李浩来唐栋方海涛顾立雯孙宇杰汪彦张浩
申请(专利权)人:埃夫特智能装备股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1