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

2020-01-27 13:34发布

使用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.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
andy_mqy
1楼-- · 2020-01-28 15:13
看一下M0M1,看下拉电阻是否过大
明空 发表于 2011-12-27 22:23


“明空”说的对,是M1的下拉电阻选择过大了,换个200Ω的就可以正常烧写了。
但问题关键是:不是通过FPGA烧写SPI FLASH出先了问题,实际上已经烧写进SPI FLASH中了,但从SPI FLASH配置数据至FPGA时由于M1引脚下拉的低电平不够,导致不能正常将配置数据写入FPGA。
发现这个问题是在iMPACT软件中设置FLASH的编程属性上,看下图:
andy_mqy
2楼-- · 2020-01-28 18:59
下拉选项中第一个缺省的是,烧写至FLASH之后,自动从FLASH配置数据至FPGA。
第二个选项是,烧写完FPGA之后,将工程生成的.bit文件写入FPGA中。
因此,选择第二项时,可以提示编程成功,也就发现了不是没有写入FLASH,而是从FLASH配置数据至FPGA时,出现了错误。(M1引脚没有拉低)  谢谢各位回复。
GoldSunMonkey
3楼-- · 2020-01-28 19:54
:'(一分也没给我,白回答了。
nongfuxu
4楼-- · 2020-01-29 01:33
 精彩回答 2  元偷偷看……
jerry_ls
5楼-- · 2020-01-29 04:34
很感谢此贴,纠结了将近一个礼拜的问题,解决了,thank you
hawksabre
6楼-- · 2020-01-29 06:54
呵呵   还是猴哥威武   顶猴哥   哦呵呵

一周热门 更多>