发 帖  
原厂入驻New
[问答]

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

87 xilinx FPGA
分享
我正在使用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
0
2020-8-12 09:31:34   评论 分享淘帖 邀请回答

相关问题

8个回答
我似乎已经确定了现在的问题。
它不是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:47:09 评论

举报

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

举报

我用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:12:22 评论

举报

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

举报

它不是AC701板,而是基于AC701的定制板,使用Artix7 xc7a200t fbg676。
我附上了mcs&
zip文件夹中使用2015.4生成的prn文件。
Project_Top.zip 1775 KB
2020-8-12 10:39:09 评论

举报

上述帖子中附带的程序只是一个8位自由运行的计数器&
应点亮GPIO_LED0。
将在AC701板上工作。
2020-8-12 10:45: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 10:59:50 评论

举报

@kharobangdo这是一个间歇性问题,请检查AR以解决此问题
https://www.xilinx.com/support/answers/66954.html
-Pratham ------------------------------------------------
----------------------------------------------请注意 - 请
如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K-
--------------------------------------------------
-----------------------
2020-8-12 11:09:56 评论

举报

只有小组成员才能发言,加入小组>>

111个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表