FPGA远程更新系统
2014-03-21何子述
仪表技术与传感器 2014年7期
李 强,罗 超,夏 威,何子述
(电子科技大学电子工程学院,四川成都 611731)
0 引言
FPGA系统的程序更新非常具有研究价值。一般的程序更新,是通过USB-JTAG的方式进行配置,其采用边界扫描来访问芯片并对FPGA系统的Flash进行编程来实现更新,但这种方式会因为诸如设备环境等条件而受到限制[1]。采用FPGA远程更新的方式来更新硬件程序具有很好的应用前景。FPGA远程更新也有相关文献研究,文献[2-3]是先从FPGA角度进行结构性描述,然后再给出相应的设计实现,但比较片面,直接进行实现难度较大。文献[4]给出的系统设计方案较完整,其采用FPGA内部的微处理器(MCU) 软核来实现远程更新。文献[5]的监测接收机硬件资源很高,无法再提供资更多源供软核使用。现在很多系统采用如DSP、ARM等的架构与FPGA来进行联合设计,文献[6]给出了一种软件无线电系统更新的理论框架。为此,文中从该角度出发,设计了一种基于DSP与FPGA架构智能地实现FPGA固化程序远程更新的实现方案,并将该方案成功运用于监测接收机中。
1 系统结构
远程更新上位机软件,通过DSP,来实现对远程数字板上FPGA固化程序的远程更新。其结构框图如图1所示,PC机向数字板的DSP发送程序更新指令和数据。DSP与FPGA通过设计的握手协议将程序数据传输至FPGA中,FPGA串行配置芯片控制逻辑将程序数据依次写入EPCS的程序更新区域。更新完成后,FPGA将会触发专用升级电路,重新加载EPCS更新区域的新程序,从而实现FPGA程序网络化远程更新。

图1 远程更新系统结构框图
2 系统设计
2.1FPGA远程更新结构……p>
登录APP查看全文
