[发明专利]一种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;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610811460.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top