一种基于多种接口的FPGA重构方法和系统技术方案

技术编号:22218616 阅读:32 留言:0更新日期:2019-09-30 01:07
本发明专利技术公开了一种基于多种接口的FPGA重构方法与系统,该方法包括:将FPGA划分为静态区和动态区,静态区和动态区均可以进行静态重构,动态区还可以进行动态重构;静态区包括:PCIE核、千兆网收发模块以及can总线收发模块;PCIE核、千兆网收发模块和can总线收发模块分别接收输入数据;分别提取经PCIE核和千兆网收发模块的动态配置文件,配置到动态区;分别提取经PCIE核、千兆网收发模块和can总线收发模块的全局静态配置数据,写入FLASH,静态区逐一获取全局静态配置数据;经PCIE核、千兆网收发模块和can总线收发模块的普通数据传递给动态区。本发明专利技术解决了现有重构方式中加载方式单一的问题,大大增加系统重构的灵活性。

A Reconfiguration Method and System of FPGA Based on Multiple Interfaces

【技术实现步骤摘要】
一种基于多种接口的FPGA重构方法和系统
本专利技术涉及电子
,具体涉及一种基于多种接口的FPGA重构方法和系统。
技术介绍
由于数字逻辑系统功能复杂化的需求,单片系统的芯片正朝着超大规模、高密度的方向发展。但是,系统中的各个功能模块并不是时刻都在工作,而是根据系统外部的整体要求,轮流或循环地被激活或工作。并且,随着数字逻辑规模的扩大,在相同速度条件下,在一定的时间区间,其功能模块的平均使用率将下降。因此,系统设计应该从传统追求大规模、高密度的方向,转向如何提高资源利用率,用有限的资源实现更大规模的逻辑设计上来。而可重构计算技术能够提高硬件的利用率和提供软件的可编程性,成为未来的发展趋势。计算机通过本地总线配置FPGA称为本地重构,通过远程接口访问FPGA并完成配置称为远程重构。按照是否在线重复配置又分为静态重构和动态重构。静态重构是指目标系统的逻辑功能(包括电路功能和电路逻辑)静态重载,只能在运行前配置。动态重构是指目标系统的逻辑功能(包括电路功能和电路逻辑)能在运行过程中实时配置。当前的静态重构方式一般使用专用下载器连接FPGA的专用引脚进行程序下载,动态重构方式用专用下载器连接FPGA或者使用本地PCIE总线加载,此种加载方式单一,不灵活,因此寻找一种能基于多种接口的FPGA重构方法和系统尤为重要。
技术实现思路
本专利技术的目的在于提供一种基于多接口的FPGA重构方法和系统,用于解决现有重构方式中加载方式单一的问题。本专利技术的一种基于多接口的FPGA重构方法,包括将FPGA划分为静态区和动态区,静态区和动态区均可以进行静态重构,动态区还可以进行动态重构;静态区包括:PCIE核、千兆网收发模块以及can总线收发模块;PCIE核与切换器进行数据交互,判断PCIE核传输的数据的类型,将动态配置文件传递给动态加载模块,其他数据传递给DMA控制器;PCIE核、千兆网收发模块和can总线收发模块分别接收输入数据,所述输入数据包括动态配置文件、全局静态配置数据和普通数据;分别提取经切换器和千兆网收发模块的动态配置文件,并配置到动态区;分别提取经DMA控制器、千兆网收发模块和can总线收发模块的全局静态配置数据,写入FLASH,静态区逐一获取全局静态配置数据;经DMA控制器、千兆网收发模块和can总线收发模块的普通数据传递给动态区。根据本专利技术的基于多种接口的FPGA重构方法的一实施例,其中,通过PCIE核将串行数据转换为64位并行数据。本专利技术的一种基于多接口的FPGA重构系统,包括:PCIE核、千兆网收发模块、can总线收发模块、切换器、DMA控制器、动态加载模块、ICAP、FLASH读写模块以及用户逻辑模块;PCIE核转换上位机的传输数据,传递给切换器;千兆网收发模块对上位机的以太网UDP数据解包;can总线收发模块通过can总线协议提取上位机数据包,将全局静态配置数据发送FLASH读写模块,普通数据发送用户逻辑模块;切换器判断PCIE核传输的数据的类型,将动态配置文件传递给动态加载模块,其他数据传递给DMA控制器;DMA控制器,对收到的数据组包和解包,判断数据类型,将全局静态配置数据传递发送给FLASH读写模块,将其他数据发送到用户逻辑模块;动态加载模块与切换器和千兆网收发模块相连,提取收到的数据包中的动态配置文件,并控制ICAP,动态加载模块通过控制ICAP将动态配置文件配置到动态区完成动态重构;FLASH读写模块将全局静态配置数据写入FLASH。根据本专利技术的多种接口的FPGA重构系统的一实施例,其中,PCIE核将串行数据转换为64位并行数据传递给切换器。本专利技术能基于多种接口实现FPGA的静态重构和动态重构,加载方式更加灵活多样。附图说明图1为本专利技术的一种多接口的FPGA重构系统的框图。具体实施方式为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。图1为本专利技术的一种多接口的FPGA重构系统的框图,如图1所示,本专利技术的一种多接口的FPGA重构系统包括:PCIE核2,千兆网收发模块14,can总线收发模块13,切换器3,DMA控制器4,动态加载模块5,ICAP6,FLASH读写模块7,用户逻辑模块12。同时FPGA11还可划分为静态区和动态区,静态区和动态区均可以进行静态重构,动态区可以进行动态重构。静态区包括:PCIE核2、切换器3、DMA控制器4、动态加载模块5、ICAP6、FLASH读写模块7、千兆网收发模块14、can总线收发模块13;动态区包括:用户逻辑模块12。如图1所示,可通过PCIE、千兆网、can总线三种接口灵活实现FPGA的本地或远程的静态和动态重构。该系统的各组件、连接关系和功能如下:PCIE核2用于转换上位机1的传输数据,连接切换器3;千兆网收发模块完成以太网UDP数据的解包,连接动态加载模块5、FLASH读写模块7和用户逻辑模块12;can总线收发模块13完成can总线协议处理和提取数据包,连接FLASH读写模块7和用户逻辑模块12;切换器3判断数据类型,连接动态加载模块5和DMA控制器4;DMA控制器4用于PCIE接口数据的组包和解包,判断数据类型,连接FLASH读写模块7和用户逻辑模块12;动态加载模块5控制ICAP6;FLASH读写模块7将数据写入FLASH8。如图1所示,进一步地说明本专利技术的一种多接口的FPGA重构系统的工作过程。上位机1数据通过PCIE接口,千兆网和CAN总线分别传递给PCIE核2、千兆网收发模块14和can总线收发模块13,其中上位机输入数据包括动态配置文件、全局静态配置数据和普通数据。PCIE核2完成PCIE物理链路的管理控制,数据转换后传递给切换器3。切换器3判断数据类型,如果是动态重构配置文件,则发送给动态加载模块5,动态加载模块5提取数据包中的动态配置文件,并传递给ICAP6,ICAP6是进行FPGA配置的IP核,动态加载模块5通过控制该IP核将动态配置文件配置到动态区10完成动态重构;如果是其他数据则传递给DMA控制器4,DMA控制器4完成PCIE接口数据的组包和解包,并判断数据是全局静态配置数据还是普通数据,如果是全局静态配置数据则传递给FLASH读写模块7写入FLASH8,静态区逐一获取FLASH8内的全局静态配置数据完成静态重构,如果是普通数据则发送给用户逻辑模块12,实现上位机1与用户逻辑模块12的通信。在一些可选的实施方式中,PCIE核2将串行数据转换为64位并行数据。如图1所示,千兆网收发模块14完成千兆以太网PHY芯片的管理控制和以太网UDP数据的解包,根据数据类型分为三种情况:如果是动态重构配置文件,则发送给动态加载模块5,动态加载模块5提取数据包中的动态配置文件,并传递给ICAP6模块,ICAP6模块是进行FPGA配置的IP核,动态加载模块5通过控制该IP核将动态配置文件写入动态区10完成动态重构;如果是全局静态配置数据则传递给FLASH读写模块7写入FLASH8,静态区逐一获取FLASH8内的全局静态配置数据完成静态重构;如果是普通数据则发送给用户逻辑模块12,实现上位机1与用户逻辑模块12的通信。如图1所示,can总线收发模块13完成can总线协议处理,提取数据包,本文档来自技高网...

【技术保护点】
1.一种基于多种接口的FPGA重构方法,其特征在于,包括:将FPGA划分为静态区和动态区,静态区和动态区均可以进行静态重构,动态区还可以进行动态重构;静态区包括:PCIE核、千兆网收发模块以及can总线收发模块;PCIE核与切换器进行数据交互,判断PCIE核传输的数据的类型,将动态配置文件传递给动态加载模块,其他数据传递给DMA控制器;PCIE核、千兆网收发模块和can总线收发模块分别接收输入数据,所述输入数据包括动态配置文件、全局静态配置数据和普通数据;分别提取经切换器和千兆网收发模块的动态配置文件,并配置到动态区;分别提取经DMA控制器、千兆网收发模块和can总线收发模块的全局静态配置数据,写入FLASH,静态区逐一获取全局静态配置数据;经DMA控制器、千兆网收发模块和can总线收发模块的普通数据传递给动态区。

【技术特征摘要】
1.一种基于多种接口的FPGA重构方法,其特征在于,包括:将FPGA划分为静态区和动态区,静态区和动态区均可以进行静态重构,动态区还可以进行动态重构;静态区包括:PCIE核、千兆网收发模块以及can总线收发模块;PCIE核与切换器进行数据交互,判断PCIE核传输的数据的类型,将动态配置文件传递给动态加载模块,其他数据传递给DMA控制器;PCIE核、千兆网收发模块和can总线收发模块分别接收输入数据,所述输入数据包括动态配置文件、全局静态配置数据和普通数据;分别提取经切换器和千兆网收发模块的动态配置文件,并配置到动态区;分别提取经DMA控制器、千兆网收发模块和can总线收发模块的全局静态配置数据,写入FLASH,静态区逐一获取全局静态配置数据;经DMA控制器、千兆网收发模块和can总线收发模块的普通数据传递给动态区。2.根据权利要求1所述的基于多种接口的FPGA重构方法,其特征在于,通过PCIE核将串行数据转换为64位并行数据。3.一种基于多种接口的FPGA重构系统,其特征在于,包括:PCIE...

【专利技术属性】
技术研发人员:汤晓磊胡亮
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津,12

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

1