最近在学FPGA,遇到了一些问题,和大家分享一下。
我用的是XILINX的Spartan3系列的XC3S400芯片,开发环境用的是ISE11.1,当我下载程序的时候总是报错,这个问题困扰了我好几天,很是郁闷。错误如下:
INFO:iMPACT - Current time: 星期五 六月 4 19:31:53 2010
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 0.
Validating chain...
Boundary-scan chain validated successfully.
'1': Programming device...
Match_cycle = NoWait.
Match cycle: NoWait
done.
'1': Reading status register contents...
CRC error : 0
RESERVED : 0
DCM locked : 1
DCI Matched : 1
legacy input error : 0
status of GTS_CFG_B : 0
status of GWE : 0
status of GHIGH : 1
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
value of CFG_RDY (INIT_B) : 1
DONEIN input from DONE pin : 0
ID_ERROR : 0
RESERVED : 0
RESERVED : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 0001 0001 0000 0000 0000 0000 0000
INFO:iMPACT:579 - '1': Completed downloading bit file to device.
INFO:iMPACT - '1': Programing completed successfully.
Match_cycle = NoWait.
Match cycle: NoWait
INFO:iMPACT - '1': Checking done pin....done.
'1': Programming terminated. DONE did not go high.
PROGRESS_END - End Operation.
Elapsed time = 8 sec.
总是提示“DONE did not go high.”,去网上查,见很多人也遇到这个问题,有人说是下载线的问题,我只有一个下载线,所以也没有试,还有人说是ISE软件的bug。后来看到一个帖子,说可能是用JATG下载的时候模式没有选择对。我试了一下,真的好使了,很开心,和大家分享一下。
是这样的,当用JTAG下载的时候,管脚模式M2M1M0应该设置为1XX。一开始我是这么做的:将M2的调帽拔掉,用一根线连到3.3V的电压上,M1M0因为是不定的状态,所以不用管,结果可以正确下载程序了。后来,当我拔掉这根线的时候,下载程序也是好使的,说明拔掉的时候默认是高电平了吧。你可以试一下。Good Luck!
阅读(12565) | 评论(0) | 转发(0) |