使用嵌入式微控制器实现Xilinx FPGA/CPLD的在系统编程

需积分: 10 4 下载量 24 浏览量 更新于2024-08-02 1 收藏 1.35MB PDF 举报
"利用嵌入式微控制器实现Xilinx在系统编程" 本文主要探讨了如何利用嵌入式微控制器实现Xilinx设备的在系统编程(In-System Programming, ISP),特别是针对Xilinx的CPLD(复杂可编程逻辑器件)和FPGA(现场可编程门阵列)系列。Xilinx的产品涵盖了Virtex、Spartan、CoolRunner、9500系列以及PlatformFlash PROM和18V00系列,这些器件都具有在系统可编程性、引脚锁定和JTAG边界扫描测试功能,为设计者提供了巨大的灵活性和便利。 在系统编程的主要优点包括: 1. **降低成本和缩短上市时间**:设计者可以随时更新或修改设计,无需重新制造整个PCB板。 2. **节省布局成本**:由于引脚锁定,即使在设计变更后,原有的PCB布局也能继续使用。 3. **远程维护和测试**:设计者可以通过远程更新来修复问题或优化设计,减少了现场服务的需求。 4. **延长产品生命周期**:通过持续更新功能,产品能够满足不断变化的市场需求。 5. **定制化功能**:为客户提供独特且可定制的解决方案,增加了产品的市场竞争力。 图1展示了一个基于EPROM的ISP控制器,它能自动使用存储的设计信息对Xilinx CPLD和FPGA进行编程。这种控制器的程序可以修改以适应远程下载应用,且提供的C代码适用于任何微控制器。 Xilinx提供了一个名为iMPACT的工具,它作为Xilinx ISE软件的一部分,用于创建器件的编程文件。iMPACT可以自动读取JEDEC、BIT、MCS/EXO等标准格式的编程文件,并将其转化为更紧凑的二进制XSVF格式。XSVF文件包含了针对CPLD、FPGA和配置PROM的编程数据和指令,使得这些文件可以存储在板载的EPROM或RAM中,从而实现在线编程。 总结来说,这篇资料详细介绍了如何使用嵌入式控制器和Xilinx的iMPACT工具来实现CPLD和FPGA的在系统编程,这一技术大大增强了设计的灵活性和实用性,有助于开发者快速响应市场变化和客户需求。对于需要进行设备升级、远程维护或定制化开发的项目,这种方法尤其有价值。