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 程序。有关详细信息,我目前正在 运行 宁和定位,
- Fedora 21 64 位 (3.19.3-200.fc21.x86_64)
- Digilent 的 Nexys2 开发板(带有 Spartan3)
- 赛灵思 ISE 14.7
- Adept 2.16.1 运行时
- Adept 2.2.1 实用程序
到目前为止,我已经能够 运行 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文件的程序相反。
我正在学习 VHDL class 并且能够在 Linux 中很好地使用 ISE 和 Digilent 工具链...直到尝试刷新 PicoBlaze 程序。有关详细信息,我目前正在 运行 宁和定位,
- Fedora 21 64 位 (3.19.3-200.fc21.x86_64)
- Digilent 的 Nexys2 开发板(带有 Spartan3)
- 赛灵思 ISE 14.7
- Adept 2.16.1 运行时
- Adept 2.2.1 实用程序
到目前为止,我已经能够 运行 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文件的程序相反。