Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在FPGA上运行Arduino项目_Arduino_Fpga_Xilinx_Spartan - Fatal编程技术网

如何在FPGA上运行Arduino项目

如何在FPGA上运行Arduino项目,arduino,fpga,xilinx,spartan,Arduino,Fpga,Xilinx,Spartan,我有一个Arduino项目,我想在FPGA上运行它(我更喜欢斯巴达板),但我不熟悉这样做的方法 有人能帮我吗?简短的回答是否定的。FPGA是使用HDL(通常是VHDL或Verilog)配置的,而不是c(忽略了c的Arduino版本严重依赖于库的事实)。FPGA与微控制器也有着根本的不同。您通常会使用micro来控制某些东西,而FPGA更适合于大规模并行处理 是的,理论上你可以在FPGA中创建一个软核处理器,但听起来你需要仔细阅读FPGA,重新思考为什么要这样做 如果你真的想把C语言转换成HDL语

我有一个Arduino项目,我想在FPGA上运行它(我更喜欢斯巴达板),但我不熟悉这样做的方法


有人能帮我吗?

简短的回答是否定的。FPGA是使用HDL(通常是VHDL或Verilog)配置的,而不是c(忽略了c的Arduino版本严重依赖于库的事实)。FPGA与微控制器也有着根本的不同。您通常会使用micro来控制某些东西,而FPGA更适合于大规模并行处理

是的,理论上你可以在FPGA中创建一个软核处理器,但听起来你需要仔细阅读FPGA,重新思考为什么要这样做


如果你真的想把C语言转换成HDL语言,有一些工具,大部分都很昂贵,但都是免费的。但我不能保证,我从来没用过。我怀疑它能否导入Arduino C库,因此您还必须将草图转换为香草微控制器C。网络上可能有相关指南。

您可以将软处理器移植到FPGA上,并在其上运行C代码。有一个名为的项目,允许您直接从Arduino IDE下载Arduino代码到FPGA


他们有一组受支持的板,但是如果您的特定板没有列出,您仍然可以尝试移植它。如果您有一块列出的电路板,则不需要VHDL/Verilog知识。

您的问题的答案是:是的,有人可以帮助您。这有意义吗?Arduino基于ATMEL微处理器,而不是FPGA!我不知道这是否有意义,这就是为什么我问这个问题,有人能帮我吗?微晶玻璃能帮我吗。如果答案是肯定的,怎么做?它可能会帮助您,但您仍然不能简单地移植代码,它可能需要大量修改。你到底在用你的Arduino做什么?如果你缺乏处理能力,那么升级到更大的微型机(arduino MEGA或更大的香草AVR)会简单得多。我正在尝试制作一个软盘音乐项目。让软盘驱动器唱midi。是阿杜伊诺号吗project@an嗯,你似乎是开辟新道路的先锋,当你找到解决方案时,其他人会向你寻求帮助。我看不出你为什么要在FPGA上运行这个。这不像是你在做繁重的视频编码或其他什么,你只是在切换一些IO。这正是微型计算机所擅长的!您希望通过使用micro获得什么?如果你只是想玩玩和学习VHDL,那就看看一些初学者教程吧。