Найдоступніша плата для експериментів з SoC'ом MCU&FPGA

Технології крокують вперед. І ось вже кілька років як є SoC'і MCU + FPGA. І на


КДПВ хустка якраз з таким SoC'ом.

Это — Microsemi SmartFusion 2 Maker-Board. Кому цікаво, що це за плата прошу під кат. Буде короткий огляд.

Власне на КДПВ SmartFusion 2 Maker-Board від Digi-Key. Ціна на їх сайті порядку

35$.

Лікнеп

Постачається так

Склад

  • Кнопочки і LED'и;
  • SPI flash 2MB;
  • 1G ethernet;
  • Light sensor;
  • FTDI/JTAG/USB;
  • M2S010 SoC от Microsemi/Microchip.

Найбільш інетересний сам SoC M2S010

  • Ядро Cortex-M3 на частоті 166MHz;
  • Пам'яті: Flash 256K/SRAM 64K;
  • FPGA 10k LE;
  • Інтерфейси: CAN/USB/UART/I 2C/SPI;
  • Високошвидкісні DDR (PCIe/SerDes є тільки в корпусах VFGx);

Тобто. цей маленький SoC - серйозний звірок нафарширований по саме небалуй. І застосування його може бути ооочень широким: від верстатів ЧПУ до машинного фаршу (керування двигуном тощо). Мені ж цей камінь сподобався тим, що набагато дешевше Zynq/CycloneV.

І простіше буде в освоєнні.

Щоб працювати з цим каменем потрібно пару пакетів ПЗ: Libero SoC (для конфігурації програмованої логіки) і SoftConsole (для розробки ПО під Cortex-M3). Порада тим, хто захоче спробувати що-небудь зробити з цим каменем: використовуйте систему, яка вказана у підтримуваних. У моєму випадку, це Centos 7. Установка ПО справа дуже непроста, м'яко кажучи.

Обряд ініціації

Отже, маючи плату і встановивши необхідне ПЗ, потрібно помигати світлодіодом. Інструкцію можна взяти ось цю.

Дотримуючись інструкції від Digi-Key потрібно згенерувати bitsream і залити на хустку:

Після конфігурування FPGA частини, повинні будуть припинити блимати світлодіоди- це тестова прошивка завантажена на плату, що демонструє працездатність пристрою.

А потім можна взяти тестовий проект в SoftConsole «smartfusion2-cortex-m3-blinky». Потрібно зробити невелику зміну: поміняти девайс у дебаггері на M2S010

Заливаємо програму... І маємо:

Ура! Є контакт.

Враження

Загалом і загалом плата дуже цікава. Особливо, за свою ціну. Можна і з FPGA погратися і освоїти щось нове, можна і з MCU. Для навчання залізу просто фантастика. Але дуже і дуже складно мені далося це миготіння світлодіодамі- тому що розібратися з софтом досить непросто: починаючи від установки, закінчуючи запуском ліцензії і танцями з середовищами розробки. Тому неофітам таке брати не особливо-то і кошерно. Хіба що тільки якщо є під боком «носій досвіду». А ось поколупатися ентузіастам і професійним розробникам - саме те!

COM_SPPAGEBUILDER_NO_ITEMS_FOUND