The invention discloses a remote transmission loading multi-node FPGA program loading management circuit, aiming at providing a fast dynamic configuration, stable and reliable remote loading FPGA loading circuit. The invention is realized by the following technical schemes: the host computer connects multiple PS nodes of ZYNQ extensible processing platform through Ethernet switch, the PS node of ZYNQ connects the PL node of ZYNQ through AXI4 bus, and the PL node of ZYNQ connects to the FPGA node to be loaded through special configuration interface circuit to form a remote loading circuit; a PL node of ZYNQ manages multiple FPGA nodes to be loaded. Point, based on the open source application container engine Docker image, encapsulates the image of the FPGA into the Docker image; loader reads the image file of the FPGA in the engine container Docker, transfers the image of the FPGA to the ZYNQPL node, and loads and starts the corresponding node's FPGA after receiving the data of the FPGA.
【技术实现步骤摘要】
远程传输加载多节点FPGA程序加载管理电路
本专利技术涉及一种结合互联网虚拟
与嵌入式平台管理领域,形成的一套完整的FPGA程序加载与存储方案与加载与重载电路。
技术介绍
近年来,FPGA这个强大的平台让多节点系统各个节点的硬件构成拥有了更广泛的通用性。尤其是随着IP核技术的推广,再加上一些功能强大的CPU核的出现,使得目前的许多系统的主要功能都可以由大容量的FPGA实现,而无需再使用比较昂贵的高性能微处理器。对于节点系统,这将大大降低系统成本。对于由大容量FPGA构成的多节点系统,系统的升级是一个费时费力的工作。此时,FPGA的远程升级能力就显得尤为重要。对于包含ARM、DSP、PoerPC等高性能嵌入式微处理器的多节点系统,使用这些嵌入式微处理器,采用SEI,CETMAP对FPGA进行加载并实现远程升级,无需增加过多的外部器件,是非常经济和高效的。但对于核心器件就是大容量FPGA的系统,如果由FPGA本身来接收升级数据并写入存储配置数据的非易失性存储器.一旦升级失败,将无法再次升级,从而限制了它在许多需要高可靠性要求或者维护人员不便于到达的场合的应用;而如果单纯为了实现系统的远程升级而加入价格昂贵的嵌入式微处理器,又会较大地增加系统成本和复杂性。FPGA位流加载技术是FPGA设计和调试中必不可少的一部分。现有技术中FPGA位流加载都是利用外部下载线或者器件进行下载,当前对FPGA位流文件的下载方式多数为PC机在线线缆通过JTAG(JointTestActionGroup联合测试行为组织,一种边界扫描技术)接口下载,用JTAG接口对FPGA外部存储 ...
【技术保护点】
1.一种远程传输加载多节点FPGA程序加载管理电路,包括:接入以太网的主控上位机,连接主控上位机的以太网交换机,嵌入式多媒体控制器EMMC存储芯片,以及多个被加载的FPGA,其特征在于:主控上位机通过以太网交换机连接多个可扩展处理平台ZYNQ的PS节点,ZYNQ的PS节点通过AXI4总线连接ZYNQ的PL节点,ZYNQ的PL节点通过专用配置接口电路连接到待被加载的FPGA节点构成远程加载电路;一个ZYNQ的PL节点管理多个待被加载的FPGA节点,FPGA的存储和在主控上位机至ZYNQPS节点之间的传输以开源的应用容器引擎Docker镜像为基础,将FPGA镜像封装到Docker镜像当中;在ZYNQPS端启动Docker镜像命令,启动后的容器引擎Docker获取Docker启动参数,并将参数传递给引擎容器Docker中的FPGA镜像加载程序,该加载程序读取引擎容器Docker中的FPGA镜像文件,并通过启动参数来确定加载哪一片FPGA,然后将FPGA镜像通过AXI4总线传输数据到ZYNQPL节点上,ZYNQPL节点收到FPGA数据后,通过配置总线加载启动对应节点的FPGA。
【技术特征摘要】
1.一种远程传输加载多节点FPGA程序加载管理电路,包括:接入以太网的主控上位机,连接主控上位机的以太网交换机,嵌入式多媒体控制器EMMC存储芯片,以及多个被加载的FPGA,其特征在于:主控上位机通过以太网交换机连接多个可扩展处理平台ZYNQ的PS节点,ZYNQ的PS节点通过AXI4总线连接ZYNQ的PL节点,ZYNQ的PL节点通过专用配置接口电路连接到待被加载的FPGA节点构成远程加载电路;一个ZYNQ的PL节点管理多个待被加载的FPGA节点,FPGA的存储和在主控上位机至ZYNQPS节点之间的传输以开源的应用容器引擎Docker镜像为基础,将FPGA镜像封装到Docker镜像当中;在ZYNQPS端启动Docker镜像命令,启动后的容器引擎Docker获取Docker启动参数,并将参数传递给引擎容器Docker中的FPGA镜像加载程序,该加载程序读取引擎容器Docker中的FPGA镜像文件,并通过启动参数来确定加载哪一片FPGA,然后将FPGA镜像通过AXI4总线传输数据到ZYNQPL节点上,ZYNQPL节点收到FPGA数据后,通过配置总线加载启动对应节点的FPGA。2.如权利要求1所述的远程传输加载多节点FPGA程序加载管理电路,其特征在于:主控上位机通过以太网交换机连接多个可扩展处理平台ZYNQ的PS节点,ZYNQ的PS节点通过AXI4总线连接ZYNQ的PL节点,ZYNQ的PL节点通过配置接口电路连接到待被加载的FPGA节点构成远程加载电路。3.如权利要求1所述的远程传输加载多节点FPGA程序加载管理电路,其特征在于:一个ZYNQ的PL节点管理多个待被加载的FPGA节点,FPGA的存储和在主控上位机至ZYNQPS节点之间的传输以开源的应用容器引擎Docker镜像为基础,将FPGA镜像封装到Docker镜像当中。4.如权利要求1所述的远程传输加载多节点FPGA程序加载管理电路,其特征在于:在ZYNQPS端启动Docker镜像命令,启动后的容器引擎Docker获取Docker启动参数,并将参数传递给引擎容器Docker中的FPGA镜像加载程序。5.如权利要求4所述的远程传输加载多节点FPGA程序加载管理电路,其特征在于:加载程序读取引擎容器Docker中的FPGA镜像文件,并通过启动参数来确定加载某一片FPGA,然后将FPGA镜像通过AXI4总线传输数据到ZYNQPL节点上,ZYNQPL节点收到FPGA数据后,通过配置总线加载启动对应节点的FPGA。6.如权利要求1所述的远程传输加载多节点FPGA程序加载管理电路,其特征在于:FPGA编程人员准备好待加载FPGA镜像,在x86上位机桌面管理单元上,进行FP...
【专利技术属性】
技术研发人员:高逸龙,钟瑜,
申请(专利权)人:西南电子技术研究所中国电子科技集团公司第十研究所,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。