我使用的是Virtex-II(XC2V250-4CS144)
FPGA和4Mbit Xilinx平台闪存(XCF04S)。
我在配置和编程FPGA时遇到问题。
使用上述FPGA和闪存构建了大约30块
电路板,并且测试成功,没有任何问题。
之后我改变了价值&
我们的电路板的一些
元件(电容器)的尺寸,模拟部分。
现在,我在新的
PCB上修改了与模拟部分相关的布局(FPGA相关布局没有改变,经过验证)。
使用新PCB我遇到了以下问题:
1.即使链中有2个器件(Flash和FPGA),JTAG也只检测FPGA。
2.我可以选择修改JTAG链。
这次我制作了硬件,使JTAG链中只有闪存。
现在JTAG检测到闪光灯并且编程没有任何问题。
这里的问题是FPGA没有产生CCLK,它没有配置上电状态以及PROG_B上的低电平脉冲。
我在硬件上又做了一次修改。
现在我只有JTAG链中的FPGA。
这次JTAG也检测到了FPGA。
但问题是当我想读IDCODE或者我想用一个没有发生的位文件编程FPGA时。
预期和实际的IDCODE不匹配。
4.当低电平信号施加到PROG_B引脚时,我没有在INIT_B上看到LOW信号。
5.最后我使用了iMPACT工具的ENABLE / DISABLE DEBUG CHAIN功能。
有了这个,我验证了IDCODE。
我得到了正确的IDCODE。
我正在使用Xilinx USB-II电缆,TCK速度为750KHz。
我也以6MHz的速度验证了它。
请建议我解决这个问题。
提前致谢。