为什么 SPI 间接编程会在 Spartan-6 FPGA 配置的多个 SPI 菊花链中会失败?
为什么 iMPACT 无法加载间接 SPI CORE,在 Spartan-6 FPGA 配置的多个 SPI 菊花链中进行编程?
您有多个 Spartan-6 FPGA 器件采用 SPI 菊花链配置模式,而且“完成”引脚连接在一起,就会出现这个问题。
在进行 SPI 间接编程时,iMPACT 无法编程,因为从 FPGA 将“完成”信号驱动为“低”(按照预期),而主 FPGA 则采用 iMPACT 的 CORE 文件进行配置,开始进行 SPI 间接编程。
解决方法是先配置从 FPGA,以便在 iMPACT 配置主 FPGA 时发出“完成”信号。
其它解决方法是添加硬件开关,隔离主 FPGA 的“完成”引脚,专门用于间接编程。