我有一个 Arduino 项目,我想在 FPGA 上运行它(我更喜欢 Spartan Board),但我不熟悉这样的方法。
谁能帮我?
最简洁的答案是不。FPGA 使用 HDL(通常是 VHDL 或 Verilog)配置,而不是c(忽略 c 的 Arduino 版本严重依赖库的事实)。FPGA 也与微控制器有根本的不同。您通常会使用微控制器来控制某些东西,而 FPGA 更适合大量并行处理。
是的,理论上你可以在 FPGA 中创建一个软核处理器,但听起来你需要阅读 FPGA 并重新考虑为什么要这样做。
如果您真的想将 C 转换为 HDL,那么有一些工具,大多非常昂贵,但这里有一个免费的。但我不能保证它,我从来没有使用过它。我怀疑它是否处理导入 Arduino C 库,因此您还必须将您的草图转换为香草微控制器 C。网络上可能有这方面的指南。
您可以将软处理器移植到 FPGA 并在其上运行 C 代码。有一个名为FPGArduino的项目,它允许您将 Arduino 代码直接从 Arduino IDE 下载到 FPGA。
他们有一组受支持的板,但如果您的特定板未列出,您仍然可以尝试移植它。如果您拥有列出的板之一,则不需要 VHDL/Verilog 知识。