【发布时间】:2018-11-09 22:19:18
【问题描述】:
我有兴趣在 FPGA 项目中使用J1 CPU。
我知道要使用 J1 CPU 本身,我需要综合(等)Verilog 代码,并将比特流加载到我的 FPGA 中。我可以使用 IceStorm 或 FPGA 供应商自己的工具来做到这一点。没问题。
我不明白如何编译一个可以上传到 FPGA 内存并执行的 Forth 程序。
我知道SwapForth,我相信它是一个在J1 CPU 本身上运行的Forth 解释器。这不是我想要的。我希望能够在我的 PC 上将 Forth 代码编译成 J1 机器代码,以便稍后将其上传到 FPGA 的 RAM 并在本地执行。
这样的工具存在吗?
【问题讨论】:
-
根据J1 Forth CPU网页,以及他们提供的demo program,看起来他们使用的工具是gforth在PC上编译的。
-
j1demo 固件 Makefile 教授了一种使用 gforth 生成 j1 可执行内存映像的方法。 j1.mem 包含一个偏移量和 16 位十六进制值,j1.bin 一个二进制值,它是用于包含在 FPGA 编程映像中的 RAM 大小。它们是固件目录中第四和 python 代码的解释性执行产品。代替使用每个新“程序”加载新的 FPGA 映像,您可以使用固件加载程序和 HW I/O(例如,top.v 有一个注释掉的 UART,loader.fs 中有一个以太网引导加载程序最初用于该平台用过,...)。
标签: compilation fpga forth