我已经完成了一个VHDL类,并且能够在Linux中使用ISE和Digilent工具链.直到尝试刷新一个PicoBlaze程序。关于细节,我目前正在跑步和瞄准,
到目前为止,我已经能够在Linux中运行ISE并用iMPACT编写iMPACT位文件,但是当前的项目是为PicoBlaze软核处理器编写一个汇编程序,编译和更新运行向量的内存,而不必重新调整任何VHDL。
使用克里斯·卓别林的职位中的步骤,我可以将PSM编译成HEX,然后在dosbox中将该HEX文件转换为SVF。在这里,我可以使用Digilent在Windows中的熟练工具来编写一个top_level.bit文件,该文件已经合成了PicoBlaze,我也可以在Linux中的ISE的iMPACT中这样做。在设计运行之后,我可以使用一个熟练的将SVF文件编程到设计的运行内存中,一切都很有趣。但是,试图在Linux中将SVF加载到iMPACT中会引发异常,
例外:影响:SVFYacc.c:208:1.10-数据不匹配。
我在网上发现的唯一问题是,显示错误应该有一个“@”符号需要删除,但我还没有在SVF中看到任何“@”。
我还试图将SVF转换为XSVF。iMPACT不会抛出加载XSVF的错误,但是编程/执行XSVF会冻结设计,而不是运行新程序。
我在Linux中没有类似的GUI,只是一个cmd行工具“djtgcfg”。就像iMPACT一样,我可以用
$ djtgcfg prog -d Nexys2 -i 0 -f ././toplevel.bit
但是,试图用相同的调用对svf文件进行编程似乎没有任何影响。它说,它应该需要几分钟,并立即报告“编程成功”,但我没有看到任何改变的设备。
如果可以的话,我真的很想把我的环境都保持在Linux中,我的笔记本电脑上没有足够的空间在两个VM之间切换。
是否可以使用iMPACT向Nexus2写入SVF文件?或者,我是否可以/应该以不同的方式使用a熟练的实用程序?
有人成功了吗?谢谢你一吨!
发布于 2015-04-10 15:29:14
有许多更好的方法可以重新配置PicoBlaze InstructionROM,而无需重新调整大小:
JTAG_Loader_RH_64二进制文件或JTAG_Loader_Win7_64.exe通过JTAG将十六进制文件上载到PicoBlaze ROM中.
=>在运行时重新配置ROM,无需FPGA重新编程肯·查普曼的手册提供了关于如何使用JTAG_Loader的几个页面。另外,查看一下PicoBlaze在forums.xilinx.com的讨论。有关JTAG_Loader的bug和问题以及如何解决这些问题,有一些讨论。
还可以将凯文·蒂比多的作品作为另一种改进的PicoBlaze汇编程序。它还附带ROM补丁工具。
发布于 2016-03-26 21:38:46
我知道最初的海报有点晚了,但我怀疑我正在上同样的课,我相信我找到了一个在linux上上传picoblaze代码的解决方案。
从KCPSM3下载Xilinx IP下载压缩文件,解压内容并将可执行文件从JTAG_loader文件夹移到您的工作目录中。
在dosbox中,运行hex2svfsetup.exe为nexys2板选择菜单选项4-0-1-8,使用汇编程序创建.hex文件。
在dosbox中,运行hex2svf.exe来创建svf文件
然后运行svf2xsvf.exe -d -i < input.svf > -o < output.xsvf >
与初始zip文件中的JTAG_Loader_quick_guide.pdf相反,使用impact并使用xsvf文件打开xsvf文件和程序。
https://stackoverflow.com/questions/29553231
复制相似问题