Arduissimo — проект многоядерной Arduino, основанный на плате с FPGA, работающей на Xilinx Spartan LX6. Поддерживает виртуальные периферийные устройства и позволяет настраивать PWM, I2C, SPI и другие интерфейсы на любом из 124 доступных выводов общего назначения (GPIO).
Характеристики Arduissimo:
- FPGA – Xilinx Spartan-6 LX16 CSG326 -2
- Системная память
- Интерфейс SDRAM 1: 1x 256 Мбит, 4x 64 Мбит, 166 МГц
- Интерфейс SDRAM 2: 1x 64 Мбит, 166 МГц
- Хранилище: EEPROM для файлов конфигурации + слот для карт microSD (4 вывода подключены к FPGA)
- USB: High Speed USB, FTDI HS2232HL (13 выводов для «245 fifo sync» подключены к FPGA)
- 124 вывода:
- 4 вывода: разъем 2.54 мм (например, Raspberry Pi)
- 72 вывода: разъем Arduino Mega (44 вывода совместно с uPlug)
- 92 вывода: 8 слотов разъема uPlug (44 вывода совместно с Arduino Mega)
- Генератор 50 МГц
- Разное: кнопка сброса, 1 желтый светодиод, 4 бампера
- Размеры – 98,5 мм x 60 мм
- Питание – постоянный ток 3,3В – 15В
Плата программируется через расширенную среду разработки Arduino, называемую Arduissimo IDE, с использованием языков вроде C++, а двоичный файл всё так же загружается через USB. Отличие в доступности 16 процессоров и увеличенном объёме программной и данных памяти. По некоторым причинам необходимо задействовать как минимум четыре ядра, а система загружается с SD-карты.
ПЛИС (FPGA) позволяет создавать виртуальные периферийные устройства, такие как ШИМ (PWM), последовательные интерфейсы и т.д., с помощью программного кода. Также имеется эмулятор CloudX8, написанный на Java, для симуляции системы и тестирования ваших программ.
Разработчик также создал мост для Raspberry Pi, позволяющий установить Arduissimo непосредственно поверх Raspberry Pi, что повышает гибкость ввода-вывода этой ARM Linux платы. Arduissimo и R-Pi могут взаимодействовать через SPI или USB. Кроме того, плата оснащена разъёмами для создания «маленького монстра» благодаря системе uPlug, представляющей собой plug’n’play решение с различными модулями.

По-видимому, также появится возможность запускать модели SoC с opencores.org , такие как MSP430, ARM или OpenRisc1200, на данной плате. Наконец, плату Arduissimo можно будет подключить к стандартной Arduino и сопутствующим щитам, припаяв соединительные пины и используя винты. Таким образом, плата представляется чрезвычайно универсальной, а дополнительные сведения и возможность задать вопросы доступны на cloudx.cc . Исходный код в итоге будет размещён в github-репозитории Arduissimo .
Разработчик Тобиас запустил кампанию на Indiegogo , где можно поддержать проект, зарезервировав ПЛИС-плату за 72 евро; добавление моста SPI для Raspberry Pi увеличит общую сумму до 76 евро. Оба комплекта включают доставку. Отгрузка ожидается в ноябре 2014 года.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.