Как запустить проект Arduino на FPGA
У меня есть проект Arduino, и я хочу запустить его на FPGA (я предпочитаю спартанскую доску), но я не знаком с методом, выполняющим что-то подобное.
Может кто-нибудь мне помочь?
2 ответа
Краткий ответ: нет. FPGA конфигурируются с использованием HDL (обычно VHDL или Verilog), а не c (игнорируя тот факт, что версия c Arduino сильно зависит от библиотек). ПЛИС также принципиально отличаются от микроконтроллеров. Обычно вы используете микро для управления чем-то, тогда как ПЛИС лучше подходит для интенсивной параллельной обработки.
Да, теоретически вы могли бы создать процессор с мягким ядром в ПЛИС, но похоже, что вам нужно почитать о ПЛИС и переосмыслить, почему вы хотите это сделать.
Если вы действительно хотите конвертировать C в HDL, есть некоторые инструменты, в основном очень дорогие, но вот бесплатный. Но я не могу ручаться за это, я никогда не использовал это. Я сомневаюсь, что он справляется с импортом библиотек Arduino C, так что вам также придется конвертировать свой скетч в микроконтроллер C. vanilla. Наверное, в Интернете для этого есть руководства.
Вы можете портировать программный процессор на свою FPGA и запустить на нем C-код. Есть проект под названием FPGArduino, который позволяет загружать код Arduino непосредственно из Arduino IDE в FPGA.
У них есть набор поддерживаемых плат, но если вашей конкретной платы нет в списке, вы все равно можете попробовать ее портировать. Если у вас есть одна из перечисленных досок, знания VHDL/Verilog не требуются.