基于GoAhead与JTAG的FPGA/CPLD/PROM远程配置方法
2017-09-03黄和悦郑志伟白杨黄国臣高荣亮
黄和悦,郑志伟,白杨,黄国臣,高荣亮
(中国电子科技集团公司 第三十四研究所 数字光通信与光电子部, 桂林 541004)
基于GoAhead与JTAG的FPGA/CPLD/PROM远程配置方法
黄和悦,郑志伟,白杨,黄国臣,高荣亮
(中国电子科技集团公司 第三十四研究所 数字光通信与光电子部, 桂林 541004)
提出了一种基于GoAhead嵌入式web服务器和JTAG总线的FPGA/CPLD/PROM器件远程配置方法。设计使用GoAhead嵌入式服务器接收来自以太网的XSVF文件,再由CPU解析并通过JTAG协议对FPGA/CPLD/PROM进行配置文件更新,技术人员可以通过局域网中的任意PC机对目标设备进行远程操作,避免了繁琐而不安全的设备开箱。本方法占用系统硬件资源极少,效果稳定可靠,可作为各类通信设备中FPGA/CPLD/PROM器件的ISP方案,也可方便的用在旧设备的升级改造中。
通信设备;GoAhead嵌入式Web服务器;FPGA/CPLD/PROM远程配置更新;XSVF文件
引 言
现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)常见的配置方法是通过JTAG接口下载,但对于各类设备尤其是大型通信设备而言,JTAG接口并不在设备面板上,这给设备的维护带来了极大的不便。因此,利用以太网口来对FPGA/CPLD/PROM器件进行远程配置更新得到了广泛的关注。
当前的FPGA/CPLD/PROM器件远程配置更新方法大多采用单片机作为更新核心,使用从串模式将其与FPGA/CPLD/PROM器件连接,再解析TCP/IP协议包分析以太网传过来的数据,最终通过SPI总线将配置数据写入FPGA/CPLD/PROM。此模式下,FPGA/CPLD/PROM必须等待单片机启动后对其进行配置,对于要求FPGA/CPLD在系统启动顺序中靠前并执行看门狗功能的设备不适用;系统中必须增加单片机和SPI电路,难以用在老设备的改造升级中;……
