Как запустить проект 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 не требуются.

Другие вопросы по тегам