Chinaunix首页 | 论坛 | 博客
  • 博客访问: 208915
  • 博文数量: 63
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-05 14:36
文章存档

2010年(8)

2009年(55)

我的朋友

分类:

2010-06-04 19:46:42

最近在学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!
 
阅读(12070) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~