赛灵思
直播中

李军

7年用户 1231经验值
私信 关注
[问答]

FPGA无法在Artix 7上从SPI Flash启动的解决办法?

我正在使用Artix 7 FPGA板(xc7a200t fbg676)。
我有一个mcs文件(及其相关的prn文件),它是使用Vivado 2015.4生成的。
当我尝试使用Vivado 2016.2在Artix 7板上编程SPI Flash(N25Q256 3.3v)时,尽管闪存编程成功,但在Artix 7板上电时,FPGA无法从闪存启动。
我必须按下FPGA_PROG_B按钮&
只有这样FPGA才能从Flash启动,即DS10 LED正在发光。
我怀疑是一个软件问题,因为如果我使用Vivado 2015.4(使用2015.4生成的mcs文件)对Flash进行编程,那么编程就成功了。
威廉希尔官方网站 板上电后,FPGA从Flash启动,无需按下FPGA_PROG_B按钮。
是否有任何解决方法继续使用Vivado 2016.2,因为我不想将我的版本降级到2015.4

回帖(8)

徐丹

2020-8-12 09:47:09
我似乎已经确定了现在的问题。
它不是Vivado 2016.2的向后兼容性问题。
当我在OP中提到2016.2 mcs与2016.2 HM合作时,我的测试条件不一样。
当目标设备仍连接到硬件管理器时,出现问题(FPGA在使用Vivado 2016.2时无法从Flash启动)。
换句话说,如果Flash是在2016.2 HM& amp;
在编程后,如果HM关闭或USB电缆断开或两者都断开,则在FPGA上电循环后,程序从Flash加载。
因此,只要2016.2 HM是开放的&
目标器件与之相连,FPGA在上电后不会自动从Flash启动。
必须单击“从配置存储器引导”选项或必须按下FPGA_PROG_B按钮。
这个问题在2015年没有出现。
即使目标设备连接到2015.4 HM,FPGA也会在重启时从闪存引导。
请在您身边复制此问题&
把它当作一个软件错误。
在原帖中查看解决方案
举报

刘鹏

2020-8-12 09:59:00
@ kharobangdo这很奇怪。
我在2016年没见过这样的问题。
你可以尝试在编程spi flash后使用flash启动吗?
编程后右键单击闪存并从闪存执行引导。
我不瘦,使用2015.4 mcsfile会有任何问题,但要确保你能使用2016.2生成mcs吗?
如果您比较这两个文件,这将是相同的但请尝试2016.2 mcs以排除问题。
-Pratham ------------------------------------------------
----------------------------------------------请注意 - 请
如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K-
--------------------------------------------------
-----------------------
举报

徐丹

2020-8-12 10:12:22
我用2016.2硬件管理器测试了2015.4 mcs。
上述问题仍然存在。
现在按照你的建议,我右键点击了&
选择Boot From Configuration Memory& amp;
FPGA从Flash启动。
所以,这是一个临时解决方案。
但正如我在OP中所提到的,如果我重新启动FPGA和FPGA。
等待它从Flash启动,它没有&
我必须按下FPGA_PROG_B按钮。
就第二次测试而言,即2016.2 mcs与2016.2 HM,它正常工作。
我以前从未见过这个问题。
我使用2015.4 HM来编程2015.1 MCS。
所以向后兼容性就在那里。
2015年工作正常。
但向后兼容似乎是2016.2的一个问题
您能否找到解决此问题的永久解决方案。
举报

刘鹏

2020-8-12 10:30:42
@kharobangdo你使用AC701吗?
如果是,请分享2015.4 MCS,并在最后检查。
-Pratham ------------------------------------------------
----------------------------------------------请注意 - 请
如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K-
--------------------------------------------------
-----------------------
举报

更多回帖

发帖
×
20
完善资料,
赚取积分