多节点大容量FPGA系统的远程升级方法

[09-12 18:31:58]   来源:http://www.88dzw.com  EDA/PLD   阅读:8871

文章摘要:图4 主控计算机主要状态软件的查询控制状态,是由系统所要实现的主要功能决定的,不属于本文所讨论的范畴。在系统的升级状态,主控计算机先要通过以太网获得系统各个节点的远程升级数据,待全部升级数据接收完成后,向系统的一个节点发送升级指令。节点响应并建立起通信连接后,将该节点的升级数据全部发送到该节点。接下来,主控计算机判断上一个节点是否为最后一个需要升级的节点,如果不是,则继续进行下一个节点升级数据的传输。系统所有的节点升级完成后,等待外部输入的控制命令。例如,让整个系统重新启动,加载新的数据;或暂时不重新启动而返回查询控制状态。软件流程如图5所示。图5 系统升级状态流程3.2 子节点的软件设

多节点大容量FPGA系统的远程升级方法,标签:eda技术,eda技术实用教程,http://www.88dzw.com


  图4  主控计算机主要状态

  软件的查询控制状态,是由系统所要实现的主要功能决定的,不属于本文所讨论的范畴。在系统的升级状态,主控计算机先要通过以太网获得系统各个节点的远程升级数据,待全部升级数据接收完成后,向系统的一个节点发送升级指令。节点响应并建立起通信连接后,将该节点的升级数据全部发送到该节点。接下来,主控计算机判断上一个节点是否为最后一个需要升级的节点,如果不是,则继续进行下一个节点升级数据的传输。系统所有的节点升级完成后,等待外部输入的控制命令。例如,让整个系统重新启动,加载新的数据;或暂时不重新启动而返回查询控制状态。软件流程如图5所示。


  图5  系统升级状态流程

  3.2  子节点的软件设计

  对于子节点的软件设计,与主控计算机一样,也分为平时的查询控制状态和系统升级状态,并且它们之间也能够与主控计算机一起相互转换;但ATmega64单片机还要承担对FPGA的加载任务。开机运行后,ATmega64单片机先加载子节点FPGA,使子节点能够正常工作。子节点正常工作后,监视RS485总线并判断有无对本节点的通信。当主控计算机要求与本节点建立通信连接时,发送反馈信息,与其建立通信连接。子节点根据主控计算机发送的命令,进入查询控制模式或者远程升级模式。进入远程升级模式后,子节点接收主控计算机发来的远程升级数据,升级数据经过校验后写入Flash。升级完成后继续等待主控计算机的命令,重新启动或继续运行。其具体的软件设计流程如图6所示。


  图6  子节点软件流程

  结语

  FPGA既继承了ASIC的大规模、高集成度、高可靠性的优点,又克服了普通ASIC周期长、投资大、灵活性差的缺点,逐步成为许多系统实现的理想选择。特别是随着FPGA容量和性能的提升,加上其独特的硬件升级能力,其应用范围越来越广。本文所提出的对大容量FPGA构成的多节点系统的远程升级方法,系统构成简单、技术成熟,而且具有明显的成本优势。(作者:  国防科技大学 张鑫 牟卫华 )


上一页  [1] [2] [3] [4] 


Tag:EDA/PLDeda技术,eda技术实用教程EDA/PLD

《多节点大容量FPGA系统的远程升级方法》相关文章

分类导航
最新更新
热门排行