[发明专利]一种FPGA动态重构方法有效
申请号: | 201610811460.1 | 申请日: | 2016-09-08 |
公开(公告)号: | CN106372032B | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 陶飞;邹孝付;左颖 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F15/78 | 分类号: | G06F15/78 |
代理公司: | 北京科迪生专利代理有限责任公司11251 | 代理人: | 成金玉,卢纪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 动态 方法 | ||
技术领域
本发明具体涉及一种FPGA动态重构方法,属于电子工程和计算机科学领域。
背景技术
FPGA的动态重构已经越来越多的应用到各个领域,FPGA的动态重构主要就是基于时分复用的思想在FPGA内部同一区域上分时实现不同的逻辑功能。目前常用的实现FPGA动态重构的方法主要分为以下三种(以Xilinx公司的Virtex-5系列FPGA芯片为例):
(1)基于Platform Flash PROM的重构方式
此种重构方式虽然是最常用的方式,但是这里的Platform Flash PROM是Xilinx公司为配置FPGA而设计的专用Flash芯片,其普适性大大降低;同时,由于Xilinx公司对Platform Flash的限制,导致只能存储至多4种配置文件在其内部,这严重限制了大型系统的重构设计;此种方式中的Flash芯片需要连接到FPGA指定的管脚,这也限制了使用的灵活性;需要通过软件或者硬件跳线的方式选择相对应的配置方式,这就需要开发人员熟悉一款FPGA芯片的配置细节,增加了设计难度。但是不可否认,此种方式的实时性是最高的。
(2)基于BPI Flash PROM的重构方式
此种重构方式所采用的BPI Flash种类受到限制;也只能存储至多4种配置文件在其内部;也需要通过软件或者硬件跳线的方式选择相对应的配置方式;Flash芯片也需要连接到FPGA指定的管脚。
(3)基于System ACE CF的重构方式
此种配置方式是最方便的一种,屏蔽了很多底层细节,相关配置功能完全由Xilinx公司的System ACE芯片完成,这也就限制了开发人员的主动性,同时使得重构系统的设计完全受制于第三方芯片。此种方式的实时性是最低的。
通过以上分析可以看出,目前实现FPGA动态重构的方法都存在很多不足,包括Flash芯片种类的限制、Flash内部可存储的配置文件个数的限制、Flash需要连接到FPGA固定管脚的限制以及受制于第三方控制芯片的限制。本发明在研究FPGA(XilinxVirtex-5系列)底层配置原理的基础上,提出一种FPGA动态重构方法,该方法可以有效解决上述FPGA动态重构时的不足。
发明内容
本发明的目的在于克服现有技术的不足,提供一种FPGA动态重构方法,实现FPGA重构设计的简单易行化。
本发明解决其技术问题是采取以下技术方案实现的:一种FPGA动态重构方法,步骤如下:
步骤一:当重构模式为本地重构时,利用FPGA读取存储在片外Flash中的不同偏移地址处的配置文件,通过状态机将读取到的配置文件写入FPGA内部的ICAP,即内部配置访问端口,以完成FPGA的本地动态重构;
步骤二:当重构模式为远程重构时,利用以太网将各个配置文件传输到FPGA内部并利用编写的状态机将各个配置文件存储在FPGA内部的BRAM中,利用状态机将BRAM中的配置文件烧写进片外Flash,以完成FPGA的远程动态重构。
本发明的关键技术在于FPGA内部状态机的设计,需要判断配置文件的起止标志以及ICAP端口信号的时序控制。本发明相比于常用的实现FPGA动态重构的方法而言,能够使得存储在片外Flash中的配置文件的个数大大提高、片外Flash与FPGA的连接也不受固定管脚的约束、不需要第三方协议芯片的协助、Flash的类型也不受约束。
包括如下步骤:
步骤一中,当重构模式为本地重构时,此时Flash中的不同偏移地址处已经存储了不同的配置文件:
①以4字节为一组读取Flash中的目标配置文件,同时将读取到的数据写入ICAP;
②编写状态机控制ICAP端口信号的时序,首先使ICAP工作在X32模式。第一个时钟周期:设置ICAP的片选信号为高电平即逻辑‘1’、读写信号为高电平即逻辑‘1’、数据输入信号为十六进制数据0x00000000;
③第二个时钟周期:设置ICAP的片选信号为高电平即逻辑‘1’、读写信号为低电平即逻辑‘0’、数据输入信号为①中读取到的4字节数据;
④第三个时钟周期:设置ICAP的片选信号为低电平即逻辑‘0’、读写信号为低电平即逻辑‘0’、数据输入信号为①中读取到的4字节数据;
⑤第四个时钟周期:设置ICAP的片选信号为高电平即逻辑‘1’、读写信号为高电平即逻辑‘1’、数据输入信号为十六进制数据0xaaaaaaaa;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610811460.1/2.html,转载请声明来源钻瓜专利网。