Программируемые логические интегральные схемы и инструментальные средства разработки проектов на их основе представляют собой платформу для создания с минимальными материальными затратами и сокращенным временем проектирования реконфигурируемых высокопроизводительных цифровых систем и устройств.
В. Вычужанин
Современные программируемые логические интегральные схемы (ПЛИС) – высокоинтегрированные гибкие универсальные устройства, обладающие мощной логикой, памятью и возможностью внутрисистемного репрограммирования. Xilinx, Altera, Actel и другие фирмы активно создают ПЛИС, обеспечивающие выполнение различных функций, способствующих дальнейшему расширению сферы их применения. Постоянно увеличивается доля ПЛИС при решении задач цифровой обработки сигналов (ЦОС) с высокоскоростными потоками данных в режиме реального времени. В настоящее время производители ПЛИС успешно расширяют семейства микросхем, представляющих альтернативу стандартным заказным БИС типа ASIC (ASIC – Application Specific Integral Circuit), имеющим высокую стоимость проектов, длительные циклы проектирования и реализующим функции, необходимые для решения конкретных задач пользователя. В результате число проектов на стандартных ASIC сокращается. Одна из тенденций в развитии ПЛИС – реализация совместно с матрицей программируемых логических ячеек выделенных ресурсов, способствующих созданию “систем на кристалле” (SoC). Расширение сфер применения отражается на росте объемов продаж, а также на оценках технологического уровня и перспективах развития ПЛИС. Согласно оценкам международной аналитической компании Gartner Dataquest ПЛИС – это быстроразвивающийся сектор рынка логических микросхем с прогнозируемым объемом продаж в 2007 году 4.9 млрд. долларов.
По принципу формирования требуемой структуры целевого цифрового устройства ПЛИС относят к FPGA или CPLD. Архитектура FPGA (Field Programmable Gate Array – программируемые пользователем вентильные матрицы) является флагманской в смысле достижения наибольшей емкости кристалла и рабочей частоты. FPGA не имеют ограничений по числу перезаписей, они отличаются высокими плотностью размещения элементов и быстродействием, низкими энергопотреблением и удельной стоимостью вентиля. Кроме матриц блоков кристаллы FPGA содержат встроенную мощную статическую память, приемопередатчики, микропроцессоры, подключаемые пользователем для решения своих задач с помощью программируемых соединений внутри кристалла. В настоящее время кристаллы FPGA находят применение в аппаратуре специализированного и массового производства. Стремление разработчиков удовлетворить потребности рынка приводит к тому, что FPGA претерпевают постоянные изменения. И одно из самых перспективных – переход к флэш-технологии, которая за последние 10 лет превратилась из инновационной идеи в “прорывную” технологию, оказывающую огромное влияние на каждую систему, в которой она находит применение. Флэш-технология призвана помочь ПЛИС FPGA завоевать новый ориентированный на оптимальные по стоимости изделия рынок. Комплексные программируемые логические устройства CPLD (Complex Programmable Logic Device) – энергонезависимые ИМС с некоторым ограничением допустимого числа перезаписи данных. Такие ПЛИС обладают высоким отношением количества логических элементов к числу регистров и отличаются гибким ресурсом трассировки. Главные достоинства CPLD: пониженное энергопотребление и упрощенные режимы сохранения информации. Архитектура ПЛИС CPLD по сравнению с FPGA более проста.
Фирма Xilinx [1] – ведущий мировой производитель микросхем программируемой логики. При изготовлении ПЛИС фирма использует технологии статических ОЗУ (FPGA серий ХС 4000, XC 3000, XC 5200, Spartan, Virtex), флэш-памяти (CPLD XC 9500) и ЭППЗУ (CPLD серии CoolRunner, CoolRunner-II).
FPGA серий Virtex и Spartan содержат элементы логики, встроенную оперативную память, быстродействующие модули общего назначения и элементы реализации стандартов входов/выходов (I/O). Фирма Xilinx для изготовления специализированных FPGA серии Virtex, впервые в мире выполненных по технологии 0.09 мкм, использует модульную архитектуру ASMBL (Application Specific Modular Block Logic). Новинкой 2006 года стало семейство Virtex-5, позволяющее пользователю выбрать оптимальную платформу для таких приложений, как высокоскоростная логика, быстродействующие интерфейсы, устройства цифровой обработки сигнала (ЦОС) и системы со встроенными процессорами. По сравнению с ПЛИС Virtex-4 благодаря новой технологии ExpressFabric в ПЛИС Virtex-5 достигается увеличение производительности внутренней логики почти на 30%. Частота тактирования ПЛИС 550 МГц, быстродействие последовательных интерфейсов LVDS 1.25 Гбит/с при 600 дифференциальных парах I/O. Каждая логическая ячейка микросхемы имеет 6-входовую таблицу перекодировок (LUT), что повышает возможности реализации сложной логики. Выпуск ПЛИС Virtex-5 начнется в конце этого года по проектным нормам 0.065 мкм.
Для недорогой крупносерийной продукции фирма производит FPGA серии Spartan. По архитектуре ПЛИС серий Virtex и Spartan весьма сходны, т.к. лежащие в их основе логические ячейки разбиты на секции. Обеспечивая массив логической емкости от 50 тыс. до 5 млн системных вентилей выполненная по технологии 0.09 мкм платформа Spartan-3 отличается самой меньшей в мире стоимостью среди ПЛИС FPGA. Развитием FPGA Spartan-3 стало семейство Spartan-3L, включающее три типа ПЛИС логической емкостью от 17 280 до 62 208 макроячеек. Применение в блоках I/O ПЛИС семейства Spartan-3L технологии Select I/O обеспечивает поддержку широкого спектра стандартных цифровых интерфейсов, включая дифференциальные. Объем ресурсов ПЛИС семейства Spartan-3L позволяет применять их в составе разрабатываемых проектов с рядом различных IP-компонентов, включая микропроцессорные ядра PicoBlaze и MicroBlaze. По сравнению с аналогичными кристаллами базовой серии потребляемая мощность в статическом режиме для микросхем этого семейства снижена на 68%. В новом семействе Spartan-ЗЕ обеспечивается логическая емкость до 1.6 млн системных вентилей и до 376 программируемых выводов. Spartan-ЗЕ, имея достаточно низкую цену, упрощает реализацию алгоритмов DSP в ПЛИС. Исходя из анализа характеристик семейств Spartan-ЗЕ, можно сказать, что эти микросхемы позволяют получить вычислитель с высокой производительностью в задачах цифровой фильтрации и спектрального анализа.
В технических решениях изделий класса SоC для реализации специализированного процессорного ядра в виде загружаемой в FPGA структуры фирма Xilinx предлагает семейство ядер (8- и З2-разрядные ядра Pi^Blaze и MicroBlaze) с архитектурой типа Soft Processor, оптимизированной для их реализации на основе ПЛИС различных семейств.
Xilinx является также производителем ПЛИС типа CPLD. Из последних разработок компании можно отметить семейство CoolRunner-II с архитектурой XPLA3. Семейство CoolRunner-II имеет стопроцентное цифровое ядро, в отличие от других традиционных ПЛИС серий CPLD, в которых используются методы усилителя считывания для реализации логических произведений. Семейство CoolRunner-II выполнено по CMOS-технологии, что обеспечивает возможность дальнейшего увеличения плотности и быстродействия его элементов, снижения потребляемой мощности и оптимизации стоимости.
Известно, что надежные и полные интеллектуальные решения IP (Intellectual Property) предлагаются фирмами-разработчиками. Фирма Xilinx обладает сотнями таких IP-решений. Некоторые сферы их приложений: коммуникации и сети, декодер Рида-Соломона для цифрового TV, кабельные модемы, беспроводные сети, ЦОС, вычислители математических функций, память и ее компоненты. Расширяется сфера применения FPGA фирмы Xilinx в структурах суперкомпьютеров. Особые надежды Xilinx связывает с внедрением ЦОС. Уже сейчас фирма контролирует 20% изделий в области ЦОС. Xilinx производит микросхемы в различных типах корпусов, включая промышленное, военное и радиационно-стойкое исполнение. Фирма прелагает ПЛИС (CoolRunner, CoolRun- ner-II, Spartan-II) для диапазона рабочих температур IQ (-40…+125 °С), например, для использования в автомобильной электронике, системах спутниковой навигации, беспроводной связи, управления оборудованием, обеспечения безопасности и др.
Особенности структуры кристаллов FPGA и CPLD фирмы Xilinx учитываются в специализированных САПР. Xilinx предлагает набор программного обеспечения, позволяющего реализовать проект на основе выпускаемых микросхем. Программное обеспечение включает схемотехнический и текстовый ввод, VHDL/Verilog-синтез, функциональное моделирование, трассировщик кристаллов и многое другое. Фирма Xilinx создала специализированные САПР типа ISE (Integrated Synthesis Environment) Foundation и ISE Alliance версии 6.1i.
Среди известных фирм-производителей ПЛИС одно из ведущих мест принадлежит фирме Altera [2]. По объему продаж ПЛИС Altera уступает только фирме Xilinx. Исходя из принципов формирования требуемой структуры целевого устройства, ПЛИС, выпускаемые фирмой Altera, относят к CPLD и FPGA.
Фирма Altera первой предложила построение энергонезависимых CPLD. В последнем представленном фирмой семействе CPLD MAX II используется LUT-based (Loob-Up Table) архитектура на основе макроячеек (LAB) и flash-технология. Это позволило в сравнении с другими семействами МАХ увеличить логическую емкость в 4, а быстродействие – в 2 раза, уменьшить потребляемую мощность в 10 раз и стоимость – в 2 раза. В ПЛИС этого семейства обеспечивается возможность внутрисхемного перепрограммирования энергонезависимой памяти во время работы устройства. Тактовая частота микросхем этой серии равна 304 МГц, число контактов I/O – от 80 (ЕРМ 240) до 272 (ЕРМ 2210). Благодаря сочетанию таких характеристик, как энергонезависимость сохранения конфигурации, большая логическая емкость, низкое энергопотребление и низкая стоимость, программируемые логические микросхемы семейства MAX II используются для замены менее гибких и более дорогих заказных БИС типа ASIC и ASSP, а также дискретной логики.
FPGA фирмы Altera содержат встраиваемые процессорные ядра и ПЛИС, а также программу преобразования спроектированной структуры FPGA в специализированную микросхему для массового производства. Фирма Altera проектирует FPGA по архитектуре длинных линий, которая позволяет контролировать задержку распространения сигналов. Такой метод трассировки требует избыточности в ИМС, но повышает выход годных изделий при производстве. Начиная с семейства FPGA Stratix-II, фирма Altera использует технологию 0.090 мкм. В результате проведенных усовершенствований характеристики новых микросхем были существенно улучшены по сравнению с ПЛИС Stratix. Семейство Stratix-II продолжает линию ПЛИС, основанных на технологии SRAM. Такие микросхемы представляют собой двухмерную матричную структуру. В микросхемах поддерживается более 9 Мбит RAM-памяти на кристалле, максимальное число встроенных умножителей – 768 и до 96 блоков DSP. Логическая емкость ПЛИС доходит до 114 140 логических элементов. Как и все современные устройства большой емкости, являющиеся ядром SоC, ПЛИС семейства Stratix-II поддерживают значительное число стандартных протоколов обмена и имеют развитые средства управления тактовой частотой до 420 МГц.
Самую низкую на сегодняшний день стоимость эквивалентного вентиля имеет FPGA Cyclone-II. ПЛИС содержит только короткие линии общей трассировки, имеет один слой металлизации, изготавливается по технологии 0.13 мкм с медным проводником. Семейство Cyclone-II по сравнению со Stratix имеет более низкий коэффициент отношения объемов памяти и логики. В 2006 году фирма анонсировала подсемейство ПЛИС Cyclone-IIA, в которых реализована функция Fast On (сокращена длительность сброса при включении питания). Ресурсы ПЛИС этого семейства приведены в табл. 1.
Таблица 1. Ресурсы FPGA подсемейства Cyclone-IIA
Параметр | ЕР2С8А | ЕР2С15А | ЕР2С20А |
Число логических элементов (LE) | 8256 | 14 448 | 18 752 |
Число блоков RAM | 36 | 52 | 52 |
Максимальный объем RAM, бит | 165 888 | 239 616 | 239 616 |
Число встроенных умножителей 18×18 | 18 | 26 | 26 |
Число блоков синхронизации (PLL) | 2 | 4 | 4 |
Максимальное число линий I/O | 182 | 315 | 315 |
Число дифференциальных каналов I/O | 77 | 132 | 132 |
Сравнивая микросхемы семейств Cyclone и Stratix, можно отметить, что первые имеют более низкий коэффициент отношения объемов памяти и логики, сокращенный набор функций, кроме того, в них поддерживается только однонаправленная передача.
Для реализации изделий класса SoC и специализированного процессорного ядра, загружаемого в структуру FPGA, фирма Altera выпускает семейство встраиваемых процессоров Nios-II с RISC-архитектурой, предназначенных для решения широкого круга задач. Для реализации процессоров Nios-II рекомендуется применение микросхем семейств Stratix, Stratix II, Stratix GX и Cyclone, что позволяет строить проекты SoC, успешно конкурирующие с аналогичными, построенными на основе заказных БИС типа ASIC.
Altera сосредоточивает свои усилия на продвижении в промышленность большого числа IP-решений. К ним относятся ЦОС, коммуникации и сети. ПЛИС фирмы Altera находят применение в цифровых радиорелейных станциях, радиолокационном оборудовании, медицинской технике, управляющих контроллерах, счетчиках расхода жидкости и тепла, кассовых терминалах, торговых автоматах, бытовой технике. Фирма предлагает ПЛИС (Cyclon, ACEX 1К, МАХ7000АЕ) с диапазоном рабочих температур IQ для изделий автомобильной электроники.
Устройства на базе ПЛИС Altera могут использоваться при разработке цифровых плат, блоков и систем, модернизации устройств, выполненных на базе устаревших цифровых микросхем, при разработке модулей сопряжения внешних периферийных устройств с персональным компьютером (через шины PCL, ISA, USB), а также при разработке нестандартных цифровых управляющих устройств и модулей, схем подключения внешних датчиков и систем сбора и обработки данных и др.
Средствами проектирования фирмы Altera являются программные среды разработки MAX+PLUS II и Quartus II. В последней версии программной среды разработки Quartus II v.6.0 (ServicePack1) поддерживаются все выпускаемые на сегодняшний день семейства ПЛИС фирмы Altera.
Фирма Actel [3] с момента выпуска первых изделий в 1988 году является признанным лидером среди основных поставщиков изделий для военных и авиационно-космических приложений. Actel поставляет инновационные программируемые решения, а также программируемые в условиях эксплуатации вентильные матрицы типа FPGA. Фирма предлагает перепрограммируемые по flash-технологии семейства ProASIC 3/E, ProASICPLUS, ProASIC, HiReProASIC- PLUS, однократно программируемые по Antifuse-технологии семейства Axcelerator, eX, SX/SX-A, MX, Lego- cy Products, HiRel Antifuse и однократно программируемые радиационно-стойкие Radiation Tolerant ПЛИС.
В отличие от других фирм, для которых характерно объединение flash-памяти в одном кристалле традиционной матрицы на основе ячеек SRAM и загрузочной flash-памяти, ПЛИС фирмы Actel имеют элементы flash-памяти, распределенные по всей площади кристалла и являющиеся одновременно ключами, задающими конфигурацию. На сегодняшний день аналоги этой технологии других фирм отсутствуют. В результате появились экономически эффективные многократно программируемые микросхемы семейства ProASIC на основе flash-ключей. Сегодня микросхемы этого семейства лидируют по числу используемых FPGA, построенных по flash-технологии. Микросхемы ProASICPLUS представляют собой конфигурируемые устройства, выполненные по CMOS-технологии 0.22 мкм с 4 уровнями металлизации. Архитектура микросхем семейства ProASICPLUS состоит из ядра устройства, цепи маршрутизации, блоков встроенной памяти, блоков генераторов тактовых импульсов, входов/выходов и порта JTAG. Эти устройства имеют системную тактовую частоту до 100 МГц и позволяют напрямую подключаться к устройствам, имеющим входные и выходные логические сигналы с уровнями 3.3 и 2.5 В. Микросхемы данного семейства содержат два блока фазовой автоподстройки частоты PLL, линии задержки и умножитель/делитель синхрочастоты. Входные частоты для генератора с PLL – от 1.5 до 240 МГц, выходные – от 24 до 240 МГц. Число системных вентилей в микросхемах этого семейства – от 75 тыс. до 1 млн, объем встроенной SRAM-памяти – от 27 до 198 кбит, число пользовательских входов/вы- ходов – от 66 до 712. Для защиты интеллектуальной собственности в ProASICPLUS используются более высокие уровни защиты, чем в обычных FPGA, выполненных на основе SRAM-технологии или заказных БИС типа ASIC. ПЛИС ProASICPLUS при сопоставлении с FPGA Xilinx и Altera с одинаковым числом вентилей имеют больше выводов. Эти ПЛИС отличаются высокой надежностью (применяются в военной, медицинской, авиационной электронике), защищенностью от несанкционированного считывания (особенно актуально для массовых пользовательских устройств), энергонезависимостью (бортовая электроника, высокоскоростные задачи), низким энергопотреблением и нежесткими требованиями к напряжению питания (портативные, бортовые, переносные устройства), наличием доступных и удобных стартовых наборов (Starter Kit).
Дальнейшим развитием FPGA на основе flash-технологии стали поставки в 2005 г. двух семейств перепрограммируемых ПЛИС третьего поколения FPGA ProASIC3 и ProASIC3/E. На сегодняшний день микросхемы этих семейств – единственные FPGA, в которых применяется пользовательская энергонезависимая flash-память емкостью 1 кбит. Выполнены микросхемы семейства ProASIC3/E по LVCMOS-технологии с разрешением 0.13 мкм и семью уровнями металлизации. Сочетание мелкоячеистости сети, улучшенных гибких ресурсов трассировки и большого числа flash- ключей позволяет достичь (за счет равномерной загрузки) почти 100-процентного коэффициента использования. Ресурсы ПЛИС ProASIC3/E приведены в табл. 2.
Таблица 2. Ресурсы FPGA семейств ProASIC 3/E
Название устройства | Число вентильных элементов, тысяч | Число логических элементов | Объем блочной RAM, кбит | Flash (ROM), кбит | Число блоков по 4608 бит | Число PLL | Макс, число контактов ввода/ вывода (I/O) |
A3P030 | 30 | 768 | — | 1 | — | — | 81 |
АЗР060 | 60 | 1536 | 18 | 1 | 4 | 1 | 96 |
АЗР125 | 125 | 3072 | 36 | 1 | 8 | 1 | 133 |
АЗР250 | 250 | 6144 | 36 | 1 | 8 | 1 | 157 |
АЗР400 | 400 | 9216 | 54 | 1 | 12 | 1 | 194 |
АЗР600 | 600 | 13 824 | 108 | 1 | 24 | 1 | 227 |
АЗР1000 | 1000 | 24 576 | 144 | 1 | 32 | 1 | 288 |
АЗРЕ600 | 600 | 13 824 | 108 | 1 | 24 | 6 | 270 |
АЗРЕ1500 | 1500 | 38 400 | 270 | 1 | 60 | 6 | 439 |
A3PE3000 | 3 | 75 268 | 504 | 1 | 112 | 6 | 616 |
Фирма Actel предлагает собственные решения на системном уровне на базе IP-библиотек под названием DirectCores, которые предназначены для применения в ПЛИС фирмы Actel и оптимизированы для них. Фирма также предлагает блоки IP-библиотек производства других фирм под названием CompanionCores, которые прошли испытания и проверку в устройствах фирмы Actel. Партнеры фирмы Actel по CompanionCore разработали около 70 библиотечных вычислительных модулей. Все модули DirectCores и CompanionCores выпускаются в комплекте в виде предварительно реализованных и готовых к синтезу узлов. Они рекомендуются для применения в самых широких областях, включая телекоммуникации, производство потребительских товаров, средства мультимедиа, сетевое взаимодействие, управление производственным процессом, кодирование, автомобильную, военную и аэрокосмическую промышленность и вычислительную технику. Новые разработки позволяют использовать внутрисистемное программирование (ISP) и ПЛИС семейств ProASIC3/E, основанных на flash-технологии.
Фирма Actel – лидер на рынке радиационно-стойких ПЛИС – выпускает до 80% мирового объема соответствующих изделий для бортового оборудования космических аппаратов. Фирма известна также как поставщик antifuse-схем (с нормально разомкнутыми перемычками). По сравнению с FPGA других типов antifuse-устройства имеют меньшее сопротивление перемычек во включенном состоянии. В результате удается снизить энергопотребление, увеличить скорость передачи сигналов внутри ИМС и повысить устойчивость FPGA к действию радиации. Все ПЛИС antifuse-FPGA энергонезависимы. В отличие от ПЛИС, основанных на статической памяти, схемы с нормально разомкнутыми перемычками не нуждаются в дополнительной памяти для хранения конфигурации и готовы к работе сразу после подачи питания. По своей природе ПЛИС anti- fuse-FPGA делают практически невозможным воспроизведение или “клонирование” созданных на их основе устройств. Это позволяет существенно снизить стоимость устройств, выпускаемых массовыми тиражами для конечных пользователей.
Радиационно-стойкие ПЛИС фирмы Actel обеспечивают возможность прототипирования на основе идентичных и недорогих коммерческих ПЛИС. Такие ПЛИС включают семейства RH, RTSX-S и RTAX-S. Радиационно-стойкие микросхемы FPGA семейства RTAX-S, созданные на базе ПЛИС FPGA Axcelerator, позволяют повысить уровень интеграции цифровых систем управления для бортовых устройств космических аппаратов, а также реализовать SoC на основе ПЛИС.
Наряду с поставками самых дешевых в отрасли ПЛИС фирма Actel предлагает отладочную среду проектирования (IDE) Libero 6.1, отличающуюся оптимизацией ресурсов и простотой эксплуатации, что в сочетании со средствами проектирования, разработанными сторонними фирмами, обеспечивает возможность работы этих средств без дополнительной настройки. Программный продукт оптимизирован для использования особенностей архитектуры устройств ProA- SIC3/E, включая встроенную в кристалл flash-память. Комплект разработчика Libero обеспечивает поддержку ввода проектных данных в смешанном режиме, благодаря чему разработчики получают возможность выбора высокоуровневых языков типа VHDL или Verilog.
Хотя изделия фирмы Actel предназначены, в первую очередь, для военных и космических приложений, тем не менее, в последнее время расширяется сфера применения этих ПЛИС в промышленном, телекоммуникационном, медицинском, игровом и другом оборудовании, а также в системах защиты данных. При этом ПЛИС этой фирмы, объединяя преимущества программируемой логики и базовых матричных кристаллов, являются альтернативой заказным БИС типа ASIC.
Xilinx, Altera, Actel и другие фирмы, внедряя передовые технологии, активно создают ПЛИС, обладающие повышенным быстродействием и отличающиеся числом вентильных элементов, низкими энергопотреблением и ценой, имеющие новые функции, способствующие дальнейшему расширению сферы их применения. Успешное освоение новых технологий позволило значительно повысить отношение эффективность/стои- мость этих микросхем. Решаются задачи интеграции процессорного ядра, заказных микросхем и программируемой логики. Растет число используемых решений IP, адаптированных к возможностям конкретных ПЛИС разных производителей. Потребитель, руководствуясь такими критериями, как максимальное число логических элементов, дополнительные функции, быстродействие, энергопотребление, цена и т.д., легко может выбрать необходимое семейство ПЛИС.