打印
[Quartus]

spartan6烧写spi flash失败,没有错误提示

[复制链接]
18600|52
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rx_78gp02a|  楼主 | 2012-7-19 23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近做了块spartan6的板子,jtag能识别和配置fpga,但是jtag间接烧写spi flash出问题,错误如下,烧写很快就中断了并且没有错误提示。不知道哪里出了问题
INFO:iMPACT - Current time: 2012/7/19 23:15:07
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 25000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Programming device...
LCK_cycle = NoWait.
LCK cycle: NoWait
done.
'1': Reading status register contents...
[0] CRC ERROR                                                              :         0
[1] IDCODE ERROR                                                           :         0
[2] DCM LOCK STATUS                                                        :         1
[3] GTS_CFG_B STATUS                                                       :         0
[4] GWE STATUS                                                             :         0
[5] GHIGH STATUS                                                           :         1
[6] DECRYPTION ERROR                                                       :         0
[7] DECRYPTOR ENABLE                                                       :         0
[8] HSWAPEN PIN                                                            :         0
[9] MODE PIN M[0]                                                          :         1
[10] MODE PIN M[1]                                                         :         0
[11] RESERVED                                                              :         0
[12] INIT_B PIN                                                            :         1
[13] DONE PIN                                                              :         1
[14] SUSPEND STATUS                                                        :         0
[15] FALLBACK STATUS                                                       :         0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0010 0100 0100 1100
INFO:iMPACT:579 - '1': Completed downloading bit file to device.
INFO:iMPACT:188 - '1': Programming completed successfully.
LCK_cycle = NoWait.
LCK cycle: NoWait
INFO:iMPACT - '1': Checking done pin....done.
'1': Programmed successfully.
PROGRESS_END - End Operation.
Elapsed time =      6 sec.
Selected part: S25FL032P
Unprotect sectors: FALSE
INFO:iMPACT - Current time: 2012/7/19 23:15:41
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 25000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': SPI access core not detected. SPI access core will be downloaded to the device to enable operations.
INFO:iMPACT - Downloading core file D:/Xilinx/14.1/ISE_DS/ISE/spartan6/data/xc6slx75t_spi.cor.
'1': Downloading core...
LCK_cycle = NoWait.
LCK cycle: NoWait
done.
'1': Reading status register contents...
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0010 0100 0100 1100
INFO:iMPACT:2492 - '1': Completed downloading core to device.
INFO:iMPACT - '1': Flash was not programmed successfully.
PROGRESS_END - End Operation.

fpga和spi flash的连线检查过了,管脚也检查了,上电的时候fpga对flash有读取操作,flash用的s25fl064pif。
Elapsed time =      6 sec.

相关帖子

沙发
heiyux| | 2012-7-19 23:59 | 只看该作者
用示波器看看烧写时的spi时钟和数据,看报告貌似jtag没问题了。

p.s. 楼主用的什么cable和哪个版本的ISE impact, TCK可以设为25MHz?我一直苦恼于JTAG太慢,最高只能设到12MHz,教教我

使用特权

评论回复
板凳
rx_78gp02a|  楼主 | 2012-7-20 00:52 | 只看该作者
烧写的时候,spi一直有时钟,fpga给了flash一个固定而重复的信号,但是flash没有给fpga任何回应,片选的信号也是固定的,感觉是fpga在尝试得到flash的回应。问题是,flash的型号和impact中的s25FL064P一模一样,不知道厂商是不是SPANSION的。
我用的usb cable I,时钟最高就是12MHZ了,上不去了。
要不推荐一个flash吧!换flash已经坏了块板子(焊盘掉了,线太细很难飞线),代价太大了

使用特权

评论回复
地板
GoldSunMonkey| | 2012-7-20 07:57 | 只看该作者
看一下M0M1,看下拉电阻是否过大

使用特权

评论回复
5
rx_78gp02a|  楼主 | 2012-7-20 08:48 | 只看该作者
下拉用的是1K(sp605也是用的1K),低电平是0.33v,也尝试换过330R,但是问题依然存在,在状态寄存器里面已经可以看到状态m1 m0分别是0和1。

使用特权

评论回复
6
rx_78gp02a|  楼主 | 2012-7-20 12:54 | 只看该作者
发现把flash拆掉之后也是这个情况,也就是,fpga检测不到flash,一直在尝试通信

使用特权

评论回复
7
rx_78gp02a|  楼主 | 2012-7-20 17:17 | 只看该作者
有谁知道怎么解决啊,从状态寄存器[13] DONE PIN 可以看到config已经完成了,[3] GTS_CFG_B STATUS和[4] GWE STATUS为0表明下载之后没有运行(但是spi接口是有信号输出给flash的),卡在了start-up上面,使用的是内部cclk作为start up时钟。郁闷啊。如果使用jtag下载到芯片,3] GTS_CFG_B STATUS和[4] GWE STATUS是为1的,到底是芯片问题还是impact有bug??

使用特权

评论回复
8
heiyux| | 2012-7-20 22:30 | 只看该作者
我用过N25Q128, 但不是Spantan,PCB走线是否有信号完整性问题,是否过长有驱动问题?

使用特权

评论回复
9
rx_78gp02a|  楼主 | 2012-7-21 14:45 | 只看该作者
问题解决了,是done脚上面加了个电容导致上升时间超过了一个cclk时钟周期

使用特权

评论回复
10
heiyux| | 2012-7-21 17:55 | 只看该作者
啊,没按推荐电路连啊。。。

使用特权

评论回复
11
gaochy1126| | 2012-7-21 18:00 | 只看该作者
找个例程修改一下

使用特权

评论回复
12
GoldSunMonkey| | 2012-7-21 22:25 | 只看该作者
问题解决了,是done脚上面加了个电容导致上升时间超过了一个cclk时钟周期
rx_78gp02a 发表于 2012-7-21 14:45
结帖吧,把分数给帮助你得人

使用特权

评论回复
13
rx_78gp02a|  楼主 | 2012-7-23 21:51 | 只看该作者
原来还有结贴一说啊,见谅

使用特权

评论回复
14
GoldSunMonkey| | 2012-7-23 22:07 | 只看该作者
原来还有结贴一说啊,见谅
rx_78gp02a 发表于 2012-7-23 21:51
呵呵,给别人鼓励,你会更快的得到答案。

使用特权

评论回复
15
chyxajh| | 2012-10-22 11:42 | 只看该作者
你好!请教一下,如果每次向SPI FLASH下载程序均需要将FPGA中的PROM_B管脚端接一下吗?

使用特权

评论回复
16
lsh1985| | 2012-10-22 12:00 | 只看该作者
我也想知道

使用特权

评论回复
17
gaochy1126| | 2012-10-22 12:15 | 只看该作者
断电 试一试!

使用特权

评论回复
18
GoldSunMonkey| | 2012-10-22 16:58 | 只看该作者
断电 试一试!
gaochy1126 发表于 2012-10-22 12:15
别人都解决了。你还来。

使用特权

评论回复
19
GoldSunMonkey| | 2012-10-22 16:58 | 只看该作者
;P

使用特权

评论回复
20
lsh1985| | 2012-10-25 12:51 | 只看该作者
谢谢你们!我是初次接触XC6SLX9,知识尚浅请原谅, 我是想用JTAG的下载方式下载的,我的连接方式是通过X1的方式进行连接的,还有就是我的VCCO和VCCAUX均是3.3V,硬件设计应该没有问题吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

22

帖子

0

粉丝