我对在FPGA项目中使用J1中央处理器感兴趣。
我知道要使用J1 CPU本身,我需要综合(等等)。Verilog代码,并将比特流加载到我的FPGA中。我可以使用IceStorm或FPGA供应商自己的工具来完成这一任务。没问题。
我不明白如何编译一个第四程序,可以上传到FPGA的内存和执行。
运行什么命令将Forth程序编译成.hex文件?
发布于 2018-11-11 11:56:52
我知道SwapForth,我相信它是一个运行在J1 CPU上的第四层解释器。
你在这里错了。SwapForth是一个交互式编译器,而不是解释器。
也许它做的比你需要的更多--处理字典,接受来自UART的新代码(毕竟,它是一个完整的Forth系统),你可能根本不需要,但这并不意味着它就是一个解释器。
要编译您自己的代码,请运行gforth cross.fs basewords.fs your_prog.fs。请注意,cross.fs非常简约,甚至没有提供variable/value单词。但是您可以很容易地将这些(以及更多的)直接添加到cross.fs中。
发布于 2018-12-15 15:52:35
请看一下带有swapforth的github存储库。它包含了J1A和J1B等FPGA的完整实现。
使用J1B,我甚至创建了一个完整的系统,用于相对复杂的基于FPGA的板- 第四的初始化和诊断。
要用新单词编译代码,我使用验证器仿真 of J1B。因此,您不需要在硬件中使用真正的J1B来编写代码。整个过程也被描述为第四。
发布于 2021-10-14 12:02:40
它是一个解释器,它也编译,在您的pc上尝试模拟的swapforth,运行在python上。或者您可以在pc上编写源代码来加载/解释/编译。
https://stackoverflow.com/questions/53233998
复制相似问题