Развитие технологии FPGA серии Virtex, направленное на их удешевление, привело к выпуску уже в начале 1998 года программируемых пользователем базовых матричных микросхем серии Spartan. Эти ПЛИС смогли составить успешную конкуренцию ASIC с логической емкостью до 40 тыс. системных вентилей и заменить их в таких устройствах, как цифровые модемы, принтеры, факсимильные аппараты, портативные аудиоплееры, цифровые телевизионные приставки, кассовые терминалы. FPGA серии Spartan впервые предоставили системотехникам высокую производительность по низкой цене наряду с мощными инструментальными средствами проектирования, т.е. ключевые свойства специализированных схем.
Сегодня в серию Spartan входят пять семейств: собственно Spartan (0,5-мкм топологические нормы, напряжение питания 5 В), Spartan-XL (0,35-мкм, 3,3 В), Spartan-II, Spartan-IIE и Spartan-3. Компания по-прежнему выпускает первые два семейства и, по-видимому, будет их производить еще достаточно длительное время. Но они не рекомендованы для применения в новых проектах. Поэтому далее рассмотрим только последние три семейства.
Семейство Spartan-II
Cемейство Spartan-II – третье поколение серии, выпущено в ноябре 2000 года. Логическая емкость его микросхем, выполненных по 0,18/0,22-мкм КМОП-технологии с шестислойной металлизацией на основе СОЗУ, составляет 15–200 тыс. системных вентилей, системная производительность – 200 МГц (табл.1).
По архитектуре микросхемы Spartan-II подобны FPGA серии Virtex. Они содержат четыре встроенных модуля автоподстройки задержек (DLL – delay-locked loop) для расширенного управления тактовыми сигналами и четыре глобальные сети распределения тактовых сигналов с малыми разбегами фронтов плюс 24 локальные тактовые сети. Иерархическая система элементов памяти выполнена на базе четырехвходовых таблиц преобразования (4-LUT), конфигурируемых либо как 16-бит ОЗУ, либо как 16-бит сдвиговый регистр, и встроенной блочной памяти. Каждый блок конфигурируется как синхронное двухпортовое ОЗУ емкостью 4 Кбит. Предусмотрены также быстрые интерфейсы к внешнему высокопроизводительному ОЗУ, возможно прямое подключение к ZBTRAM.
Благодаря специальной логике ускоренного переноса для выполнения высокоскоростных арифметических операций, поддержке умножителей, каскадированию цепочек для реализации функций с большим числом входов, а также многочисленным регистрам/защелкам с разрешением тактирования, синхронным/асинхронным цепям установки и сброса, внутренним шинам с тремя состояниями и логике периферийного сканирования в соответствии со стандартом IEEE 1149.1 формируется гибкая архитектура с балансом быстродействия и высокой плотности упаковки элементов ввода-вывода. Микросхемы семейства Spartan-II поддерживают 16 высокопроизводительных стандартов ввода-вывода (технология SelectIO™).
Конфигурационный файл хранится во внешнем ПЗУ и загружается в ПЛИС после включения питания автоматически или принудительно. При этом возможны четыре режима загрузки, а число циклов загрузки не ограничено.
Для микросхем семейства существует множество проверенных и испытанных ядер, в том числе популярные 32-бит, 33 МГц и 64-бит, 33 МГц PCI LogicCore. Кроме того, для этих микросхем пригодны более 50 ядер партнеров компании Xilinx по объединению AllianceCORE.
Проектирование на FPGA выполняется работающим на ПК или рабочей станции пакетом программного обеспечения ISE (Integrated Software Environment): ISE WebPack (бесплатная конфигурация пакета); ISE BaseX; ISE Foundation и ISE Alliance.
Собираются FPGA семейства в недорогие корпуса. Микросхемы разной емкости, но в одинаковых корпусах, совместимы по выводам. Все приборы до отгрузки проходят 100%-ное заводское тестирование.
Возможности ПЛИС семейства Spartan-II позволяют им заменять специализированные микросхемы на основе стандартных ячеек (ASSC), выполняющих такие функции, как функции PCI-моста, декодеров по алгоритму Витерби-Рида и ОЗУ с учетверенной пропускной способностью (QDR RAM). К тому же в результате применения этих ПЛИС можно обойтись без многих простых ASSC, таких как ФАПЧ, память обратного магазинного типа (FIFO), входные-выходные трансляторы и драйверы системных шин. Благодаря работе при напряжении 2,5 В (хотя уникальная технология ввода-вывода позволяет работать при значениях напряжения 3,3 и 5,0 В) и необычному режиму снижения напряжения питания FPGA Spartan-II находят широкое применение в разнообразных бытовых изделиях – от сотовых телефонов, малогабаритных ПК и PDA до цифровых модемов, DVD-плееров, портативной аудиоаппаратуры, телевизионных приставок.
Интеграция все большего числа функций в бытовую цифровую аппаратуру выдвигает дополнительное требование – увеличить число выводов используемых компонентов. Это побудило компанию Xilinx к выпуску в 2001 году четвертого поколения серии Spartan и второго поколения микросхем, способных заменить ASIC, – семейства Spartan-IIE.
Семейство Spartan-IIE
Логическая емкость микросхем семейства Spartan-IIE, подобных по архитектуре FPGA семейства Virtex-E, составляет 1728–15552 логических ячеек или 50 тыс.–6 млн. системных вентилей, число блоков ввода-вывода достигает 514 (табл.2). Системная частота FPGA семейства та же, что и у схем Spartan-II, – 200 МГц. Напряжение питания логических элементов равно 1,8 В, напряжение элементов ввода-вывода – 1,5; 1,8; 2,5 и 3,3 В (при использовании внешнего резистора напряжение может ставить 5 В). Выполнены микросхемы семейства Spartan-IIE по 0,18-мкм технологии с шестислойной металлизацией.
Программируемые блоки ввода-вывода поддерживают до 19 стандартов, в том числе три дифференциальных – LVDS, BUS LVDS и LVPECL с производительностью до 400 MIPS. Микросхемы семейства полностью совместимы с 3,3-В 66-МГц 64-бит шиной PCI.
До 205 дифференциальных пар ввода-вывода могут выполнять функции входных, выходных или двунаправленных элементов. Выходной ток в соответствии с приложением может составлять 2, 4, 6, 8, 12, 16 и 24 А. Возможность программирования значения тока позволяет уменьшить шум системы, потребляемую ею мощность и улучшить сохранность сигнала.
Обширная IP-библиотека семейства включает функции DSP и программируемого процессора. Основные отличия микросхем семейства Spartan-IIE от Spartan-II:
· большая плотность и большее число блоков ввода-вывода;
· большая пропускная способность;
· поддержка стандартов дифференциальной передачи;
· напряжение питания входных буферов PCI, LVTTL и LVCMOS2 стандартов VCCO, а не VCINT;
· напряжение VCINT = 1,8 В;
· большая уникальная конфигурационная последовательность (bitstream).
В остальном по своей архитектуре и свойствам семейство Spartan-IIE аналогично Spartan-II.
Каждый раз при проведении нового проекта разработчикам приходится решать дилемму сокращения сроков проектирования изделия с целью быстрого выхода на рынок, сохранив при этом низкую цену изделия. Проще всего эти требования выполнить с помощью ASIC, но слишком высокие единовременные затраты на проектирование делают такой вариант малопривлекательным. Компания Xilinx предлагает другое решение этой задачи – микросхемы семейства Spartan-3.
Семейство Spartan-3
Первые образцы нового семейства ПЛИС появились на рынке в апреле 2003 года*. Семейство специально разработано для применения в электронных устройствах, рассчитанных на массовое потребление и невысокую стоимость комплектующих. FPGA семейства – первые микросхемы, выполненные по 90-нм СОЗУ КМОП-технологии. Благодаря переходу к таким нормам компании удалось уменьшить размеры кристалла на 80% и сократить стоимость прибора. Дополнительное снижение стоимости достигнуто благодаря инновационной архитектуре ПЛИС. Так, в результате применения двойного кольца смещенных контактных площадок ввода-вывода удалось на 40% снизить удельную стоимость в пересчете на элемент ввода-вывода (Cost per I/O – CPI), а в результате увеличения плотности логических ячеек удельная стоимость в пересчете на логическую ячейку в сравнении с конкурирующими изделиями снижена более чем на 30%. Все это позволило поставить на рынок первые микросхемы по цене менее 12 долл. за 1 млн. системных вентилей, или ~17 тыс. логических ячеек.
Сегодня в семейство Spartan-3 входят восемь микросхем с логической емкостью 50 тыс.–5 млн. эквивалентных системных вентилей, или до 74880 логических ячеек (табл.3). Системная частота микросхем достигает 326 МГц. В FPGA предусмотрена возможность работы с тремя раздельными напряжениями питания – 1,2 В для ядра, 1,2–3,3 В для блоков ввода-вывода и 2,5 В при выполнении специальных функций. Восемь независимых банков ввода-вывода поддерживают 23 стандарта ввода-вывода (17 одинарных и 6 дифференциальных, включая LVDS) со скоростью передачи данных до 622 Мбит/с по одному выводу входа/выхода.
В микросхемы входят:
· гибкие логические ячейки с 16-бит сдвиговыми регистрами для эффективной реализации функций цифровой обработки сигнала;
· мультиплексоры для реализации многовходовой функции;
· логика ускоренного переноса;
· встроенные 18х18 бит блоки умножения, поддерживающие высокопроизводительные (до 330·106 МАСPS) DSP приложения;
· распределенная память общей емкостью до 520 Кбит и блочная память емкостью 18 Кбит, используемая в качестве буферной памяти или кэша;
· модули управления синхронизацией (DCM), позволяющие исключить применение внешнего устройства управления.
В микросхемах предусмотрены точная подстройка фронтов тактирующих сигналов, умножение, деление частоты, сдвиг фазы с высоким разрешением, защита от электромагнитных помех. Они совместимы с JTAG IEEE 1149/1532 стандартами.
Микросхемы семейства Spartan-3 имеют полную поддержку в САПР ISE, начиная с версии 6.1i.
Благодаря высоким характеристикам и низкой стоимости на микросхемах можно полностью и экономически эффективно реализовать требуемые системные функции. Так, затраты на реализацию 32-бит процессора MicroBlaze составляют 0,75 долл., а 64-отводного КИХ-фильтра с быстродействием 8,1 MSPS – 0,36 долларов.
В четвертом квартале 2004 года компания намерена выпустить микросхемы семейства с пониженным на 66% энергопотреблением в нерабочем режиме.
Компания Xilinx, разработчик и лидер на рынке FPGA, для стимулирования дальнейшего развития уже в 1997 году начала выпускать микросхемы так называемых сложных ПЛИС (CPLD) серии XC9500.
СЕРИЯ XC9500
Отличительная черта микросхем этой серии – архитектура на основе флэш-памяти, что, по мнению разработчиков, позволяет снизить их стоимость и расширить возможности внутрисистемного перепрограммирования в сравнении с обычными СPLD с ЭСРПЗУ. Микросхемы серии – семейства XC9500 (на напряжение питания 5 В), XC9500XL (3,3 В) и XC9500XV (2,5 В) – характеризуются возможностями внутрисистемного перепрограммирования, обеспечивая не менее 10 тыс. циклов записи/стирания в полном коммерческом диапазоне значений напряжения питания и температуры. Гарантированный срок сохранения конфигурации – 20 лет. Микросхемы всех семейств серии содержат от 36 до 288 макроячеек, или от 800 до 6400 вентилей. Время задержки от входа до выхода по всем выводам составляет 5 нс (табл.4–6). Расширенные возможности закрепления выводов перед трассировкой позволяют избежать дорогостоящих исправлений. Микросхемы каждого семейства имеют гибкий функциональный блок на базе 18 макроячеек. Любая или все макроячейки при поступлении на каждую до 90 логических произведений (термов) может выполнять логическую функцию 36 (блок 36V18 в XC9500) или 54 (блок 54V18 в XC9500XL и XC9500XV) переменных. В функциональном блоке генерируются глобальные и тактовые сигналы, сигнал разрешения выхода, сигналы установки и сброса триггера. Каждый программируемый блок ввода-вывода (БВВ) микросхем семейств XC9500XL и XC9500XV имеет схему удержания последнего состояния. БВВ микросхем семейства XC9500 могут быть конфигурированы для работы при напряжении 3,3 или 5 В, все выходы обеспечивают ток 24 мА. CPLD семейства XC9500XL совместимы по входу с 5-; 3,3- и 2,5-В сигналами, семейства XC9500XV – с 3-; 2,5- и 1,8-В сигналами.
Для всех микросхем серии предусмотрены:
· программируемый режим пониженного потребления мощности каждой макроячейкой;
· управление задержкой сигнала на любом выходе;
· возможность назначения пользователем "общего" вывода;
· расширенная защита схемы от копирования;
· полная поддержка периферийного сканирования в соответствии со стандартом IEEE 1149.1 (JTAG);
· возможность параллельного программирования нескольких микросхем одного семейства.
Все микросхемы серии XC9500 выпускаются по КМОП-технологии FastFLASH и могут монтироваться в малогабаритные корпуса типа VQFP, TQFP и CSP. При этом микросхемы каждого последующего поколения совместимы по выводам с микросхемами предыдущего поколения, смонтированными в те же корпуса.
В результате приобретения в середине 1999 года линии маломощных CPLD фирма Xilinx добавила в свой портфель микросхемы новой серии CoolRunner, сочетающие низкое энергопотребление с высокими быстродействием, плотностью упаковки элементов и большим числом вводов-выводов.
СЕРИЯ COOLRUNNER
В состав серии входят семейства CoolRunner XPLA3 (на напряжение питания 3,3 В) и CoolRunner-II (1,8 В). Малый уровень потребляемой мощности наряду с высоким быстродействием достигнут за счет отказа от традиционной технологии выполнения матрицы макроэлементов обработки термов на основе биполярных транзисторов, требующих применения постоянно работающих усилителей считывания. В быстродействующей технологии с нулевым потреблением мощности (Fast Zero Power – FZP) компании Xilinx вентили "И" матрицы реализованы на базе конфигурируемых мультиплексоров, присоединенных к входам обычных КМОП-вентилей "НЕ И". Программируются мультиплексоры конфигурационными кодами, хранимыми в ОЗУ. В результате значение мощности, потребляемой в статическом режиме, не превышает 100 мкА.
Логическая емкость микросхем серии CoolRunner составляет 36–288 макроячеек, или 800–6400 вентилей (табл.7,8). В микросхемах серии предусмотрены:
· функция раздельного управления длительностью фронтов выходных сигналов для каждого вывода ПЛИС, позволяющая снизить уровень помех на ее выходах;
· применение передовых методов защиты конфигурационных данных от несанкционированного копирования и случайного стирания;
· расширенные возможности фиксации пользовательских выводов перед выполнением этапа реализации в сочетании с полной трассировкой проекта;
· сигнал разрешения синхронизации в каждой макроячейке;
· возможность асинхронного сброса или установки триггера макроячейки;
· возможность комплексного асинхронного тактирования элементов проектируемого устройства с использованием 20 тактовых сигналов, формируемых в логическом блоке, и четырех глобальных тактовых сигналов, поступающих с выводов микросхемы;
· четыре сигнала разрешения выводов, формируемые в каждом функциональном блоке.
Микросхемы допускают не менее 1 тыс. циклов перепрограммирования при гарантированном сроке хранения запрограммированной конфигурации не менее 20 лет. Предусмотрена полная поддержка протокола периферийного сканирования в соответствии со стандартом IEEE 1149.1 (JTAG).
Изготавливаются микросхемы серии по ЭСРПЗУ 0,35-мкм (CoolRunner XPLA3) и 0,13-мкм технологии (CoolRunner-II) и допускают сборку в корпуса расширенного типового ряда. Все микросхемы одного семейства в одинаковых корпусах совместимы по выводам. CPLD серии поддерживаются всеми средствами проектирования компании Xilinx и универсальными САПР третьих фирм.
Семейство CoolRunner XPLA3
В микросхемах семейства CoolRunner XPLA3 (логических матриц с расширенными возможностями программирования – extended programmable logic array) использована простая детерминированная модель временных задержек распространения сигналов. Задержка распространения сигнала от входного контакта до выходного через комбинационную логику не превышает 7,5 нс (минимальное значение 5 нс). Время установления данных на входах регистров микросхемы составляет 2,5 нс. ПЛИС совместимы по входу и выходу с 3,3- и 5-В логикой, что позволяет использовать их в схемах со смешанным питанием. Выходы микросхем совместимы со стандартом PCI 3,3 В. Благодаря универсальным тристабильным выводам к микросхеме можно подключать тестер с игольчатыми контактами.
Семейство CoolRunner-II
Микросхемы этого семейства имеют ряд новых возможностей, обусловленных переходом к 0,18-мкм технологии. Оптимизированная архитектура ПЛИС CoolRunner-II обеспечивает повышенную эффективность процесса логического синтеза. Предназначены ПЛИС для приложений на базе микропроцессоров. В микросхемах предусмотрена возможность одновременной поддержки операций ввода-вывода при значениях напряжения 1,5–3,3 В. Высокоскоростное программирование в системе с напряжением питания 1,8 В осуществляется с применением стандарта IEEE 1532. Возможно программирование в процессе функционирования, "на лету" (On-The-Fly – OTF).
Во входных цепях блоков ввода-вывода допускается выборочная установка триггеров Шмита, что обеспечивает временную задержку переключения сигналов с медленно нарастающими или падающими фронтами. Кроме того, триггеры Шмита помогают исключить ложное переключение, вызываемое шумами. Правда, применение таких триггеров требует осторожности для обеспечения необходимой надежности прибора, но они могут сэкономить затраты на дополнительные компоненты при использовании в простых конструкциях. С целью снижения общей потребляемой мощности в CPLD CoolRunner-II используются технология DataGATE для управления внешними (входными) сигналами и предотвращения ненужного периодического переключения из одного состояния в другое, а также методика CoolClock, предусматривающая деление входного тактового сигнала в два раза с последующим умножением его в два раза при поступлении на макроячейку. Эта несложная методика позволяет обслуживать более 128 макроячеек. Высокую скорость переключения при низкой потребляемой мощности обеспечивает и усовершенствованная коммутационная матрица Advanced Interconnect Matrix (AIM).
Для каждого вывода ПЛИС предусмотрена функция раздельного управления длительностью фронтов выходных сигналов. Возможно формирование выходов с открытым стоком. В микросхемах с большим числом ячеек блоки ввода-вывода могут быть организованы в виде банков.
КОНФИГУРАЦИОННЫЕ ПЗУ КОМПАНИИ XILINX
Конфигурацию ПЛИС FPGA при отключении питания необходимо хранить во внешних ПЗУ. При этом часто требуются два различных типа конфигурационных ППЗУ. На этапах собственно проектирования и испытаний максимальную эффективность обеспечивают программируемые в системе ПЗУ, тогда как при производстве, когда конструкция прибора уже отработана, достаточны более дешевые однократно программируемые ППЗУ большей емкости. Xilinx выпускает три серии конфигурационных ПЗУ: перепрограммируемые в системе последовательно/параллельные – серия Platform Flash; однократно программируемые последовательные – серия XC1700 (5- и 3,3-В версии) и перепрограммируемые в системе последовательные/параллельные – серия XC18V00 (3,3 В).
Серия Platform Flash
При использовании двух типов ППЗУ во многих случаях приходится изменять схему печатной платы, с тем чтобы вместить однократно программируемые ППЗУ. А с увеличением логической емкости FPGA (Virtex-II Pro, Spartan-3) для проектирования и освоения производства может потребоваться до 10 программируемых в системе ППЗУ и пять однократно программируемых схем памяти. Для удешевления процессов разработки и освоения производства компания Xilinx совместно с одним из крупнейших мировых производителей микросхем памяти – фирмой STMicroelectronics – создала мощные ППЗУ серии Platform Flash. Эти микросхемы дешевле аналогичных по емкости ранее выпущенных однократно программируемых ПЗУ семейства XC17V00. Серия Platform Flash может стать новым стандартом у пользователей ПЛИС. В серию входят три ПЗУ емкостью 1М, 2М и 4 Мбит в корпусе VOIC-20 достаточно малых габаритов (6,4х6,5х1,2 мм) с необходимым для управления устройством числом выводов и три ППЗУ емкостью 8М, 16М и 32 Мбит в малогабаритных (8х9 мм) плоских корпусах BGA-типа. Все микросхемы выполняются только в коммерческом варианте, хотя имеют более широкий, так называемый расширенный коммерческий рабочий диапазон температур – -40–85°С.
Микросхемы Platform Flash рассчитаны на напряжение питания 3,3 В и обеспечивают 20 тыс. циклов программирования. При напряжении питания ядра выше 1,8 В все выводы могут оперировать с 5-В сигналами, что позволяет подавать их напрямую без каких-либо согласующих схем. Кроме того, напряжение питания 3,3 В может быть подано до и после того, как на выводы поступят 5-В сигналы. По выходу приборы поддерживают сигналы 3,3; 2,5 и 1,8 В. Благодаря этому достигается достаточная гибкость семейства в отношении требований к значениям напряжения на контактах микросхемы.
ППЗУ серии можно программировать как в системе, так и автономно. Внутрисистемное программирование и испытания выполняются через JTAG-порт при поддержке стандарта IEEE 1149.1, автономное программирование – при помощи нового программатора MultiPro Desktop Tool с соответствующим адаптером. Микросхемы поддерживают два режима загрузки данных – Master Serial и Slave Serial. Несколько слов о программаторе MultiPRO Desktop Tool. Это многофункциональный загрузочный кабель, который при помощи съемных адаптеров может использоваться для автономного (внешнего) программирования микросхем Platform Flash, XC18V00 и CPLD CoolRunner-II. Кабель служит и для внутрисистемного программирования, поддерживая режимы JTAG, Slave Serial и SelectMap (Slave Parallel). Поддерживается программатор MultiPRO Desktop Tool ПО iMPACT (версия 5.1i SP3 и выше). Питание подводится от внешнего адаптера, который подключается к MultiPRO через DIN-коннектор и автоматически распознает тип микросхемы и ее корпуса, а также следит за значением тока, отключаясь от питания в критических ситуациях (неправильная установка в слот или внутреннее замыкание). К компьютеру микросхема подключается через параллельный порт. Кроме того, при внутрисистемном программировании устройство автоматически подстраивается на напряжение выводов микросхемы и обеспечивает загрузку данных со скоростью до 2,5 Мбит/с.
Серия XC1700
В серию входят семейства конфигурационных ППЗУ XC1700E/EL емкостью 64К-4 Мбит на напряжение 3,3 и 5 В, ППЗУ для серий Spartan (конфигурационная емкость 54544-11335872 бит), Virtex (558048-6126528 бит) и Virtex-E (630048-16283712 бит).
Серия XC18V00
Серия перепрограммируемых в системе ПЗУ Xilinx XC1800 емкостью 256К-4 Мбит предназначена для конфигурации FPGA компании Xilinx через стандартный канал обмена ПЛИС с ПЗУ. Конфигурационный файл загружается в ПЗУ серии через стандартный JTAG-канал. Сегодня максимальный объем ПЗУ серии XC18V00 – 4 Мбита, причем при загрузке ПЛИС, требующих файла большего конфигурационного объема, ПЗУ последовательно каскадируются до наращивания необходимого объема. Возможен и режим параллельного программирования ПЛИС. Частота последовательного программирования достигает 33 МГц. Микросхемы серии рассчитаны на 10 тыс. циклов перепрограммирования. Уровни входного напряжения – 2,5; 3,3 и 5 В, выходного – 2,5 и 3,3 В. Напряжение питания 3 В. Монтируются ППЗУ в корпуса типа SO20, PC20, PC44 и VQ44. Программирование ППЗУ серии XC18V00 осуществляется с помощью программы IMPACT, входящей в состав всех пакетов серии ISE.
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА НА ПЛИС
Зарубежные и отечественные фирмы предлагают широкий спектр аппаратных инструментальных решений (модулей), позволяющих проводить на ПЛИС компании Xilinx макетирование проектов для различных приложений. Как правило, подобные инструментальные средства довольно дороги и не преследуют цели использования в серийном производстве. Однако существует ряд отечественных инструментальных модулей, которые благодаря универсальности и оптимизированной структуре цен пригодны и для достаточно эффективного применения для серийных изделий.
Помимо широкого диапазона ПЛИС, выполняемых на основе передовых технологий, компания Xilinx предлагает и современное программное обеспечение, необходимое для разработки проектов и конфигурирования микросхем. В начале 2002 года завершен полный переход к новому поколению систем автоматизированного проектирования ISE (Integrated Software Environment), которые использовались в качестве альтернативы предыдущей серии САПР Foundation Series. Средства ISE позволяют существенно сократить сроки разработки и повысить ее эффективность. Это – система сквозного проектирования, которая реализует полный цикл разработки цифровых устройств на основе ПЛИС, включающий этапы создания исходных описаний проекта, синтеза, моделирования, размещения и трассировки, а также программирования микросхемы.
Системы автоматизированного проектирования серии ISE поддерживают графические методы описания проектируемых устройств в форме принципиальных схем или диаграмм состояний, а также текстовые методы с использованием языков описания аппаратуры HDL (Hardware Description Language). Высокоэффективные встроенные средства синтеза HDL-проектов поддерживают языки VHDL, Verilog и ABEL HDL. Они могут использовать проекты, подготовленные другими системами проектирования. Интегрированный интерфейс для средств синтеза "третьих" фирм позволяет применять, например, пакеты Synplicity Synplify™/Pro и LeonardoSpectrum™, поддерживающие языки VHDL и Verilog. Схемотехнический редактор систем укомплектован набором обширных библиотек.
Развитые средства верификации проекта позволяют исключить ошибки на ранних стадиях проектирования и сократить длительность, число итераций и полное время разработки устройства.
Автоматические средства трассировки ISE-системы обеспечивают конфигурирование микросхем различных семейств ПЛИС компании Xilinx с учетом оптимизации проекта по различным параметрам. Для микросхем всех семейств ПЛИС компании Xilinx, выполненных по различной технологии (CPLD и FPGA), а также конфигурационных ППЗУ, поддерживающих несколько типов загрузочных кабелей JTAG-интерфейса, средства программирования едины. А встроенный комплект вспомогательных программных средств, включающий анализатор статических временных характеристик (Timing Analyzer), интерактивный графический редактор размещения (Floorplanner), модуль оценки потребляемой мощности (XPower), мастер подготовки описаний блоков синхронизации, выполняемых на основе DCM (Architecture Wizard) и интерактивный графический редактор топологических ограничений (Pinout and Area Constraints Edito – PACE), позволяет повысить эффективность процесса проектирования. Доступный для разработчика пользовательский интерфейс и справочная система, имеющаяся в каждом модуле пакета, сокращают время освоения САПР.
Средства проектирования ISE выпускаются в четырех конфигурациях: ISE Foundation, ISE BaseX, ISE Alliance и ISE WebPACK. Основное различие этих конфигураций – число поддерживаемых микросхем и наборы дополнительных инструментов проектирования. Наиболее полная система сквозного проектирования, поддерживающая весь спектр ПЛИС, выпускаемых фирмой Xilinx, – ISE Foundation. Экономичная конфигурация средств проектирования ISE BaseX дешевле ISE Foundation, но и поддерживает микросхемы семейств CPLD и серий FPGA логической емкости не более 600 тыс. системных вентилей. Правда, входящий в пакет модуль программирования iMPACT может применяться для конфигурирования практически всех микросхем, выпускаемых компанией Xilinx, но при этом для создания конфигурационной последовательности используются другие средства проектирования, предоставляемые Xilinx. Конфигурация ISE Alliance поддерживает все микросхемы компании и предназначена для сопряжения с САПР других производителей. Она не содержит средств ввода исходных описаний проектов и синтеза. Бесплатная модификация САПР ISE WebPACK поддерживает все микросхемы семейств CPLD и серий FPGA с логической емкостью не более 300 тыс. системных вентилей. Кроме того, одно из главных отличий пакета ISE WebPAC от конфигурации ISE BaseX – отсутствие генератора логических ядер CORE Generator и топологического редактора FPGA Editor.
Структуры и пользовательские интерфейсы всех конфигураций средств проектирования ISE (за исключением ISE Alliance™) одинаковы. Поэтому временные затраты при переходе от одной конфигурации САПР к другой минимальны.
Основной инструмент моделирования в САПР серии ISE – система ModelSim, представляющая собой самостоятельный программный продукт корпорации Model Technology (одно из подразделений компании Mentor Graphics). Сегодня ModelSim – самая распространенная система HDL-моделирования, что обусловлено рядом уникальных характеристик этого пакета. Пакет программных средств ModelSim предназначен для моделирования цифровых систем, представленных в виде HDL-описаний, выполненных с использованием языков высокого уровня VHDL и Verilog.
По материалам официального представителя компании Xilinx в России – ЗАО “Inline Group”. www.inlinegroup.ru Тел.: (095) 787-5940; e-mail: xiliinx@inlinegroup.ru