发 帖  
原厂入驻New
[问答] 使用Vivado 2017.2闪烁IS25LP128 IC怎么实现?
63 vivado
分享
大家好,
我已经在ISIS闪存IC IS25LP128中成功下载了.HEX,但程序没有从闪存中启动。
我在Flash中找不到任何加载.HEX的线程。
我怀疑.HEX文件不会从flash运行。我的问题是,
是否有人.tcl用于加载.bit / .mcs文件以闪存IS25LP128闪存IC?
(要么)
可以从闪存中运行.HEX文件吗?
希望有解决方案。
Nishanth。
0
2020-6-9 13:19:09   评论 分享淘帖 邀请回答
20个回答
Hinishanth @ 7
我没有看到您的HEX文件有任何问题。
你是如何生成位文件的?
你使用SPIx1比特流设置了吗?
我不认为你做到了。
读取配置状态寄存器,您应该能够看到状态。
如果不与日志共享Vivado GUI捕获。
在原帖中查看解决方案
2020-6-9 13:26:41 评论

举报

Hinishanth @ 7
UG908中是否列出了您正在使用的FPGA的Flash?
如果没有,那么Xilinx尚未对其进行测试或验证。
也就是说,如果你使用的闪存支持配置用户指南中记录的读取命令,那么很可能它应该工作。
因此,请查看Flash数据表和配置用户指南。
您应该检查的另一件事是您使用的HEX数据是否是可接受的格式,即它与FPGA期望配置数据的顺序相同,如果不是,您需要以FPGA预期的方式格式化HEX数据
并编程你的Flash。
BTW为什么不直接使用Vivado生成的BIN格式来编程你的Flash?
这应该避免格式化数据的问题。
2020-6-9 13:45:15 评论

举报

嗨Gurupra,
谢谢您的回复。
IS25P128未在UG908中列出,但已知在xilinx网站(Link)中工作。
我们正在使用.tcl文件来编程flash .tcl文件只支持.HEX格式来编程(我已经附加了我们正在使用的.tcl文件)。
我们仍然怀疑HEX数据是否具有可接受的配置格式。
你有任何.tcl文件来编程.BIN格式到闪存吗?
谢谢,
Nishanth。
xspi_utility_v02.tcl 44 KB
2020-6-9 14:04:07 评论

举报

Hellonishanth @ 7,
Xilinx VIVADO工具不正式支持ISSI闪存。
所以你不能使用VIVADO设计工具来编程ISSI闪存。
您能否确认您正在使用哪种Xilinx器件系列?
谢谢。
--------------------------------------------------
-----------------------不要忘记回答,kudo,并接受为解决方案.-------------
--------------------------------------------------
----------
2020-6-9 14:09:28 评论

举报

嗨kvasantr,
感谢您的答复。
是的,你是对的,但是Xilinx已经知道ISIS闪存IC。
我们使用.tcl文件将.HEX文件编程到闪存中,我们使用的是Artix-7 FPGA(XC7A15T)。
我们的问题是下载.HEX文件没有从闪存运行。
谢谢,
Nishanth。
2020-6-9 14:29:19 评论

举报

寻求帮助@ kvasantr @ gurupra。
2020-6-9 14:45:47 评论

举报

Hinishanth @ 7
你能详细说明你的Hex文件是如何生成的,以及你从附加的tcl使用了什么写命令?
你的闪光灯是i / f x1还是x4?
2020-6-9 14:56:24 评论

举报

当配置失败时,您还可以共享fpga的状态寄存器。
你可以在spi flash配置失败后在vivado程序员中捕获它们
2020-6-9 15:04:33 评论

举报

Hinishanth @ 7
从哪里获得附加的xspi_utility.tcl?
在我看来,它的Xilinx内部实用程序用于解决某些特定的Flash测试。
支持Flash的官方支持是通过Vivado H / W经理,如果不支持你需要提出你的解决方案(例如:使用第三方作家)
2020-6-9 15:20:26 评论

举报

Hellonishanth @ 7,
如前所述,Vivado将不会正式支持此闪存,并且没有已知的解决方法可以在支持列表中添加闪存。
其他用户建议的唯一方法是第三方闪存程序员。
您可以使用Xilinx以外的工具对闪存进行外部编程,然后将其与Xilinx器件一起用于当前设置。
您可以使用Xilinx工具生成的Hex文件对闪存进行编程。
即使已知此闪存可与Xilinx器件配合使用;
我们还没有正式测试它以及上述解决方法。
谢谢。
--------------------------------------------------
-----------------------不要忘记回答,kudo,并接受为解决方案.-------------
--------------------------------------------------
----------
2020-6-9 15:31:18 评论

举报

嗨@gurupra,
我们使用命令生成.HEX文件 
write_cfgmem -format hex -size 128 -interface SPIx1 -loadbit {up 0x00000000“filename.bit”} -file“output.hex”
和.tcl文件中使用的write命令是
xspi_prog_data output.hex 
我们的闪存i / f是x1。
寻找解决方案。
谢谢。
2020-6-9 15:47:27 评论

举报

嗨@gurupra
这个xspi_utility.tcl可以在
https://forums.xilinx.com/xlnx/attachments/xlnx/Vivado/.../1/xspi_utility_v02_tcl.txt
谢谢,
Nishanth。
2020-6-9 16:06:46 评论

举报

Hinishanth @ 7
我不确定xspi实用程序是如何进入论坛的。
我只能告诉你,你正在生成的HEX,似乎没有任何问题。
现在我只能说你需要使用你拥有的东西,或者想出一些其他方法来编程闪存。
2020-6-9 16:15:12 评论

举报

谢谢你回复@gurupra。
是否可以从闪存运行.HEX文件?
因为我从来没有找到任何与flash运行.HEX相关的线程。
2020-6-9 16:24:21 评论

举报

Hinishanth @ 7
在HEX格式中使用没有任何限制,唯一的要求是它遵守FPGA期望的数据顺序格式。
虽然.mcs&
.bin是主要使用的.bin。
2020-6-9 16:43:27 评论

举报

xspi_utility.tcl文件只支持.HEX文件来编程flash。如果你有任何.tcl文件闪存.mcs或.bit格式到未知的闪存IC,你能分享吗?
2020-6-9 16:59:33 评论

举报

Hinishanth @ 7
正如我之前所说,xspi_utility是内部脚本,不知道它是如何进入论坛的。
所以我不能谈论它。
我只能说正式的Vivado硬件管理器是你应该使用的工具。
如果您需要编程和使用Vivado H / W管理器不支持的Flash,您应该在第三方Flash程序员上提出自己的解决方案或中继。
尝试参考其中一个Xapp来编程闪存!
https://www.xilinx.com/support/documentation/application_notes/xapp1280-us-post-cnfg-flash-startupe3.pdf
https://www.xilinx.com/support/documentation/application_notes/xapp1081-quickboot-remote-update.pdf
2020-6-9 17:13:48 评论

举报

感谢您的回复。通过使用xspi_utility.tcl,我们已成功将.HEX文件下载到闪存中。
但是下载的.HEX文件没有从flash运行。这是什么原因呢?
有没有解决方案来调试.HEX文件?
2020-6-9 17:32:00 评论

举报

Hinishanth @ 7
避免讨论xspi实用程序。
你可以做很多事情来调试。
1.您能验证数据是否已正确编程到Flash中?
2.配置失败时配置状态寄存器值是多少?
3.您是否已探测到SPI信号,以检查至少初始同步字是否从闪存接收
2020-6-9 17:44:56 评论

举报

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

12下一页

98个成员聚集在这个小组

加入小组

创建小组步骤

关闭

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

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