[发明专利]一种FPGA在线升级方法及设备有效
申请号: | 201711458972.5 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108021413B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 董煜民;杨建军 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 在线 升级 方法 设备 | ||
本发明公开了一种FPGA在线升级方法及设备,在不增加额外的逻辑器件的前提下,实现FPGA配置文件的在线升级。其中的FPGA在线升级方法包括:FPGA接收配置文件升级数据包,并解析接收的配置文件升级数据包,获得配置数据;所述FPGA将获得的配置数据存储到先入先出队列FIFO;所述FPGA从所述FIFO读取所述配置数据,并将读取的配置数据存储至非易失性存储器中;所述FPGA重新载入所述非易失性存储器读取配置数据,对所述FPGA进行配置,完成升级。
技术领域
本发明涉及现场可编程门阵列(Field-Programmable Gate Array,FPGA)技术领域,特别涉及一种FPGA在线升级方法及设备。
背景技术
FPGA是常用的逻辑器件之一,通常通过对应的综合工具的编译生成配置文件,当FPGA载入配置文件后,即可使得FPGA实现设计需要的逻辑功能。而当FPGA的随机存取存储器(Random Access Memory,RAM)掉电时,由于RAM的掉电数据丢失特性,使得通过配置文件形成的逻辑功能无法保存,所以FPGA在使用前均有一个配置的过程,使用FPGA的电子设备在上电后,会首先进行配置文件的载入。
现有技术中,FPGA载入配置文件分为主动配置方式和被动配置方式。主动配置方式即为FPGA主动读取存储器中的配置文件,其中存储器是非易失性存储器,例如Flash完成配置过程。被动配置方式即为外部的控制器件,例如中央处理器(Central ProcessingUnit,CPU)读取非易失性存储器中的配置文件,通过控制FPGA的配置管脚,以满足FPGA时序的方式进行配置,完成配置过程。
当FPGA的电子设备做好以后,其配置文件就固定了。如果需要改变或者增加FPGA的逻辑功能,就需要改变FPGA的配置文件。现有技术中,主要通过下载器,例如通用串行总线(Universal Serial Bus,USB)下载器或联合测试工作组(Joint Test Action Group,JTAG)下载器连接PC和FPGA重新写入配置文件。可见,现有技术中,对FPGA进行升级都需要借助额外的逻辑器件,例如USB下载器或JTAG下载器,或者CPU。
发明内容
本发明实施例提供一种FPGA在线升级方法及设备,在不增加额外的逻辑器件的前提下,实现FPGA配置文件的在线升级。
第一方面,提供了一种FPGA在线升级方法,该升级方法包括:
FPGA接收配置文件升级数据包,并解析接收的配置文件升级数据包,获得配置数据;
所述FPGA将获得的配置数据存储到先入先出队列FIFO;
所述FPGA从所述FIFO读取所述配置数据,并将读取的配置数据存储至非易失性存储器中;
所述FPGA重新载入所述非易失性存储器读取配置数据,对所述FPGA进行升级。
可选的,所述FPGA将获得的配置数据存储到先入先出队列FIFO,包括:
所述FPGA验证所述获得的配置数据是否正确;
若验证正确,则所述FPGA将所述获得的配置数据存储到所述FIFO。
可选的,在所述FPGA将获得的配置数据存储到先入先出队列FIFO之前,还包括:
所述FPGA根据所述FIFO的存储空间的大小,及存储空间的大小与数据传输率的映射关系,确定传输所述获得的配置数据的传输速率。
可选的,所述FPGA重新载入所述非易失性存储器读取配置数据,对所述FPGA进行升级,包括:
所述FPGA确定所述配置数据是否已存储完;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711458972.5/2.html,转载请声明来源钻瓜专利网。