一种fpga配置文件远程升级的装置的制造方法

文档序号:8942890阅读:278来源:国知局
一种fpga配置文件远程升级的装置的制造方法
【技术领域】
[0001]本发明涉及通信网络领域,尤其涉及一种FPGA配置文件远程升级的装置。
【背景技术】
[0002]FPGA在当今各种电子类产品中被广泛使用,FPGA的使用非常灵活,内部具有丰富的逻辑资源,提供大量的逻辑功能模块,具有设计周期短、配置灵活、集成度高等特点。
[0003]FPGA内部大多采用SRAM工艺,它的配置数据存储在SRAM中。由于SRAM的易失性,每次系统上电时,必须重新配置数据。通常由外部专用的EEPROM配置芯片来配置。
[0004]对于密封机箱系统,机箱内部板卡的FPGA的升级是一个费时费力的工作。如需升级更改FPGA配置文件,就要通过编程下载电缆对EEPROM重新编程。但是在很多工作环境中,如车载、舰载等内部空间有限环境下安装的设备,以及恶劣环境下工作的仪器,难以直接连接编程下载电缆进行现场编程,不方便设备进行维护升级。此时,如果有方法能在不必打开设备机箱的情况下就可以快速地完成FPGA的升级,甚至可以远程升级,对于设备的调试及维护会带来极大的方便。

【发明内容】

[0005]有鉴于密封机箱系统,升级FPGA配置文件的实现难度,本发明提供一种FPGA配置文件远程升级的装置。通过传输网络传送FPGA升级程序,并通过CPU访问FPGA,实现FPGA配置文件的更新而不需依赖于编程下载电缆,并且不需增加外部器件。
[0006]本发明所采取的技术方案为:
[0007]一种FPGA配置文件远程升级的装置,其特征在于:该装置包括有远端计算机100、传输网络 110、网络接口模块 120、CPU 模块 130、SDRAM140、FPGA150 和 EEPR0M160。
[0008]远端计算机100,用于远程访问需升级的设备,存储需要升级的FPGA配置文件,并将FPGA配置文件传送到传输网络,指示FPGA远程升级进度以及是否升级成功;
[0009]传输网络110,用于实现远端计算机与网络接口模块的传输数据功能,接收远端计算机100发送的FPGA配置文件,并将FPGA配置文件发送到网络接口模块;
[0010]网络接口模块120,用于实现与传输网络的接口功能,接收传输网络110发送的FPGA配置文件,并将FPGA配置文件发送到CPU模块130 ;
[0011]CPU模块130,用于接收网络接口模块120发送的FPGA配置文件,将FPGA配置文件以文件形式存入SDRAM140中暂存,再通过远程升级驱动程序132将SDRAM140中的FPGA配置文件按字节读出,并通过CPU接口发送给FPGA150。
[0012]SDRAM140,用于缓存FPGA配置文件;
[0013]FPGA150,用于接收CPU130发送过来的FPGA配置文件,并将FPGA配置文件写入EEPR0M160。
[0014]其中,CPU模块130包括网络数据接收、存储模块131和远程升级驱动程序132 ;
[0015]网络数据接收、存储模块131,用于接收网络接口模块120发送的FPGA配置文件,并将FPGA配置文件以文件形式存入SDRAM140中;
[0016]远程升级驱动程序132,用于获得SDRAM140中的FPGA配置文件大小,并在SDRAM140中申请缓存,打开FPGA配置文件,将FPGA文件按字节写入EEPR0M160。
[0017]其中,远程升级驱动程序132包括数据写入模块133和数据校验模块134 ;
[0018]数据写入模块133,用于获得SDRAM140中的FPGA配置文件大小,并在SDRAM140中申请缓存,打开FPGA配置文件,将FPGA文件按字节写入FPGA150。
[0019]数据校验模块134,用于获得SDRAM140中的FPGA配置文件大小,并在SDRAM140中申请缓存,打开FPGA配置文件,将FPGA文件按字节写入FPGA150。
[0020]其中,FPGA150包括远程升级模块151 ;
[0021]远程升级模块151,用于完成CPU接口与EEPROM接口直接的转换,实现CPU130访问配置芯片EEPR0M160。远程升级模块151接收远程升级驱动程序132按字节写入的FPGA配置文件,并配合远程升级驱动程序132完成读出的数据与写入数据的校验。
[0022]本发明与现有技术相比,所取得的有益效果为:
[0023]本发明实现了 FPGA的配置文件的远程升级,摆脱了利用专用编程线缆现场配置的局限,并且不需增加外部器件,非常经济和高效。在不必打开设备机箱的情况下就可以快速地完成FPGA的升级,甚至可以远程升级,方便设备FPGA功能的升级及调试,提高了设备的可维护性,降低了维护成本。
【附图说明】
[0024]图1为本发明FPGA配置文件远程升级的装置的电原理逻辑方框图。
[0025]图2为数据写入模块133的工作流程图。
[0026]图3为数据读取模块134的工作流程图。
【具体实施方式】
[0027]下面结合附图对本发明实施例所述的技术方案作进一步的详细说明。
[0028]参照图1,一种FPGA配置文件远程升级的装置,远端计算机100通过网络接口连接传输网络110,网络接口模块120接收传输网络110发送的FPGA配置文件,实现FPGA配置文件的远程传输,并将FPGA配置文件发送到CPU模块130,CPU模块130将FPGA配置文件以文件形式放入SDRAM140,再将SDRAM140中的FPGA配置文件按字节读出发送给FPGA150,FPGA150将FPGA配置文件写入EEPR0M160,完成FPGA配置文件远程升级功能。
[0029]具体包括:
[0030]远端计算机100:用于通过网络接口远程访问需升级的设备,存储需要升级的FPGA配置文件,并将FPGA配置文件传送到传输网络,指示FPGA远程升级进度以及是否升级成功。
[0031]传输网络110:用于实现远端计算机与网络接口模块的传输数据功能,接收远端计算机100发送的FPGA配置文件,并将FPGA配置文件发送到网络接口模块。
[0032]网络接口模块120:网络接口模块120根据传输网络110而确定,用于实现与传输网络的接口功能,接收传输网络110发送的FPGA配置文件,并将FPGA配置文件发送到CPU模块130。
[0033]CPU模块130:用于接收网络接口模块120发送的FPGA配置文件,将FPGA配置文件以文件形式存入SDRAM140中暂存,再通过远程升级驱动程序132将SDRAM140中的FPGA配置文件按字节读出,并通过CPU接口发送给FPGA150。CPU模块130包括网络数据接收、存储模块131和远程升级驱动程序1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1