一种FPGA远程更新装置及方法制造方法及图纸

技术编号:15638897 阅读:254 留言:0更新日期:2017-06-15 20:06
本发明专利技术公开了一种FPGA远程更新装置,包括FPGA模块,FPGA模块内部设有嵌入式处理器远程更新系统,远程更新系统包括通讯模块和远程更新模块,通讯模块分别与上位机和远程更新模块相连,远程更新模块与FPGA模块的配置FLASH相连。本发明专利技术还相应公开了一种FPGA远程更新方法,步骤为:S01、上位机向嵌入式处理器远程更新系统发送约定的程序更新指令,远程更新模块采集更新系统的状态决定是否接收更新指令;S02、当允许更新后,上位机下发数据帧,并发送至远程更新模块进行数据帧的暂存,再按照配置FLASH的具体时序完成数据帧的更新。本发明专利技术的FPGA远程更新装置及方法均具有原理简单、操作简便、低成本等优点。

【技术实现步骤摘要】
一种FPGA远程更新装置及方法
本专利技术主要涉及可编程逻辑器件
,特指一种FPGA远程更新装置及方法。
技术介绍
目前,可编程逻辑器件FPGA大量运用于工业中,用于数据采集,通信以及控制等方面。在研发和批量生产以及测试过程中,都会涉及FPGA逻辑程序的更新问题。现有的远程更新大多采用第三方的控制器:例如一片DSP或者一片CPLD或者FPGA来对需要升级的FPGA进行更新。目前与此相关的论文或专利有:论文一《基于NiosII多片FPGA远程更新设计与实现》:本文突出了一种基于NiosII多片FPGA远程更新设计方法,通过以太网口和串口实现对FPGA配置文件的更新。重点介绍了设计与实现方案、硬件设计、软件设计。该方案解决了传统程序在线升级操作复杂、距离短等难以满足相关工程需求的问题,使得FPGA程序升级方便,提升了工作效率。但此设计主要在每个FPFA上构建NiosII软核,FPGA接通过以太网口连接PC机,多片FPGA通过串口传递程序文件。主要缺点是需要特殊厂家的特殊芯片,应用局限。多片FPGA采用串口相连,使得没有和以太网口相连的FPGA在更新速度上很慢。专利一《一种基于处理器控制的FPGA配置程序远程更新系统及其方法》:本专利技术公开了一种基于处理器控制的FPGA配置程序远程更新系统及其方法,系统包括:处理器模块、FPGA模块、SPI存储器模块和缓冲器模块,处理器模块与SPI存储器模块相连,处理器模块与通讯接口相连,SPI存储器模块与FPGA模块相连,处理器模块还通过缓冲器模块与SPI存储器模块相连。当FPGA模有配置程序需要更新时,上位机或终端通过通讯接口和处理器模块将FPGA配置程序下载到SPI存储器模块中,在MasterSPI模式下,FPGA模块自动加载存储在SPI存储器模块中的配置程序。该系统及其方法可实现远程更新FPGA配置程序,并具有在非断电情况下在线更改配置程序的功能,特别适合现场应用。专利二《一种FPGA配置文件远程更新的方法及装置》:本专利技术公开了一种FPGA配置文件远程更新的方法及装置。方法包括:CPU控制多路模拟开关将CPU与存储器建立连接,将存储器与FPGA断开;CPU更新存储器中存储的配置文件;在更新完成后,CPU控制多路模拟开关断开CPU与存储器之间的连接,将存储器与FPGA建立连接;CPU触发FPGA从存储器中导入更新后的配置文件,控制FPGA配置更新后的配置文件。专利一和专利二均需要在FPGA和配置FLASH外额外增加缓冲模块和CPU。在只有FPGA情况下和FPGA内嵌配置FLASH时,需要增加元件数量和种类以及成本。
技术实现思路
本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种结构简单、实现方便、成本低的FPGA远程更新装置,并基于此装置提供一种操作简便的FPGA远程更新方法。为解决上述技术问题,本专利技术提出的技术方案为:一种FPGA远程更新装置,包括FPGA模块,所述FPGA模块内部设有嵌入式处理器远程更新系统,所述嵌入式处理器远程更新系统包括通讯模块和远程更新模块,所述通讯模块分别与上位机和远程更新模块相连,所述远程更新模块与FPGA模块的配置FLASH相连。作为上述技术方案的进一步改进:所述通讯模块接收上位机的命令和程序数据并发送至远程更新模块,同时将嵌入式处理器远程更新系统是否允许更新、更新进度以及回读的程序数据回传至上位机,所述远程更新模块将接收的命令进行解析,并对程序数据转换成适合配置FLASH的数据流和时钟流,进行配置FLASH数据的读写以及擦除。所述通讯模块采用网口或串口或光纤。所述通讯模块通过无线或网线或串口或USB口与所述上位机相连。所述配置FLASH为FPGA内置或FPGA外置。本专利技术还公开一种基于如上所述的FPGA远程更新装置的更新方法,步骤为:S01、所述上位机向嵌入式处理器远程更新系统发送约定的程序更新指令,所述远程更新模块采集嵌入式处理器远程更新系统的状态,决定是否接收更新指令;S02、当允许更新后,上位机下发数据帧,并经通讯模块发送至远程更新模块,远程更新模块进行数据帧的暂存,再按照配置FLASH的具体时序完成数据帧的更新。作为上述技术方案的进一步改进:步骤S02中,数据帧采用分页的形式,整页数据作为一个数据帧,所述上位机根据配置FLASH的实际页面数进行下发数字帧。在步骤S02中,所述远程更新模块每收到一页数据帧,暂存一页数据帧并进行程序数据的FLASH写入操作控制以及反馈状态,所述通讯模块根据远程更新模块的外部信号,判断是暂停还是继续下一次程序数据帧的下发。在步骤S02中,所述远程更新模块按照配置FLASH的具体时序,通过时钟生成模块、配合擦除、写使能、写地址以及写数据命令,完成一页数据帧的更新;一页数据帧更新完成后,反馈至通讯模块,再进行下一页的更新。在完成整个程序数据的更新后,所述远程更新模块再对写入至配置FLASH的数据帧进行回读,并通过通讯模块再次回传至上位机,由上位机进行下发数据和回读数据的一致性比对;当上位机判断两个数据一致时,再通过嵌入式处理器远程更新系统启动重配置,完成更新。与现有技术相比,本专利技术的优点在于:本专利技术的FPGA远程更新装置,在FPGA上通过软核或者硬件语言来实现嵌入式处理器远程更新系统,来实现FPGA对自身的配置FLASH进行远程更新,不需要额外增加其它如DSP、CPLD和FPGA等控制器进行程序更新,减少了FPGA远程更新的成本;另外也不需要布线,减少了FPGA布线难度以及数量。本专利技术的FPGA远程更新方法同样具有如上更新装置所述的优点。附图说明图1为本专利技术的更新装置的方框结构图之一。图2为本专利技术的更新装置的方框结构图之二。图3为本专利技术的更新装置的方框结构图之三。图4为本专利技术的更新方法流程图。具体实施方式以下结合说明书附图和具体实施例对本专利技术作进一步描述。如图1至图3所示,本实施例的FPGA远程更新装置,包括FPGA模块,FPGA模块内部设有嵌入式处理器远程更新系统,嵌入式处理器远程更新系统包括通讯模块和远程更新模块,通讯模块分别与上位机和远程更新模块相连,远程更新模块与FPGA模块的配置FLASH相连。本专利技术的FPGA远程更新装置,在FPGA上通过软核或者硬件语言来实现嵌入式处理器远程更新系统,来实现FPGA对自身的配置FLASH进行远程更新,不需要额外增加其它如DSP、CPLD和FPGA等控制器进行程序更新,减少了FPGA远程更新的成本;另外也不需要布线,减少了FPGA布线难度以及数量。本实施例中,通讯模块接收上位机(如PC机)的命令和程序数据并发送至远程更新模块,同时将嵌入式处理器远程更新系统是否允许更新、更新进度以及回读的程序数据回传至上位机,远程更新模块将接收的命令进行解析,并对程序数据转换成适合配置FLASH的数据流和时钟流,进行配置FLASH数据的读写以及擦除。本实施例中,通讯模块采用网口或串口或光纤等作为实现媒介,收到的数据采用命令帧和数据帧分开的模式,其中命令帧主要用于上位机下发更新命令、回读命令以及配置FLASH写入的程序文件是否和PC机下发程序文件相同的一致性命令。更新命令用于指示远程更新模块进行程序更新的使能命令,回读命令用于回读配置FLASH中本文档来自技高网
...
一种FPGA远程更新装置及方法

【技术保护点】
一种FPGA远程更新装置,其特征在于,包括FPGA模块,所述FPGA模块内部设有嵌入式处理器远程更新系统,所述嵌入式处理器远程更新系统包括通讯模块和远程更新模块,所述通讯模块分别与上位机和远程更新模块相连,所述远程更新模块与FPGA模块的配置FLASH相连。

【技术特征摘要】
1.一种FPGA远程更新装置,其特征在于,包括FPGA模块,所述FPGA模块内部设有嵌入式处理器远程更新系统,所述嵌入式处理器远程更新系统包括通讯模块和远程更新模块,所述通讯模块分别与上位机和远程更新模块相连,所述远程更新模块与FPGA模块的配置FLASH相连。2.根据权利要求1所述的FPGA远程更新装置,其特征在于,所述通讯模块接收上位机的命令和程序数据并发送至远程更新模块,同时将嵌入式处理器远程更新系统是否允许更新、更新进度以及回读的程序数据回传至上位机,所述远程更新模块将接收的命令进行解析,并对程序数据转换成适合配置FLASH的数据流和时钟流,进行配置FLASH数据的读写以及擦除。3.根据权利要求1所述的FPGA远程更新装置,其特征在于,所述通讯模块采用网口或串口或光纤。4.根据权利要求1所述的FPGA远程更新装置,其特征在于,所述通讯模块通过无线或网线或串口或USB口与所述上位机相连。5.根据权利要求1所述的FPGA远程更新装置,其特征在于,所述配置FLASH为FPGA内置或FPGA外置。6.一种基于权利要求1至5中任意一项所述的FPGA远程更新装置的更新方法,其特征在于,步骤为:S01、所述上位机向嵌入式处理器远程更新系统发送约定的程序更新指令,所述远程更新模块采集嵌入式处理器远程更新系统的状态,决定是否接收更新指...

【专利技术属性】
技术研发人员:曹洋陈孟君刘浩平梁文超彭勃李嘉张志秦灿华徐振
申请(专利权)人:株洲变流技术国家工程研究中心有限公司
类型:发明
国别省市:湖南,43

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

1