在线加载XILINX-FPGA多版本更新程序的方法技术

技术编号:17837216 阅读:462 留言:0更新日期:2018-05-03 19:02
本发明专利技术公开的一种在线加载XILINX‑FPGA多版本更新程序的方法,旨在提供一种实现简单,容错能力增强,在线加载多版本更新程序的方法。本发明专利技术通过下述技术方案予以实现:上位机在线更新控制程序向含XILINX‑FPGA芯片发送更新程序的数据帧,设置加载版本信息的控制帧,写入更新版本存储在FLASH中的版本位置的信息,更新程序版本信息的数据帧;更新程序写入完成前将该版本运行状态置为不可运行;当上位机将所有更新程序数据输入完成后,FPGA程序使用所有有效数据累加和方式,校验接收到的更新程序的完整性;若校验通过,XILINX‑FPGA芯片则自动写入加载版本信息到FALSH中分区存放多个版本信息缓存位置,将该加载版本运行状态置为可运行,若校验不通过,直接结束。

Online loading method for XILINX-FPGA multi version update program

The invention discloses a method of online loading XILINX FPGA multi version update program, which aims to provide a method for simple implementation, enhanced fault tolerance, and online loading of multi version update programs. The invention is realized by the following technical scheme: the on-line update control program of the upper computer sends the data frame of the update program to the XILINX containing FPGA chip, sets the control frame of the loading version information, writes the information of the version position of the updated version stored in the FLASH, updates the data frame of the program version of this information; the update program writes After completion of the version, the FPGA program uses all valid data additions and methods to verify the integrity of the received updates. If the check is passed, the XILINX FPGA chip automatically writes the loaded version information to the FALSH partition. Multiple version information cache locations are placed, and the running status of the loaded version is set to run. If the check is not passed, the end will be finished.

【技术实现步骤摘要】
在线加载XILINX-FPGA多版本更新程序的方法
本专利技术关于通信系统中使用现场可编程门阵列FPGA芯片实现多版本加载方法。
技术介绍
当前通信系统中,大量使用现场可编程门阵列FPGA芯片实现信号处理,接口处理等功能;FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式。由于FPGA芯片具有可重配置程序功能,当程序bug维护,升级或则新功能实现时,需要对芯片进行多版本管理。随着FPGA技术的快速发展,FPGA集成的逻辑资源越来越多,随之而来的是FPGA的配置文件越来越大。由于当前FPGA技术呈现出迅猛发展的态势,这也就会存在更多的继承FPGA逻辑资源,相应也就会存在更大的配置FPGA文件。在当前科学技术背景下,相应也就会存在更大的高端配置FPGA文件,直接导致FPGA加载时间的大量增加,必须提升FPGA加载速度。目前广泛使用的XILINX公司FPGA芯片器件,加载模式一般选择的是SlaveSelectMAP(parallel,x8)配置模式,具体是通过CPU的GPIO模拟localbus本文档来自技高网...
在线加载XILINX-FPGA多版本更新程序的方法

【技术保护点】
一种在线加载XILINX‑FPGA多版本更新程序的方法,其特征在于包括如下步骤:将多版本程序固化在FLASH中,上位机在线更新控制程序内置多版本更新程序,上电时,由XILINX‑FPGA内部专用加载逻辑来完成对XILINX‑FPGA的动态配置工作,上位机在线更新控制程序向含XILINX‑FPGA芯片发送更新程序的数据帧,设置加载版本信息的控制帧,写入更新版本存储在FLASH中的版本位置的信息,更新程序版本信息的数据帧,XILINX‑FPGA芯片收到后将程序版本信息存入到FLASH中版本信息缓存位置,并将该版本运行状态置为不可运行;写完版本信息后,将更新程序分帧输入,并缓存到FLASH中对应版本...

【技术特征摘要】
1.一种在线加载XILINX-FPGA多版本更新程序的方法,其特征在于包括如下步骤:将多版本程序固化在FLASH中,上位机在线更新控制程序内置多版本更新程序,上电时,由XILINX-FPGA内部专用加载逻辑来完成对XILINX-FPGA的动态配置工作,上位机在线更新控制程序向含XILINX-FPGA芯片发送更新程序的数据帧,设置加载版本信息的控制帧,写入更新版本存储在FLASH中的版本位置的信息,更新程序版本信息的数据帧,XILINX-FPGA芯片收到后将程序版本信息存入到FLASH中版本信息缓存位置,并将该版本运行状态置为不可运行;写完版本信息后,将更新程序分帧输入,并缓存到FLASH中对应版本分区存放的信息缓存位置;当上位机将所有更新程序数据输入完成后,FLASH程序使用所有有效数据累加和方式,校验接收到的更新程序的完整性;若校验通过,XILINX-FPGA芯片则自动写入加载版本信息到FALSH中分区存放多个版本信息缓存位置,将该加载版本运行状态置为可运行,并结束本次程序更新,若校验不通过,直接结束。2.如权利要求1所述的在线加载XILINX-FPGA多版本更新程序的方法,其特征在于:XILINX-FPGA芯片冷启动后,FPGA逻辑判断热启动版本,根据逻辑判断的热启动结果,使用XILINX-FPGA芯片自带的内部配置访问接口ICAP协议,通过冷启动的基础版本读取加载信息,FPGA以主动模式读取外部存储器中对应版本位置的比特bit映像进行加载。3.如权利要求1所述的在线加载XILINX-FPGA多版本更新程序的方法,其特征在于:FLASH使用分区存放多个版本加载程序,基础版本为每次加电冷启动时自动运行版本,其余版本为基础版本运行逻辑判决后可热启动的版本,版本信息缓存为FLASH中一片空闲存储,用于存放存入版本信息和加载信息。4.如权利要求3所述的在线加载XILINX-FPGA多版本更新程序的方法,其特征在于:基础版本通过仿真器连接方式写入FLASH,基础版本启动后查询热加载地址,若查询不到对应地址或查询到的版本运行状态为不可运行,则不在进行热启动,否则从查询到的地址开始进行热启动。5.如权利要求1所述的在线加载XILINX-FPGA多版本更新程序的方法,其特征在于:XILINX-FPGA芯片冷启动后读取加载信息查询启动地址,使用XILINX-FPGA芯片自带的内...

【专利技术属性】
技术研发人员:李波张清帅
申请(专利权)人:西南电子技术研究所中国电子科技集团公司第十研究所
类型:发明
国别省市:四川,51

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

1