1

我正在学习 VHDL 课程,并且能够在 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 实用程序

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

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

例外:iMPACT:SVFYacc.c:208:1.10 - 数据不匹配。

我在网上发现的唯一一个与该错误有关的问题表明应该有一个需要删除的“@”符号,但我在 SVF 中的任何地方都没有看到任何“@”。

我还尝试将 SVF 转换为 XSVF。iMPACT 在加载 XSVF 时不会引发错误,但编程/执行 XSVF 会冻结设计而不是运行新程序。

Adept 在 Linux 中没有我见过的类似 GUI,只有一个命令行工具“djtgcfg”。就像 iMPACT 一样,我已经能够很好地对 toplevel.bit 文件进行编程

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

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

如果可以的话,我真的很想将我的环境全部保留在 Linux 中,我的笔记本电脑上没有足够的空间在两个虚拟机之间进行切换。

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

有没有人让这个工作?万分感谢!

4

2 回答 2

1

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

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

Ken Chapman的手册提供了几页关于如何使用 JTAG_Loader 的信息。此外,请查看forums.xilinx.com 上的 PicoBlaze 讨论。有一些关于 JTAG_Loader 周围的错误和问题以及如何解决它们的讨论。

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

于 2015-04-10T15:29:14.347 回答
0

我知道原始海报有点晚了,但我怀疑我正在上同一门课,我相信我已经找到了在 linux 上上传 picoblaze 代码的解决方案。

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

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

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

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

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

于 2016-03-26T21:38:46.570 回答