С ростом степени интеграции все большее распространение получают системы на кристалле, реализованные на ПЛИС. Это позволяет значительно уменьшить габариты системы, повысить ее надежность, сократить время и затраты на разработку. Однако развитие этого направления сдерживается отсутствием развитой встроенной периферии, из-за чего разработчики вынуждены применять внешние устройства. Отвечая современным потребностям рынка, в 2006 году корпорация Actel создала новое цифроаналоговое семейство ПЛИС под названием Fusion.
Fusion – это принципиально новый чип смешанного типа с полноценным встроенным конфигурируемым аналоговым блоком и расширенным набором периферийных устройств (рис.1). Возможности устройства позволяют разрабатывать полноценные цифроаналоговые системы на кристалле с минимальным применением внешней аналоговой и цифровой периферии, а иногда и вовсе без нее.
Actel позиционирует новое семейство как программируемый системный чип (ПСЧ, Program System Chip – PSC). В состав семейства включены также ПЛИС, адаптированные для использования в них программных ядер ARM7 и Cortex-M1. Основные характеристики микросхем семейства Fusion представлены в таблице.
Архитектура ПЛИС Fusion
Fusion относится к третьему поколению семейств ПЛИС, изготовленных по флэш-технологии, и является расширением уже известного семейства ProASIC3. Флэш-технология обеспечивает старт сразу после включения питания без внешних устройств загрузки конфигурации.
Семейство Fusion имеет до 1,5М системных вентилей, до 278 блоков ввода/вывода, двухпортовое ОЗУ емкостью до 270 Кбит, шесть блоков формирования тактовой частоты с одной или двумя цепями ФАПЧ и энергонезависимое флэш-ПЗУ объемом 1 Кбит (рис.2). Кроме того, в состав Fusion входит блок флэш-памяти объемом до 8 Мбит, блок часов реального времени и генераторов тактовой частоты (OSC) и аналоговый блок.
Базовым элементом Fusion являются логические ячейки (VersaTile); структура одной из них показана на рис.3. Каждая логическая ячейка представляет собой четырехполюсный элемент и может быть сконфигурирована при помощи ситемных вентилей в один из следующих элементов:
* любой трехполюсный логический элемент (И, ИЛИ, НЕ, Исключающее ИЛИ, И-НЕ и т.п.);
* D-триггер со сбросом или установкой (трехполюсный);
* D-триггер с разрешением и сбросом или установкой (четырехполюсный).
Посредством развитой структуры локальных и глобальных связей ячейки образуют логическую матрицу, которая и является основным элементом ПЛИС.
Fusion обладает гибкой структурой ввода/вывода, способной работать в широком диапазоне рабочих напряжений (1,5; 1,8; 2,5 и 3,3 В). Блоки ввода/вывода разделены на четыре или пять банков, каждый из которых может работать со своим напряжением питания. Каждый блок ввода/вывода способен поддерживать интерфейс по различным цифровым стандартам, в том числе и дифференциальным (LVTTL, LVCMOS, PCI 3,3 B, PCI-X, LVPECL, LVDS, BLVDS, MLVDS). Он имеет встроенный регистр ввода/вывода, а также поддерживает DDR-интерфейс со скоростью передачи данных до 700 Mбит/с. Каждый блок может быть сконфигурирован как вход, выход, выход с высокоимпедансным состоянием или как двунаправленный буфер с программируемой скоростью и задержкой распространения сигнала, а также для работы в системах с "горячей" заменой модулей. Предусмотрены "подтягивающие" резисторы "вверх" и "вниз".
Память
Встроенное ОЗУ с произвольным доступом организовано в виде блоков по 4608 бит. Каждый блок может быть сконфигурирован или как двухпортовое ОЗУ, или как стек FIFO.
Блок флэш-памяти имеет страничную организацию по 1 Кбит с 8-, 16- или 32-разрядной шиной данных и доступен для записи, чтения и стирания как из самой ПЛИС по внутренней параллельной шине, так и через последовательный JTAG-интерфейс. Блок имеет встроенную схему коррекции ошибок данных (ECC – Error Correction Circuitry).
Энергонезависимое флэш-ПЗУ объемом 1 Кбит организовано по схеме 8 × 128 Кбит. Чтение доступно как из самой ПЛИС, так и через JTAG-интерфейс, а запись или стирание – только через JTAG.
Аналоговый блок
Аналоговый блок является по-настоящему инновационным решением. До появления Fusion у ПЛИС, имеющих встроенный АЦП, форма и амплитуда входного аналогового сигнала были ограничены. Поэтому требовалась внешняя "обвязка" в виде усилителей, делителей и согласующих цепей. С появлением Fusion положение изменилось. Рассмотрим структуру аналогового блока более подробно.
Аналоговый блок состоит из 10 аналоговых модулей, мультиплексора, АЦП и монитора внутренней температуры (рис.4). Каждый аналоговый модуль имеет три аналоговых входа (которые могут использоваться и как дискретные, и как аналоговые), один аналоговый выход повышенной мощности для управления MOSFET-ключами, а также встроенные делители и усилители входного сигнала. Каждый модуль может быть сконфигурирован на работу в режиме дискретных или аналоговых входов для измерения напряжения, тока или температуры (с внешним датчиком). На аналоговые входы можно подавать сигнал с амплитудой от –12 до +12 В.
С аналогового модуля сигналы через мультиплексор поступают на 12-разрядный конфигурируемый АЦП с встроенным источником опорного напряжения и частотой дискретизации до 600 Квыборок/с.
Таким образом, Fusion имеет до 30 аналоговых входов и до 10 выходов с максимальной нагрузочной способностью каждого до 25 мА. Два канала мультиплексора зарезервировано для измерения внутреннего напряжения питания ядра и температуры при помощи внутреннего датчика.
Узел тактирования
Fusion оснащен встроенным кварцевым генератором, способным вырабатывать на выходе тактовый сигнал частотой от 32 кГц до 20 МГц, и RC-генератором, формирующим 100-МГц тактовый сигнал с точностью 1% без использования внешних элементов (рис.5). Благодаря этому внешние схемы тактирования не требуются, что уменьшает влияние наводок и повышает стабильность работы ПЛИС.
Блок часов реального времени
Встроенный блок часов реального времени (ЧРВ, RTC) содержит кварцевый генератор, узел самих часов реального времени и стабилизатор напряжения (рис.6). Предусмотрен отдельный вывод подключения внешнего питания блока ЧРВ от аккумулятора для того, чтобы ход часов сохранялся при выключении основного питания.
Узел ЧРВ содержит 40-битный счетчик, регистры сравнения и управления, и может быть сконфигурирован для однократного или периодического включения питания в заданное время.
Узел стабилизатора напряжения содержит детектор наличия напряжения 3,3 В, модули инициализации и логики, а также сам стабилизатор. Он отвечает за формирование напряжения 1,5 В, которое служит для питания ПЛИС. Модуль управления обеспечивает включение стабилизатора при наличии на входе напряжения 3,3 В по сигналу от ЧРВ или от схем в структуре ПЛИС. Включить или выключить стабилизатор можно также через вход управления PUB.
Управление питанием
Технология изготовления ПЛИС обеспечивает низкое статическое и динамическое потребление тока – от 2 мА. В Fusion предусмотрен также режим пониженного потребления и "спящий" режим, что позволяет значительно продлить срок работы от батарей в портативных устройствах (в "спящем" режиме потребление составляет всего 10 мкА). Для управления режимами работы можно использовать встроенный блок ЧРВ, с помощью которого можно периодически переводить ПЛИС в рабочий режим. Кроме того, Fusion способен переходить на работу с пониженной тактовой частотой, когда система находится в пассивном состоянии. Таким образом потребление снижается, а система продолжает работать.
Встроенный стабилизатор напряжения делает возможной работу Fusion только от одного источника питающего напряжения 3,3 В. не требуется соблюдать строгую последовательность подачи питающих напряжений для предотвращения выхода микросхем из строя. Встроенные цепи контроля тока и напряжения в сочетании с выходами для управления MOSFET позволяют управлять питанием системы без дополнительных внешних схем.
Программирование ПЛИС
Программировать Fusion можно как перед монтажом на плату, так и непосредственно на плате через JTAG. При этом встроенный преобразователь напряжения позволяет обойтись без дополнительного источника питания. Одновременно с загрузкой схемной конфигурации можно загрузить данные и во встроенное флэш-ПЗУ.
В Fusion имеется встроенная аппаратная защита от копирования схемной конфигурации (дизайна), основанная на 128-битном AES-кодировании. Она позволяет защитить не только содержимое ПЛИС, но и встроенного флэш-ПЗУ. При этом полностью сохраняется возможность верификации и отладки проекта.
Средства разработки и отладки
Для поддержки новейших технологий Actel предоставляет ряд средств для разработки, синтеза, отладки и верификации дизайна, которые уже включены в популярный пакет Actel Libero IDE (рис.7). Начиная с версии 7.3, пакет содержит весь необходимый набор библиотек для разработки дизайна Fusion, в том числе конфигурации аналогового блока, а также средства для программной и аппаратной верификации и отладки.
Чтобы облегчить разработку процессорных систем, в Actel Libero IDE включен также набор средств и утилит для ядер CoreMP7 и Core0851. Программное обеспечение, созданное на языке Си, можно отлаживать в программном симуляторе.
Кроме того, Actel выпускает набор аппаратных отладочных средств StarterKit. Предназначен он для разработчиков, которые хотят ознакомиться с возможностями Fusion и даже начать разработку и отладку системы до того, как будет готово необходимое аппаратное обеспечение. В набор входит демонстрационная плата с микросхемой Fusion, пакет Actel Libero IDE Gold, программатор FlashPro3, а также описания и примеры разработок.
В чем же преимущество Fusion?
Проиллюстрируем преимущества Fusion простым примером. Рассмотрим типовую структуру микропроцессорной системы управления приводом с использованием различных платформ.
Для начала возьмем структуру с простым микропроцессором (рис.9). Как показано на рис.9, для такой платформы требуется большое количество внешних устройств, а это – большие габариты и потребление.
Более современное решение – это система на кристалле, реализованная на типовой цифровой ПЛИС большой степени интеграции. Применение подобной структуры должно было привести к уменьшению числа элементов на плате. Однако результат не изменился: осталась почти вся внешняя периферия, только вместо процессора – ПЛИС.
Соберем ту же структуру, но с использованием Fusion (рис.10). Перед нами – наглядный ответ на вопрос "Зачем нужен Fusion?". Все необходимые узлы, за исключением системной памяти, силовых ключей и источника вторичного питания, теперь могут быть реализованы на кристалле.
Кроме того, опыт показывает, что в процессе разработки микропроцессорных систем управления зачастую приходится делать одну или несколько итераций разводки печатных плат по результатам макетирования. Использование Fusion позволяет сократить число итераций и даже обойтись без них, сократив тем самым время и затраты на разработку.
Actel позиционирует новое семейство как программируемый системный чип (ПСЧ, Program System Chip – PSC). В состав семейства включены также ПЛИС, адаптированные для использования в них программных ядер ARM7 и Cortex-M1. Основные характеристики микросхем семейства Fusion представлены в таблице.
Архитектура ПЛИС Fusion
Fusion относится к третьему поколению семейств ПЛИС, изготовленных по флэш-технологии, и является расширением уже известного семейства ProASIC3. Флэш-технология обеспечивает старт сразу после включения питания без внешних устройств загрузки конфигурации.
Семейство Fusion имеет до 1,5М системных вентилей, до 278 блоков ввода/вывода, двухпортовое ОЗУ емкостью до 270 Кбит, шесть блоков формирования тактовой частоты с одной или двумя цепями ФАПЧ и энергонезависимое флэш-ПЗУ объемом 1 Кбит (рис.2). Кроме того, в состав Fusion входит блок флэш-памяти объемом до 8 Мбит, блок часов реального времени и генераторов тактовой частоты (OSC) и аналоговый блок.
Базовым элементом Fusion являются логические ячейки (VersaTile); структура одной из них показана на рис.3. Каждая логическая ячейка представляет собой четырехполюсный элемент и может быть сконфигурирована при помощи ситемных вентилей в один из следующих элементов:
* любой трехполюсный логический элемент (И, ИЛИ, НЕ, Исключающее ИЛИ, И-НЕ и т.п.);
* D-триггер со сбросом или установкой (трехполюсный);
* D-триггер с разрешением и сбросом или установкой (четырехполюсный).
Посредством развитой структуры локальных и глобальных связей ячейки образуют логическую матрицу, которая и является основным элементом ПЛИС.
Fusion обладает гибкой структурой ввода/вывода, способной работать в широком диапазоне рабочих напряжений (1,5; 1,8; 2,5 и 3,3 В). Блоки ввода/вывода разделены на четыре или пять банков, каждый из которых может работать со своим напряжением питания. Каждый блок ввода/вывода способен поддерживать интерфейс по различным цифровым стандартам, в том числе и дифференциальным (LVTTL, LVCMOS, PCI 3,3 B, PCI-X, LVPECL, LVDS, BLVDS, MLVDS). Он имеет встроенный регистр ввода/вывода, а также поддерживает DDR-интерфейс со скоростью передачи данных до 700 Mбит/с. Каждый блок может быть сконфигурирован как вход, выход, выход с высокоимпедансным состоянием или как двунаправленный буфер с программируемой скоростью и задержкой распространения сигнала, а также для работы в системах с "горячей" заменой модулей. Предусмотрены "подтягивающие" резисторы "вверх" и "вниз".
Память
Встроенное ОЗУ с произвольным доступом организовано в виде блоков по 4608 бит. Каждый блок может быть сконфигурирован или как двухпортовое ОЗУ, или как стек FIFO.
Блок флэш-памяти имеет страничную организацию по 1 Кбит с 8-, 16- или 32-разрядной шиной данных и доступен для записи, чтения и стирания как из самой ПЛИС по внутренней параллельной шине, так и через последовательный JTAG-интерфейс. Блок имеет встроенную схему коррекции ошибок данных (ECC – Error Correction Circuitry).
Энергонезависимое флэш-ПЗУ объемом 1 Кбит организовано по схеме 8 × 128 Кбит. Чтение доступно как из самой ПЛИС, так и через JTAG-интерфейс, а запись или стирание – только через JTAG.
Аналоговый блок
Аналоговый блок является по-настоящему инновационным решением. До появления Fusion у ПЛИС, имеющих встроенный АЦП, форма и амплитуда входного аналогового сигнала были ограничены. Поэтому требовалась внешняя "обвязка" в виде усилителей, делителей и согласующих цепей. С появлением Fusion положение изменилось. Рассмотрим структуру аналогового блока более подробно.
Аналоговый блок состоит из 10 аналоговых модулей, мультиплексора, АЦП и монитора внутренней температуры (рис.4). Каждый аналоговый модуль имеет три аналоговых входа (которые могут использоваться и как дискретные, и как аналоговые), один аналоговый выход повышенной мощности для управления MOSFET-ключами, а также встроенные делители и усилители входного сигнала. Каждый модуль может быть сконфигурирован на работу в режиме дискретных или аналоговых входов для измерения напряжения, тока или температуры (с внешним датчиком). На аналоговые входы можно подавать сигнал с амплитудой от –12 до +12 В.
С аналогового модуля сигналы через мультиплексор поступают на 12-разрядный конфигурируемый АЦП с встроенным источником опорного напряжения и частотой дискретизации до 600 Квыборок/с.
Таким образом, Fusion имеет до 30 аналоговых входов и до 10 выходов с максимальной нагрузочной способностью каждого до 25 мА. Два канала мультиплексора зарезервировано для измерения внутреннего напряжения питания ядра и температуры при помощи внутреннего датчика.
Узел тактирования
Fusion оснащен встроенным кварцевым генератором, способным вырабатывать на выходе тактовый сигнал частотой от 32 кГц до 20 МГц, и RC-генератором, формирующим 100-МГц тактовый сигнал с точностью 1% без использования внешних элементов (рис.5). Благодаря этому внешние схемы тактирования не требуются, что уменьшает влияние наводок и повышает стабильность работы ПЛИС.
Блок часов реального времени
Встроенный блок часов реального времени (ЧРВ, RTC) содержит кварцевый генератор, узел самих часов реального времени и стабилизатор напряжения (рис.6). Предусмотрен отдельный вывод подключения внешнего питания блока ЧРВ от аккумулятора для того, чтобы ход часов сохранялся при выключении основного питания.
Узел ЧРВ содержит 40-битный счетчик, регистры сравнения и управления, и может быть сконфигурирован для однократного или периодического включения питания в заданное время.
Узел стабилизатора напряжения содержит детектор наличия напряжения 3,3 В, модули инициализации и логики, а также сам стабилизатор. Он отвечает за формирование напряжения 1,5 В, которое служит для питания ПЛИС. Модуль управления обеспечивает включение стабилизатора при наличии на входе напряжения 3,3 В по сигналу от ЧРВ или от схем в структуре ПЛИС. Включить или выключить стабилизатор можно также через вход управления PUB.
Управление питанием
Технология изготовления ПЛИС обеспечивает низкое статическое и динамическое потребление тока – от 2 мА. В Fusion предусмотрен также режим пониженного потребления и "спящий" режим, что позволяет значительно продлить срок работы от батарей в портативных устройствах (в "спящем" режиме потребление составляет всего 10 мкА). Для управления режимами работы можно использовать встроенный блок ЧРВ, с помощью которого можно периодически переводить ПЛИС в рабочий режим. Кроме того, Fusion способен переходить на работу с пониженной тактовой частотой, когда система находится в пассивном состоянии. Таким образом потребление снижается, а система продолжает работать.
Встроенный стабилизатор напряжения делает возможной работу Fusion только от одного источника питающего напряжения 3,3 В. не требуется соблюдать строгую последовательность подачи питающих напряжений для предотвращения выхода микросхем из строя. Встроенные цепи контроля тока и напряжения в сочетании с выходами для управления MOSFET позволяют управлять питанием системы без дополнительных внешних схем.
Программирование ПЛИС
Программировать Fusion можно как перед монтажом на плату, так и непосредственно на плате через JTAG. При этом встроенный преобразователь напряжения позволяет обойтись без дополнительного источника питания. Одновременно с загрузкой схемной конфигурации можно загрузить данные и во встроенное флэш-ПЗУ.
В Fusion имеется встроенная аппаратная защита от копирования схемной конфигурации (дизайна), основанная на 128-битном AES-кодировании. Она позволяет защитить не только содержимое ПЛИС, но и встроенного флэш-ПЗУ. При этом полностью сохраняется возможность верификации и отладки проекта.
Средства разработки и отладки
Для поддержки новейших технологий Actel предоставляет ряд средств для разработки, синтеза, отладки и верификации дизайна, которые уже включены в популярный пакет Actel Libero IDE (рис.7). Начиная с версии 7.3, пакет содержит весь необходимый набор библиотек для разработки дизайна Fusion, в том числе конфигурации аналогового блока, а также средства для программной и аппаратной верификации и отладки.
Чтобы облегчить разработку процессорных систем, в Actel Libero IDE включен также набор средств и утилит для ядер CoreMP7 и Core0851. Программное обеспечение, созданное на языке Си, можно отлаживать в программном симуляторе.
Кроме того, Actel выпускает набор аппаратных отладочных средств StarterKit. Предназначен он для разработчиков, которые хотят ознакомиться с возможностями Fusion и даже начать разработку и отладку системы до того, как будет готово необходимое аппаратное обеспечение. В набор входит демонстрационная плата с микросхемой Fusion, пакет Actel Libero IDE Gold, программатор FlashPro3, а также описания и примеры разработок.
В чем же преимущество Fusion?
Проиллюстрируем преимущества Fusion простым примером. Рассмотрим типовую структуру микропроцессорной системы управления приводом с использованием различных платформ.
Для начала возьмем структуру с простым микропроцессором (рис.9). Как показано на рис.9, для такой платформы требуется большое количество внешних устройств, а это – большие габариты и потребление.
Более современное решение – это система на кристалле, реализованная на типовой цифровой ПЛИС большой степени интеграции. Применение подобной структуры должно было привести к уменьшению числа элементов на плате. Однако результат не изменился: осталась почти вся внешняя периферия, только вместо процессора – ПЛИС.
Соберем ту же структуру, но с использованием Fusion (рис.10). Перед нами – наглядный ответ на вопрос "Зачем нужен Fusion?". Все необходимые узлы, за исключением системной памяти, силовых ключей и источника вторичного питания, теперь могут быть реализованы на кристалле.
Кроме того, опыт показывает, что в процессе разработки микропроцессорных систем управления зачастую приходится делать одну или несколько итераций разводки печатных плат по результатам макетирования. Использование Fusion позволяет сократить число итераций и даже обойтись без них, сократив тем самым время и затраты на разработку.
Отзывы читателей