打印

LX9通过Master SPI 方式配置数据遇到问题

[复制链接]
6899|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
andy_mqy|  楼主 | 2011-12-27 13:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
使用spartan 6 xc6slx9 使用SPI方式的FLASH做PROM,使用impact通过 FPGA对SPI FLASH进行烧写,可以查出SPI FLASH,但是烧写配置文件时(.mcs)时,进行至7%时停止了,然后提示编程失败。
FPGA的DONE输出端口接了300Ω上拉,其余和数据手持基本一致。

信息输出提示如下:
'1': Programming Flash.
'1': Reading device contents...
done.
'1': Verification completed.
'1':Programming in x1 mode.
S25FL064P Status Register Contents = 0x0000.
QUAD ENABLE                                       :         0
STATUS REGISTER PROTECT 1                         :         0
STATUS REGISTER PROTECT 0                         :         0
SECTOR PROTECT                                    :         0
TOP/BOTTOM PROTECT                                :         0
BLOCK PROTECT BIT 2                               :         0
BLOCK PROTECT BIT 1                               :         0
BLOCK PROTECT BIT 0                               :         0
'1': Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings.
INFO:iMPACT - '1': Flash was not programmed successfully.
PROGRESS_END - End Operation.
Elapsed time =    112 sec.

相关帖子

沙发
andy_mqy|  楼主 | 2011-12-27 13:33 | 只看该作者
选用的是旺宏的MX25L6445E,64MBits (8M字节),使用impact烧写时,选择SPI FLASH时对应的是S25FL064P。请教各位,谢谢。

使用特权

评论回复
板凳
GoldSunMonkey| | 2011-12-27 13:52 | 只看该作者
不可以用不是列表里面的flash.会出问题的。

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
hawksabre + 5 赞一个!
地板
andy_mqy|  楼主 | 2011-12-27 14:25 | 只看该作者
手册中要求用ATmel或STM的。之前, 用spartan 3A的XC3S50A 也是旺宏的MX25L6445E的,可以通过FPGA间接烧写SPI FLASH。是FPGA的类型不同,对SPI FLASH的要求也不同吗?谢谢,楼上。

使用特权

评论回复
5
GoldSunMonkey| | 2011-12-27 19:04 | 只看该作者
这个我还真不知道,我只知道不能不再列表中。
否则必须先写进FPGA,然后再焊到板卡上。

具体我也不是十分清楚。我只知道这么多。

使用特权

评论回复
6
明空| | 2011-12-27 22:23 | 只看该作者
看一下M0M1,看下拉电阻是否过大

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2 我很赞同
7
明空| | 2011-12-27 22:23 | 只看该作者
手册上列到的Flash都是支持的,没有列到的有可能也是支持的,只是Xilinx没有去测试

使用特权

评论回复
8
andy_mqy|  楼主 | 2011-12-28 09:09 | 只看该作者
看一下M0M1,看下拉电阻是否过大
明空 发表于 2011-12-27 22:23


“明空”说的对,是M1的下拉电阻选择过大了,换个200Ω的就可以正常烧写了。
但问题关键是:不是通过FPGA烧写SPI FLASH出先了问题,实际上已经烧写进SPI FLASH中了,但从SPI FLASH配置数据至FPGA时由于M1引脚下拉的低电平不够,导致不能正常将配置数据写入FPGA。
发现这个问题是在iMPACT软件中设置FLASH的编程属性上,看下图:

1.GIF (15.01 KB )

1.GIF

2.GIF (22.24 KB )

2.GIF

使用特权

评论回复
9
andy_mqy|  楼主 | 2011-12-28 12:27 | 只看该作者
下拉选项中第一个缺省的是,烧写至FLASH之后,自动从FLASH配置数据至FPGA。
第二个选项是,烧写完FPGA之后,将工程生成的.bit文件写入FPGA中。
因此,选择第二项时,可以提示编程成功,也就发现了不是没有写入FLASH,而是从FLASH配置数据至FPGA时,出现了错误。(M1引脚没有拉低)  谢谢各位回复。

使用特权

评论回复
10
GoldSunMonkey| | 2011-12-28 18:26 | 只看该作者
:'(一分也没给我,白回答了。

使用特权

评论回复
11
nongfuxu| | 2011-12-29 19:53 | 只看该作者
一分也没给我,白回答了。

;P

使用特权

评论回复
12
jerry_ls| | 2013-1-16 13:53 | 只看该作者
很感谢此贴,纠结了将近一个礼拜的问题,解决了,thank you

使用特权

评论回复
13
hawksabre| | 2013-1-16 18:18 | 只看该作者
呵呵   还是猴哥威武   顶猴哥   哦呵呵

使用特权

评论回复
14
hawksabre| | 2013-1-16 18:19 | 只看该作者
猴哥   作为长期浪迹与21ic的一员   我实在看不下去了   我给你分   嘿嘿   呵呵

使用特权

评论回复
15
gaochy1126| | 2013-1-16 23:30 | 只看该作者
飘过学习一下了

使用特权

评论回复
16
hawksabre| | 2013-1-18 19:08 | 只看该作者
猴哥出马一个顶俩   哈哈  飘过

使用特权

评论回复
17
cainiaozwj| | 2013-8-6 19:03 | 只看该作者
下午烧程序时,碰到和楼主一样的问题,换了电阻,立马搞定,谢谢楼主发此贴

使用特权

评论回复
18
wangjunjun2005| | 2013-8-7 11:59 | 只看该作者
之前我也选了个不被支持的flash,也不能写,后来换个厂家的就好了

使用特权

评论回复
19
codefrog_ncut| | 2016-5-16 16:45 | 只看该作者
andy_mqy 发表于 2011-12-28 09:09
“明空”说的对,是M1的下拉电阻选择过大了,换个200Ω的就可以正常烧写了。
但问题关键是:不是通过FPGA ...

请问我的为什么选不了下面一个  根本点不开。。

使用特权

评论回复
20
codefrog_ncut| | 2016-5-16 17:27 | 只看该作者
GoldSunMonkey 发表于 2011-12-27 13:52
不可以用不是列表里面的flash.会出问题的。

请问FPGA供电几秒钟之后电流突然增大是什么原因?

使用特权

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

本版积分规则

27

主题

86

帖子

3

粉丝