Arduino MKR Vidor 4000 — новая платформа для разработки с ПЛИС и микроконтроллером на борту
Плата Arduino MKR Vidor 4000 — гибрид микроконтроллера и программируемой логической интегральной схемы (она же ПЛИС, она же FPGA). Разберёмся, что за зверь такой!
Начнём с традиционных компонентов. Платой управляет 32-битный микроконтроллер с вычислительным ядром ARM Cortex-M0+ тактовой частотой 48 МГц. У него 32 КБ оперативной и 256 КБ флеш-памяти.
Купить Arduino MKR Vidor 4000 можно по ссылке: https://amperka.ru/product/arduino-mkr-vidor-4000?utm_source=youtube.com&utm_medium=description&utm_campaign=pvid-2021-10-08-arduino-mkr-vidor-4000
За сетевые возможности отвечает радиомодуль NINA-W102 с поддержкой Wi-Fi и Bluetooth, что позволяет создавать устройства интернета вещей без необходимости добавлять внешние модули.
Но самый главный ингредиент — чип ПЛИС из семейства Intel Cyclone. У него 15408 логических элементов, 56 аппаратных умножителей и тактовая частота до 200 МГц. Например, аппаратных блоков здесь достаточно, чтобы воссоздать на ПЛИС целое ядро ARM Cortex-M1 и превратить Arduino в двухпроцессорную систему.
Вообще говоря, ПЛИС используются там, где софтверных возможностей микроконтроллера недостаточно. Например, ПЛИС подходит для реализации аппаратных интерфейсов UART, QSPI, I²C, I²S, высокоточного ШИМ-генератора и энкодера, а также сигма-дельта ЦАП.
Для подключения периферии отведено 22 контакта ввода-вывода общего назначения, из которых 7 контактов принимают аналоговый сигнал через 12-битный АЦП и 12 контактов позволяют вывести ШИМ-сигнал. Предусмотрены аппаратные интерфейсы UART, SPI, I²C и I²S.
Благодаря ПЛИС у платы Vidor 4000 появились дополнительные аппаратные интерфейсы, которые не встречаются на других Ардуинках.
Разъём MIPI позволяет подключать модули камер на сенсоре OmniVision OV5647.
Порт micro-HDMI предназначен для подключения внешних дисплеев.
А ещё на торце платы есть разъём MiniPCI-Express, который позволяет превратить Arduino в плату расширения для внешнего устройства.
Платформа питается напряжением 5 В через разъём micro-USB или пин Vin, а для автономного питания предусмотрен разъём JST для 3,7-вольтовых аккумуляторов.
Контроллер программируется в среде Arduino IDE, визуальной среде XOD IDE или произвольном инструментарии C/C++.
Если вы уже общаетесь на «ты» с ПЛИС, можете воспользоваться программой Intel Quartus, чтобы создавать произвольные аппаратные блоки.
Однако Vidor 4000 скорее задумывался как удобная отправная точка для вашего первого путешествия в мир программируемых логических интегральных схем.