Научная статья на тему 'SMARTFUSION2 И IGLOO2 - НАДЕЖНЫЕ, ЭКОНОМИЧНЫЕ, КОМПАКТНЫЕ. ОБЗОР НОВЫХ СЕМЕЙСТВ ПЛИС КОРПОРАЦИИ MICROSEMI'

SMARTFUSION2 И IGLOO2 - НАДЕЖНЫЕ, ЭКОНОМИЧНЫЕ, КОМПАКТНЫЕ. ОБЗОР НОВЫХ СЕМЕЙСТВ ПЛИС КОРПОРАЦИИ MICROSEMI Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
82
19
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Иоффе Дмитрий, Казаков Артём

В предлагаемой вниманию читателей статье приводится краткий обзор двух новейших семейств ПЛИС корпорации Microsemi: SmartFusion2 и IGLOO2. Эти микросхемы отличаются рекордно низкой потребляемой мощностью, высокой надежностью и большим количеством и разнообразием встроенных функциональных узлов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «SMARTFUSION2 И IGLOO2 - НАДЕЖНЫЕ, ЭКОНОМИЧНЫЕ, КОМПАКТНЫЕ. ОБЗОР НОВЫХ СЕМЕЙСТВ ПЛИС КОРПОРАЦИИ MICROSEMI»

ПЛИС

компоненты i 87

SmartFusion2 и IGLOO2 — надежные, экономичные, компактные.

Обзор новых семейств ПЛИС корпорации Microsemi

Дмитрий ИОФФЕ

[email protected] Артём КАЗАКОВ

[email protected]

В предлагаемой вниманию читателей статье приводится краткий обзор двух новейших семейств ПЛИС корпорации Microsemi: SmartFusion2 и IGLOO2. Эти микросхемы отличаются рекордно низкой потребляемой мощностью, высокой надежностью и большим количеством и разнообразием встроенных функциональных узлов.

Введение

Основное направление деятельности корпорации Microsemi [1] — производство электронных компонентов повышенной надежности для работы в жестких условиях эксплуатации. Среди ПЛИС, выпускаемых корпорацией, наиболее широко известны (ранее под брендом Actel) радиа-ционно-стойкие семейства ПЛИС: RTAX, RTSX, RT ProASIC 3. Первые два семейства изготовляются уже много лет и практически незаменимы в своих областях применения. Многократно программируемые ПЛИС от Microsemi, выполненные по Flash-технологии, были выпущены позже, поэтому менее известны. Тем не менее эти микросхемы имеют ряд уникальных свойств, сочетание которых может сделать их незаменимыми в широком спектре приложений. Отметим главное:

• исключительно низкая потребляемая мощность в сочетании с развитыми средствами энергосбережения;

• повышенная надежность, связанная с особенностями архитектуры;

• оптимальное соотношение цены и функциональных возможностей за счет множества разнообразных аппаратных функциональных устройств «на борту»;

• защищенность проекта от незаконного копирования, которая обеспечивается одновременно несколькими разными средствами.

В этой статье мы рассмотрим только два самых новых семейства ПЛИС корпорации Microsemi: IGLOO2 и SmartFusion2. IGLOO2 — это «просто» ПЛИС, а SmartFusion2 — это «система-на-кристалле», то есть в данном случае ПЛИС в сочетании с аппаратным микро-

контроллером ARM Cortex-M3. За рамками статьи останутся, например, уникальные системы на кристалле семейства SmartFusion [2] с большим количеством встроенных аналоговых периферийных блоков: АЦП, ЦАП, компараторы, каналы измерения температуры, тока и напряжения. Отметим, что конкурирующие производители ПЛИС только начинают осваивать это направление. Так, фирма Altera в мае 2014 года анонсировала предварительную документацию на семейство ПЛИС MAX 10 [3], в котором из аналоговых блоков есть только АЦП и температурный датчик. К сожалению, в одной журнальной статье невозможно объять всю достойную внимания номенклатуру ПЛИС корпорации Microsemi.

Особенности архитектуры

В основе семейств SmartFusion2 и IGLOO2 лежит одна и та же архитектура ПЛИС. Даже основное описание этих семейств производитель приводит в одном документе [4]. В какой-то степени можно считать,

А — В — С — D — CIN — LUT_BYP— EN — SYNC_SR— CLK — RST —

Рис. 1. Базовая ячейка матрицы ПЛИС SmartFusion2 и IGLOO2

что основное различие между семействами — это наличие в SmartFusion2 микроконтроллерной подсистемы на базе ядра ARM Cortex-M3. Кроме того, набор функциональных блоков в этих семействах заметно различается.

ПЛИС обоих семейств принадлежат к классу так называемых flash-based FPGA. В таких ПЛИС конфигурационная flash-память равномерно распределена по площади кристалла. Это дает следующие преимущества:

• Не требуются микросхема внешней конфигурационной памяти и, соответственно, загрузка конфигурации из нее. Отсюда следуют два полезных свойства:

- ПЛИС готова к работе практически сразу после включения;

- во время загрузки конфигурации невозможно подключиться к потоку конфигурационных данных и считать его.

• Такая конфигурационная память не подвержена однократным сбоям (Single-Event Upset, SEU), что повышает надежность в условиях сильных помех и ионизирующих излучений.

Устройства SmartFusion2 и IGLOO2 принадлежат к четвертому поколению flash-based FPGA фирмы Microsemi (ранее Actel) и вдвое превосходят своих предшественников по производительности.

Базовая ячейка матрицы ПЛИС Smart-Fusion2 и IGLOO2 состоит из комбинационных (combinatorial) и последовательностных (sequential) блоков. Комбинационные блоки (рис. 1) представляют собой четырехвходо-вые LUT (LookUp Table) с цепями переноса (Carry Chains).

Последовательностные блоки в Smart-Fusion2 и IGLOO2 — это отдельные тригге-

-со

LUT4

D EN

SL

>

-L0

— RO

ры, которые можно использовать независимо от LUT (рис. 1). Такой триггер может быть сконфигурирован как регистр или как защелка. У него есть вход данных, и опционально могут использоваться вход разрешения и входы асинхронной и синхронной загрузки (сброса и установки).

Функциональные узлы

Оба семейства предоставляют разработчику богатый выбор аппаратных функциональных узлов самого разного назначения. Подробное описание этого разнообразия представлено в [5, 6]. Здесь мы ограничимся лишь простым перечислением. Итак, устройства SmartFusion2 и IGLOO2 содержат:

• схемы формирования тактовых сигналов (Clock Conditioning Circuits, CCC) с узлами фазовой автоподстройки частоты (ФАПЧ, PLL) и программируемыми задержками;

• большие блоки двухпортовых ОЗУ (Large SRAM, LSRAM) объемом 18 кбит (18 432 бит);

• малые блоки трехпортовых ОЗУ (Micro SRAM, uSRAM) объемом 1 кбит (1152 бит) с двумя портами для чтения и одним для записи;

• математические блоки с умножителями, сумматорами/вычитателями и управляющими регистрами, оптимизированные для цифровой обработки сигналов;

• узлы ввода/вывода, поддерживающие большое количество стандартов (как униполярные, так и дифференциальные сигналы, с возможностью программирования множества параметров: задержек, выходных токов, триггеров Шмитта и подтягивающих резисторов на входах);

• контроллеры DDR с поддержкой различных видов DDR;

• модули сериализаторов-десериализаторов (SERDES), которые поддерживают различные последовательные интерфейсы, такие как PCI Express 2.0, XAUI, serial gigabit media independent interface (SGMII), serial rapid I/O (SRIO), и любые определяемые пользователем скоростные последовательные протоколы передачи данных;

• модуль JTAG;

• генератор тактовой частоты, к которому можно подключить кварцевый или керамический резонатор или RC-цепь;

• интерфейсы I2C и SPI.

Это неполный список, в котором нет многих очень интересных подробностей.

Надежность

Повышенная надежность систем на основе SmartFusion2 и IGLOO2 обеспечивается за счет следующих свойств и возможностей:

• устойчивость к одиночным сбоям (Single Event Upset, SEU);

• широкий диапазон рабочей температуры кристалла: от -40 до +125 °C;

Ток 1 Л Бросок тока при SRAM включении SRAM Flash (Idds) Напряжение ^^ питания Конфигурационный ток SRAM (Iddc)

\ Готов Время

Рис. 2. Сравнение различных составляющих потребляемой мощности для обычных SRAM FPGA и Flash FPGA фирмы Microsemi

Рис. 3. Сравнение структуры обычной ячейки конфигурационной памяти на основе статического ОЗУ и ячейки flash-памяти Microsemi

• исправление одиночных ошибок и обнаружение двойных ошибок (Single Error Correct Double Error Detect, SECDED) для следующих узлов:

- встроенное ОЗУ;

- буфер PCIe;

- контроллеры DDR с опциональным режимом SECDED;

- для устройств SmartFusion2 — буферы Ethernet, буферы сообщений CAN, память eSRAM для Cortex-M3, буферы USB;

• буферы с защелками, устойчивыми к SEU, для следующих узлов:

- мосты DDR;

- SPI FIFO;

• проверка целостности ПЗУ при включении питания и по запросу.

Пониженное энергопотребление

Рекордно низкая потребляемая мощность — это одна из наиболее сильных сторон семейств SmartFusion2 и IGLOO2. В них реализован режим особо низкого потребления Flash*Freeze (таблица). В этом режиме статическое потребление микросхемы может составлять менее 1 мВт. Устройства могут легко входить в этот режим и выходить из него с сохранением текущего состояния, линий ввода/вывода и регистров.

Потребляемая мощность узлов SERDES может быть до 13 мВт/Гбит на канал.

Суммарная экономия потребляемой мощности для устройств SmartFusion2 и IGLOO2 может составлять до 50% по сравнению с конкурирующими решениями.

На рис. 2 представлено сравнение различных составляющих потребляемой мощности для SRAM FPGA и Flash FPGA фирмы Microsemi. При включении питания и во время конфигурации экономятся сотни милливатт.

На рис. 3 сравнивается структура ячейки конфигурационной памяти на основе статического ОЗУ и ячейки flash-памяти Microsemi. Первая, в конкурирующих ПЛИС, обычно состоит из шести транзисторов, а в ячейке flash-памяти используется один транзистор, поэтому потребляемая мощность во втором случае уменьшается экспоненциально.

Таблица. Сравнение потребления SRAM FPGA и FPGA корпорации Microsemi

SRAM FPGA Microsemi FPGA

Скачок потребления при включении питания Большой Нет

Потребление при конфигурации Высокое Нулевое

Статическое потребление в режиме ожидания Высокое Ультранизкое

Активная мощность (статическая плюс динамическая) Высокая Низкая

Потребление в экономичных режимах (сон/Flash*Freeze) Низкое Ультранизкое

Общее потребление Высокое Очень низкое

ПЛИС компоненты

89

Г*

IGLOO

Стандартная ячейка/ Устойчивая к SEU

Flash-ячейка/ Устойчивая к SEU

Системный контроллер

Внутрисхемное программирование

Flash*Freeze

До 16 каналов многопротокольных 5G SERDES л

РМА РМА РМА РМА

PCI Express *1, *2, *4 XAUI XGXS Direct Attach *1, *2, *4

V ✓

AXI/AHB, XGMII, Direct 20 Bit Bus

Структура FPGA

До 150 тыс. логических элементов

Высокопроизводительная подсистема памяти

SPI

О) н

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

>

-П I

Ö **■ ГО

eSRAM 0

eSRAM 1

HPDMA t

Мост DDR t

667 Мбайт/с DDR Контроллер/физический уровень

667 Мбайт/с DDR Контроллер/физический уровень

Узлы ввода/вывода, поддерживающие большое количество стандартов

(1,2-3,3 В, LVDS, HSTL/SSTL)

Рис. 4. Блок-схема ПЛИС семейства IGLOO2

Структура ПЛИС семейства IGLOO2

На рис. 4 приведена блок-схема ПЛИС семейства IGLOO2 [7].

Структура

«системы-на-кристалле» семейства SmartFusion2

На рис. 5 показана блок-схема «системы-на-кристалле» семейства SmartFusion2 [8]. Ее основное отличие от ПЛИС семейства IGLOO2 — микроконтроллерная подсистема (Microcontroller Subsystem, MSS). Она содержит следующие блоки:

• аппаратно реализованный 32-разрядный процессор ARM Cortex-M3 со следующими параметрами:

- тактовая частота 166 МГц;

- производительность 1,25 DMIPS/МГц;

- объем кэша инструкций 8 кбайт;

- модуль защиты памяти;

- умножение за один цикл, аппаратное деление;

- отладочные интерфейсы JTAG (четырехпроводный), SWD (Serial Wire Debug, двухпроводный)

и SWV (Serial Wire Viewer);

• 64 кбайт встроенного ОЗУ (eSRAM);

• до 512 кбайт встроенного ПЗУ (eNVM);

• трехскоростной модуль Ethernet (Triple Speed Ethernet, TSE) со скоростями 10/100/1000 Mbps, MAC;

• контроллер USB 2.0 High Speed OTG с интерфейсом ULPI;

• контроллер CAN 2.0B, удовлетворяющий требованиям ISO11898-1, 32 передающих и 32 принимающих буфера;

• периферийные блоки SPI, I2C, многорежимные UART (по два экземпляра каждого);

• аппаратный сторожевой таймер;

• один 64-разрядный или два 32-разрядных таймера общего назначения;

• часы реального времени;

• DDR-мост с 64-разрядным интерфейсом AXI;

• неблокирующая многослойная матрица шины AHB, позволяющая подключать несколько ведущих устройств (10 ведущих и 7 ведомых);

• два интерфейса AHB-lite/AHB для подключения структуры ПЛИС (в качестве ведущей или ведомой);

• два контроллера прямого доступа к памяти (DMA).

Заключение

Мы познакомились с новейшими семействами ПЛИС корпорации Microsemi:

IGLOO2 и SmartFusion2. Сама корпора-

ция считает эти изделия своим основным направлением (mainstream) в области ПЛИС [4].

Семейства SmartFusion2 и IGLOO2 возникли в результате глубокой переработки всего накопленного корпорацией Microsemi опыта по созданию ПЛИС и СНК. Сочетание малопотребляющей Flash-технологии, устойчивой к сбоям конфигурации, с аппаратной возможностью защиты блоков ОЗУ помехоустойчивым кодом оправдывает применение нового семейства в проектах с исключительными требованиями к энергопотреблению, надежности и безопасности. Наличие в одном корпусе ПЛИС, микропроцессорной подсистемы и целого ряда интерфейсных контроллеров предоставляет разработчику широкий спектр возможностей, позволяющих использовать новые семейства как в цифровых комплексах различного назначения, так и в телекоммуникационном оборудовании.

Перед вами первая статья из цикла, посвященного этим ПЛИС. В следующих статьях будут рассмотрены отладочные платы, которые Microsemi предлагает для их освоения, а также учебные проекты с пошаговыми инструкциями по выполнению. ■

Литература

1. www.microsemi.com

JTAG I/O

Узлы ввода/вывода, поддерживающие SPI I/O большое количество стандартов

DDR User I/O

Системный контроллер

AES256 SHA256 SRAM-PUF

ЕСС NRBG Внутрисхемное

Flash*Freeze программирование

3 т

S& £ ■

I-

О- гл ||

ri О

3

— л

Sm л rtFusion2

SPIX2 MMUART«2 |2Сх2 Птег*2

CAN

RTC FIIC

Микроконтроплерная подсистема (MSS)

ARM Cortex-МЗ

MPU ETM

APB PDMA

HS USB OTG ULPI

SYSREG eNVM

Мост -4— DDR л-

t $ t t $

Матрица шины AHB

t t t t t

FIC_0 FIC_1 TSE MAC

MSS DDR Controller +PHY

Последовательный

контроллер 0 (PCIe, XAUI/XGXS) +Natlve SERDES

Последовательный

контроллер 1 (PCIe, XAUI/XGXS) +Natlve SERDES

Fabric DDR Controller + PHY

Стандартная ячейка/ Устойчивая к SEU

Flash-ячейка/ Устойчивая к SEU

Ге

о е

3S

m -л

si ■й = В ю 3 5

ш Е

Serial 0 I/O

Serial 1 I/O

DDR User I/O

Рис. 5. Блок-схема «системы-на-кристалле» семейства SmartFusion2

2. SmartFusion. Комбинированная аналого-цифровая ПЛИС с интегрированным аппаратным процессором ARM Cortex-M3. http://www.actel.ru/ products/fpga/smartfusion.html

3. Открыта программа раннего доступа для нового поколения СБИС ПЛ с энергонезависимой конфигурационной памятью. http://www.altera.ru/ news/max-10-eap.html

4. IGLOO2 and SmartFusion2 SoC FPGAs Datasheet // www.microsemi.com

5. SmartFusion2 SoC FPGA Fabric User Guide // www.microsemi.com

6. IGLOO2 FPGA Fabric User Guide // www.microsemi.com

7. IGLOO2 FPGAs Product Brief // www.microsemi.com

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

8. SmartFusion2 System-on-Chip FPGAs Product Brief // www.microsemi.com

AUTEX Ltd.

официальный дистрибьютор

□ ANALOG DEVICES

• Комплексная поставка электронных компонентов и информационная поддержка проектов заказчика • весь спектр программных и инструментальных средств разработки, а также специальные комплекты для освоения сигнальных процессоров > Консультации по ЦОС, проектированию и программированию устройств на базе DSP • Полный цикл производства - от изготовления прототипов и макетных образцов до подготовки к серии Проведение ежегодной международной выставки и конференции «Цифровая обработка сигналов и ее применение - DSRA-

117997, Москва, ул. Профсоюзная, д. 65 Тел.:(495)334-7741, 334-9151; фаю:: (495) 234-9991, 334-8729 e-maJI: [email protected] http7/www.a4tex.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.