Xilinx ISE iMPACT 能否像 Adept 那样将 SVF 写入 PicoBlaze?

Can Xilinx ISE iMPACT write an SVF to a PicoBlaze like Adept can?

我正在学习 VHDL class 并且能够在 Linux 中很好地使用 ISE 和 Digilent 工具链...直到尝试刷新 PicoBlaze 程序。有关详细信息,我目前正在 运行 宁和定位,

到目前为止,我已经能够 运行 ISE 并使用 iMPACT 对 Nexys2 位文件进行编程,但目前的项目是为 PicoBlaze 软件编写一个汇编程序核心处理器,编译和更新 运行ning 向量的内存,而无需重新合成任何 VHDL。

使用 Kris Chaplin's post 中的步骤,我可以将 PSM 编译为 HEX,然后在 dosbox 中将该 HEX 文件转换为 SVF。从这里我可以在 Windows 中使用 Digilent 的 Adept 工具来编写一个 top_level.bit 文件,该文件已经合成了 PicoBlaze,我也可以在 Linux 中的 ISE 的 iMPACT 中执行此操作。在设计 运行ning 之后,我可以使用 Adept 将 SVF 文件编程到设计的 运行ning 内存中,一切都很好。但是,尝试将 SVF 加载到 Linux 中的 iMPACT 会引发异常,

EXCEPTION:iMPACT:SVFYacc.c:208:1.10 - Data mismatch.

我在网上发现的唯一问题是 shows 应该有一个 '@' 符号需要删除,但我没有在任何地方看到任何 '@' SVF。

我也尝试过将 SVF 转换为 XSVF。 iMPACT 不会在加载 XSVF 时抛出错误,但 programming/executing XSVF 会冻结设计而不是 运行 启用新程序。

Adept 在 Linux 中没有我见过的类似 GUI,只有一个命令行工具 'djtgcfg'。就像 iMPACT 一样,我已经能够使用

对 toplevel.bit 文件进行良好的编程

$ djtgcfg prog -d Nexys2 -i 0 -f ../../toplevel.bit

但尝试使用相同的调用对 svf 文件进行编程似乎没有任何影响。它说它应该需要几分钟并立即报告 "Programming succeeded" 但我没有看到设备上有任何变化。

如果可以的话,我真的很想将我的环境全部保留在 Linux 中,我的笔记本电脑上没有足够的空间来在两个 VM 之间兼顾。

是否可以使用iMPACT将SVF文件写入Nexus2?或者 can/should 我使用 Adept 实用程序的方式不同?

有没有人让这个工作?非常感谢!

有很多更好的方法可以在不重新综合的情况下重新配置 PicoBlaze InstructionROM:

  • 使用 Xilinx 的 data2mem 工具
    此通行费随 ISE 一起提供,可以修补位文件中的 BlockRAM 内容
    => 需要 FPGA 重新编程
  • 使用 PicoBlaze 的嵌入式 JTAGLoader6 在模板文件中启用嵌入式 JTAGLoader6 设计。使用 JTAG_Loader_RH_64 二进制或 JTAG_Loader_Win7_64.exe 通过 JTAG 将十六进制文件上传到 PicoBlaze ROM。
    => 在运行时重新配置 ROM,无需 FPGA 重新编程

manual from Ken Chapman offers several pages on how to use JTAG_Loader. Additionally, have a look into the PicoBlaze discussions at forums.xilinx.com。有一些关于 JTAG_Loader 的错误和问题以及如何解决它们的讨论。

另请查看 opbasm from Kevin Thibedeau 作为替代和改进的 PicoBlaze 汇编程序。它还附带一个ROM补丁工具。

我知道对于原始发帖人来说有点晚了,但我怀疑我正在采取相同的 class,我相信我已经找到了在 linux 上上传 picoblaze 代码的解决方案。

Xilinx IP Download 下载 KCPSM3 zip 文件,解压缩内容并将可执行文件从 JTAG_loader 文件夹移动到您的工作目录。

在 dosbox 中 运行 hex2svfsetup.exe 用于 nexys2 开发板 select 菜单选项 4 - 0 - 1 - 8 使用汇编程序创建.hex 文件

在dosbox中运行hex2svf.exe创建svf文件

然后 运行 svf2xsvf.exe -d -i < input.svf > -o < output.xsvf >

与JTAG_Loader_quick_guide.pdf在初始zip文件使用影响和打开xsvf文件和使用xsvf文件的程序相反。