Обзор плат на SoC ARM+FPGA. Часть 2. Мир Intel (Altera)

Часть 1. Мир Xilinx
Часть 2. Мир Intel (Altera)

Продолжаем обзор девелоперских плат на основе SoC с ядром ARM. На этот раз мы рассмотрим платы на SoC Cyclone V. Это не единственный SoC компании Intel, есть ещё Arria V, Arria 10 и Stratix 10, но цена плат на их основе вас точно не обрадует.

К сожалению, плат на основе Cyclone V гораздо меньше, чем на Xilinx Zynq, и в основном они производятся одной компанией, Terasic. Есть ещё плата Arrow SocKit, но она полностью эквивалентна плате Terasic SoCKit. Основная информация по платам Terasic сосредоточена на сайте rocketboards.org. Там можно скачать разные полезные материалы, образы дистрибутивов Linux, там же находится форум. Форум довольно вялый, и на получение поддержки там я бы не рассчитывал, но лучше что-то, чем ничего.
Также компания Terasic продаёт некоторые платы по сниженной цене при наличии студенческого билета («academic price»). Насколько это реально для российских студентов, я не знаю, но если кто-то имел опыт такой покупки, будет интересно узнать. Пишут, что, например, Digilent при запросе покупки по академической цене отсылает к российсим дистрибьюторам, у которых цены завышены в 2–3 раза. Может быть, Terasic поступает иначе.
Кроме продукции компании Terasic мы рассмотрим также две платы производства компании EBV. Другие компании, выпускающие продукцию на Cyclone V, делают в основном модули SoM, а не девборды, и в обзор не попали.

ad08e11a44f9485cbece7b4a6f96eb0e.gif

Программное обеспечение


Как уже упоминалось в предыдущей части, для SoC компании Intel средой разработки проектов FPGA служит Quartus Prime, а средой разработки программного обеспечения — DS-5 Altera Edition. Она позволяет (в бесплатном варианте) разрабатывать приложения под Linux, разработка приложений Bare Metal, работающих без операционной системы, требует коммерческой версии DS-5. И Quartus Prime, и DS-5 существуют в версиях под Windows и под Linux.

976d22e74dd84d5292b1ea65221dc04f.jpg

Terasic


Итак, приступим к обзору самих плат. Я не буду приводить здесь весь каталог плат Terasic, ограничившись только несколькими платами, которые я выбрал по собственным субъективным критериям.

Большим удобством является то, что все платы от Terasic имеют USB JTAG.

ADC-SoC


d878d8490c2146328f9ab070fd5b8bfc.jpg

Структурная схема платы
45428a4d9a7a42a29da5a65fbfd5adce.jpg

Производитель: Terasic
SoC: Cyclone V SE
RAM: 1 GB of DDR3 SDRAM
Flash: нет
Ethernet: 10/100/1000
JTAG: есть
Arduino header: есть
Размеры: 89×107 мм
Цена: $550
Другие возможности:

  • 2 АЦП 14 bit, 150 MSPS
  • G-sensor (акселерометр)


Два быстродействующих АЦП с высокой разрядностью, это прекрасно, если вы хотите сделать, например, SDR-приёмник. Недостатком платы является её цена. Также нет никакой flash-памяти (загрузка только с SD-карты).

VEEK-MT2S


1897974f53cf4f6fa49f3ea642b2807b.jpg
3114c02ed4784813afd4ff028332c972.jpg

Структурная схема платы
f853846e35b741c3b77a0be5ff526f25.jpg

SoC: 5CSXFC6D6F31C6N
RAM: 1GB DDR3 SDRAM (HPS), 64MB SDRAM (FPGA)
Flash: нет
Ethernet: 10/100/1000 Ethernet
Размер: 158×228 мм
Цена: $660, академическая цена $559
Другие возможности:
Другие возможности:

  • 24-bit VGA DAC
  • 128×64 Dots LCD
  • Audio 24-bit CODEC
  • TV Decoder (NTSC/PAL/SECAM) and TV-In Connector
  • ADC 500 KSPS x 12 бит х 8 каналов
  • G-Sensor


Девкит на основе платы DE10-Standard. Содержит LCD 800×480 с сенсором на 5 одновременных касаний, камеру на 8Мп, датчик освещённости, 9-осевой гироскоп/акселерометр/магнитометр. Для более подробной информации смотрите описание платы DE10-Standard (ниже по тексту).

DE10-Standard

097f8f56921344669183b9430e45e92a.jpg

Структурная схема платы
f4eb9c36a6954665b9c1d1035ef8961c.jpg

SoC: 5CSXFC6D6F31C6N
RAM: 1GB DDR3 SDRAM (HPS), 64MB SDRAM (FPGA)
Flash: нет
Ethernet: 10/100/1000
Размер: 166×130 мм
Цена: $350 (академическая цена $259)
Другие возможности:

  • 24-bit VGA DAC
  • 128×64 Dots LCD
  • Audio 24-bit CODEC
  • TV Decoder (NTSC/PAL/SECAM) and TV-In Connector
  • ADC 500 KSPS x 12 бит х 8 каналов
  • G-Sensor


Довольно типовая девборда. Содержит всё, что необходимо. Есть high-speed разъём HSMC, к которому можно подключать платы расширения, есть обычная IDC-гребёнка для низкоскоростных сигналов. Есть видео-ЦАП (VGA), аудиокодек, маленький экранчик 128×64 (монохром), G-сенсор, АЦП 12 бит х 8 каналов. Также имеются LED-индикаторы, кнопки и переключателе, как и на большинстве плат Terasic.

DE10-Nano Kit

b31311b1dc0649b1a9935f980e20dd81.jpg

Структурная схема платы
947ded025f3a41839ff4bfae127764da.jpg


SoC: SE 5CSEBA6U23I7
RAM: 1GB DDR3 SDRAM
Flash: нет
Ethernet: 10/100/1000
HDMI: есть
Arduino header: есть
Размер: 69×107 мм
Цена: $130 (академическая цена $99)
Другие возможности:

  • АЦП
  • G-sensor (акселерометр)


Минималистическая и относительно доступная плата. Хороший вариант, если не нужен разъём HSMC и всякие другие излишества. Тем не менее, плата хорошо оснащена, и беусловно стоит своей цены. Есть Arduino-совместиый разъём.

DE0-Nano-SoC Kit/Atlas-SoC Kit

982a517566984fa9991812e96bfc1386.jpg

Структурная схема платы
549b7d7d2da74fb2826db1f3d8d506e5.jpg

SoC: SE 5CSEMA4U23C6N
RAM: 1GB DDR3 SDRAM
Flash: нет
Ethernet: 10/100/1000
HDMI: нет
Размер: 69×96 мм
Arduino hesder: есть
Цена: $99 (академическая цена $90)
Другие возможности:

  • АЦП
  • G-sensor (акселерометр)


Практически то же самое, что и DE10-Nano Kit, при ещё меньшей цене. Также есть разъём Arduino. Единственным отличием является то, что у этой платы нет HDMI. Хороший вариант, если вам не нужны излишки периферийных устройств. Всё минималистично, и стоит недорого по сравнению с другими платами.

DE0-CV Board


7d55f41088774425918d05faffb256f1.jpg

Структурная схема платы
9a0e0372df284f44be1939ae9de74a48.jpg


SoC: 5CEBA4F23C7N
RAM: 64MB SDRAM
Flash: нет
HDMI: нет
Ethernet: нет
Цена: $150 (академическая цена $99)
Другие возможности:

  • VGA (4 бит)


Совсем маленькие возможности этой платы, к сожалению, не позволяют рекомендовать её к покупке. Совсем мало памяти, и VGA с «цапом» на резисторах, нет Ethernet, это слишком скромно даже с учётом небольшой цены. Лучше купить DE10-Nano Kit, дешевле и лучше.

DE1-SoC-MTL2

01bd2303c01c4850b8b35a347bc5124a.jpg

Структурная схема сенсорного экрана
27e597b4e4a54d42a5408a43eac7d781.jpg

Структурная схема сенсорного экрана. Структурную схему платы см. в описании DE1-SoC.

SoC: 5CSEMA5F31C6N
RAM: 1GB DDR3 SDRAM (HPS) + 64MB SDRAM (FPGA)
Flash: нет
HDMI: нет
Ethernet: 10/100/1000
Размер: 354×130 мм
Цена: $405 (академическая цена $330)
Другие возможности:

  • 24-bit VGA DAC
  • Audio 24-bit CODEC
  • TV decoder (NTSC/PAL/SECAM)
  • ADC 500 KSPS x 12 bits x 8 каналов


Набор, состоящий из платы E1-SoC Board и сенсорного экрана. Характеристики платы см. ниже.
Поставляется с BSP (Board Support Package), который включает в себя Linux, библиотеку работы с тачскрином и прекомпилированную библиотеку Qt.

DE1-SoC Board

a014b4a1741847559f5c280292b5fdf4.jpg

Структурная схема платы
6e3c9600e89b4a16b1b62562694e5b43.jpg

SoC: 5CSEMA5F31C6N
RAM: 1GB DDR3 SDRAM (HPS) + 64MB SDRAM (FPGA)
Flash: нет
HDMI: нет
Ethernet: 10/100/1000
Размер: 354×130 мм
Цена: $249 (академическая цена $175)
Другие возможности:

  • 24-bit VGA DAC
  • Audio 24-bit CODEC
  • TV decoder (NTSC/PAL/SECAM)
  • ADC 500 KSPS x 12 bits x 8 каналов


Типовая девборда, с хорошим оснащением. Есть практически всё, что может понадобиться, но ничего необычного.

SoCKit

df1abb363c49497d997be821c7b6feae.jpg

Структурная схема платы
366af09014934bb8be2d82495779040c.jpg


SoC: 5CSXFC6D6F31C6N
RAM: 1GB DDR3 SDRAM (HPS), 1GB DDR3 SDRAM (FPGA)
Ethernet: 10/100/1000
Flash: 128 Mb QSPI
Размер: 150×110 мм
Цена: $350
Другие возможности:

  • IR emitter/receiver
  • 24-bit VGA DAC
  • Audio 24-bit CODEC
  • TV decoder (NTSC/PAL/SECAM)
  • ADC 500 KSPS x 12 bits x 8 каналов
  • G-sensor (акселерометр)
  • LCD 128×64


Отличная плата, хорошее оснащение и компактный размер. Рекомендуется для серьёзных задач.

Cyclone V GX Starter Kit

99a5aab1e695459693c13b085582809f.jpg

Структурная схема платы
d4a60d92c1784e988fc298fe591aab9a.jpg

SoC: GX 5CGXFC5C6F27C7N
RAM: 4Gb LPDDR2 (HPS), 4Mb SRAM SDRAM (FPGA)
Ethernet: нет
Flash: нет
HDMI: есть
Arduino header: есть
Размер: 150×116 мм
Цена: $179
Другие возможности:

  • Audio 24-bit CODEC
  • ADC 500 KSPS x 12 bits x 8 каналов
  • G-sensor (акселерометр)


Неплохие возможности за такую цену. Объём ОЗУ самый большой из всех плат в обзоре. Эта плата, как и SocKit, является очень хорошим выбором для серъёзных задач и образовательных целей.

Terasic Spider

42707943282f4131a645475bf1cdfc8f.jpg

Структурная схема
7fadff50074543f1bee3e1a18e418b6d.jpg


Робопаук на основе платы DE0-Nano-SoC. Кроме неё, содержит плату управления сервомоторами и шасси с 18-ю сервомоторами.

Цена $1200.

Мне кажется, дорого. Если есть желание заиметь такую игрушку, можно купить отдельно плату DE0-Nano ($99) и сделать шасси самому, потратив существенно меньшую сумму.

EBV


До сих пор мы рассматривали только платы от Terasic, но есть и другие производители плат на Cyclone V.
Одним из таких производителей является компания EBV.

SoCrates

5fde784a727a4df1b65a4dab98e0e25d.jpg

Структурная схема платы
5a237febd3ce4e81b3f8e63514e3d8b7.jpg

SoC: 5CSEBA6U23C7N
RAM: 128M DDR3
Flash: нет
Ethernet: 10/100/1000
Размер: 100 мм диаметр
Цена: 599 €

Плата необычной круглой формы, довольно старая и довольно дорогая. Более интересна её следующая версия, гораздо более оснащённая при той же цене (см. ниже).

SoCrates II

ce470baa7728444ab70b303853d840ca.jpg

Структурная схема платы
0c56c09b9f7042129a64b3ad519d35e8.jpg

SoC: 5CSXFC6C6U23C7N
RAM: 1 GB DDR3
Flash: 256 Mbit FPGA Configuration Device (QSPI) + 256 Mbit HPS Boot Device (QSPI)
Размер: 100 мм диаметр
Цена: 599 €

Вторая версия круглой платы от EBV. Больше ничего необычного в ней нет, и цена весьма немаленькая.

Полезные ресурсы


В заключение приведу список (далеко не полный) полезных ресурсов, которые помогут вам освоить удивительный мир SoC от Xilinx и Intel:

Xilinx


http://www.zynqbook.com/ — книги The Zynq Book и The Zynq Book Tutorials. Обе книги доступны для скачивания бесплатно.
http://zedboard.org/content/microzed-chronicles — огромное онлайновое руководство Адама Тейлора по Zynq, с примерами использования различных плат (MicroZed и не только). Автор также является одним из ведущих корпоративного блога XCell Daily Blog (https://forums.xilinx.com/t5/Xcell-Daily-Blog/bg-p/Xcell).

Intel (Altera)


https://rocketboards.org/ — центральное хранилище докуметации и исходников, а также форум по платам на базе Cyclone V.

© Geektimes