如何为 J1 CPU 编译 Forth 代码?

Roc*_*net 5 compilation forth fpga

我对在FPGA 项目中使用J1 CPU感兴趣。

我知道要使用 J1 CPU 本身,我需要综合(等)Verilog 代码,并将比特流加载到我的 FPGA 中。我可以使用 IceStorm 或 FPGA 供应商自己的工具来做到这一点。没问题。

我不明白如何编译一个可以上传到 FPGA 内存并执行的 Forth 程序。

我知道SwapForth,我相信它是在 J1 CPU 本身上运行的 Forth解释器。这不是我想要的。我希望能够在我的 PC 上将 Forth 代码编译成 J1 机器代码,以便我以后可以将它上传到 FPGA 的 RAM 并在本地执行它。

有这样的工具吗?

Vla*_*lad 4

我知道 SwapForth,我相信它是在 J1 CPU 本身上运行的 Forth 解释器

你错了。SwapForth 是一个交互式编译器,而不是解释器。

也许它做的事情超出了您的需要——处理字典、从 UART 接受新代码(毕竟,它是一个完整的 Forth 系统),您可能根本不需要这些,但这并不意味着它是一个解释器。

要编译您自己的代码,请运行gforth cross.fs basewords.fs your_prog.fs. 请注意,这cross.fs是非常简约的,甚至没有提供variable/value单词。但您可以轻松地将这些(以及更多)直接添加到cross.fs.