Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Архитектура ПЛИС (FPGA)

FPGA – это сокращение от английского словосочетания Field Programmable Gate Array.

ПЛИС – это сокращение от словосочетания «Программируемая Логическая Интегральная Схема». Слово ПЛИС встречается в русскоязычных документациях и описаниях вместо слова FPGA. Далее по тексту в основном будет использоваться этот термин – ПЛИС.
 
ПЛИС и FPGA – это аббревиатуры, обозначающие один и тот же класс электронных компонентов, микросхем. Это микросхемы, применяемые для создания собственной структуры цифровых интегральных схем.

Логика работы ПЛИС определяется не на фабрике изготовителем микросхемы, а путем дополнительного программирования (в полевых условиях, field-programmable) с помощью специальных средств: программаторов и программного обеспечения.

Микросхемы ПЛИС – это не микропроцессоры, в которых пользовательская программа выполняется последовательно, команда за командой. В ПЛИС реализуется именно электронная схема, состоящая из логики и триггеров.

Проект для ПЛИС может быть разработан, например, в виде принципиальной схемы. Еще существуют специальные языки описания аппаратуры типа Verilog или VHDL.

В любом случае, и графическое и текстовое описание проекта реализует цифровую электронную схему, которая в конечном счете будет «встроена» в ПЛИС.

Обычно, сама микросхема ПЛИС состоит из:

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

Строго говоря это не полный список. В современных ПЛИС часто бывают встроены дополнительно блоки памяти, блоки DSP или умножители, PLL и другие компоненты. Здесь, в этой статье я их рассматривать не буду.

Разработчик проекта для ПЛИС обычно абстрагируется от внутреннего устройства конкретной микросхемы. Он просто описывает желаемую логику работы «своей» будещей микросхемы в виде схемы или текста на Verilog/ VHDL. Компилятор, зная внутреннее устройство ПЛИС сам пытается разместить требуемую схему по имеющимся конфигурируемым логическим блокам и пытается соединить эти блоки с помощью имеющихся программируемых электронных связей. В общем случае размещение и трассировка связей между логическими блоками в ПЛИС остается за компилятором.

Классификация ПЛИС по типу хранения конфигурации.

SRAM-Based.
Это одна из самых распространенных разновидностей ПЛИС. Конфигурация ПЛИС хранится ячейках статической памяти, изготовленной по стандартной технологии CMOS.
Достоинство этой технологии – возможность многократного перепрограммирования ПЛИС. Недостатки – не самое высокое быстродействие, после включения питания прошивку нужно вновь загружать. Значит на плате должен еще стоять загрузчик, специальная микросхема FLASH или микроконтроллер – все это удорожает конечное изделие.

Flash-based.
В таких микросхемах хранение конфигурации происходит во внутренней FLASH памяти или памяти типа EEPROM. Такие ПЛИС лучше тем, что при выключении питания прошивка не пропадает. После подачи питания микросхема опять готова к работе. Однако, у этого типа ПЛИС есть и свои недостатки. Реализация FLASH памяти внутри CMOS микросхемы – это не очень просто. Требуется совместить два разных техпроцесса для производства таких микросхем. Значит они получаются дороже. Кроме того, такие микросхемы, как правило, имеют ограниченное количество циклов перезаписи конфигурации.

Antifuse.
Специальная технология по которой выполняются однократно программируемые ПЛИС. Программирование такой ПЛИС заключается в расплавлении в нужных местах чипа специальных перемычек для образования нужной схемы.
Недостаток – собственно программировать / прошивать чип можно только один раз. После этого исправить уже ничего нельзя. Сам процесс прошивки довольно не быстрый. Зато есть масса достоинств у таких ПЛИС: они довольно быстрые (могут работать на больших частотах), меньше подвержены сбоям при радиации – все из-за того, что конфигурация получается в виде перемычек, а не в виде дополнительной логики, как у SRAM-based.

Конфигурируемые логические блоки.

В документации компании Альтера встречается выражение Logic Array Block (LAB) – массив логики. У компании Xilinx в микросхемах ПЛИС есть примерно такие же блоки – Configurable Logic Block (CLB). Конфигурируемый логический блок – это базовый элемент в ПЛИС, в нем может быть выполнена какая-то простая логическая функция или реализовано хранение результата вычисления в регистрах (триггерах).

Сложность и структура конфигурируемого логического блока (CLB) определяется производителем.

Теоретически, конфигурируемый логический блок может быть, например, очень простым, просто как отдельный транзистор. Или он может быть очень сложным, как целый процессор. Это крайние точки реализации.

В первом случае потребуется огромное число программируемых связей, чтобы потом из отдельных транзисторов собрать требуемую схему. Во втором случае связей может нужно и не так много, но теряется гибкость проектирования пользовательской схемы.

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

Таким образом, выбор структуры конфигурируемого логического блока производителем ПЛИС – это всегда поиск компромиса по площади кристалла, по быстродействию, энергопотреблению и так далее.

Конфигурируемый логический блок может состоять из одного или нескольких базовых логических элементов. В англоязычной литературе это Basic Logic Element (BLE) или просто Logic Element  (LE). В ПЛИС обычно используются так называемые LUT-based базовые логические элементы. Что-то вроде этого:


Рис. 1. Пример традиционного базового логического элемента.

LUT – это Look-Up Table, таблица преобразования. Например, на Рис.1 показан четырехбитный LUT в составе базового логического блока. Здесь четырехбитному числу на входе логической функции ставится в соответствие однобитный результат. Красные квадратики на Рис. 1 обозначают программируемый элемент, регистр – это та память, где хранится прошивка для ПЛИС. Видно, что для конфигурации 4-х битного LUT требуется 16 конфигурационных регистра. Содержимое этих регистров определяют логическую функцию, реализованную внутри  базового логического элемента.

Еще один конфигурационный регистр (на Рис. 1 это одиночный красный квадратик справа) определяет нужно ли на выход базового логического элемента выдавать прямо значение с LUT или нужно выдать зафиксированное в D-триггере значение с LUT. Фиксация и хранение данных в цифровых схемах нужна практически в любом проекте.

Примерно такой логический элемент использовался в моем экспериментальном проекте «ПЛИС внутри ПЛИС».

Рассматривая Рис. 1 как пример традиционного базового логического элемента понимаешь какая избыточность заложена внутрь современного кристалла ПЛИС (SRAM-based). Ведь в самом деле, конфигурационные регистры (красные квадратики) прямо не доступны для использования в цифровом проекте. Они только служат для формирования пользовательской функции. Для одного D-триггера в пользовательском проекте требуется более 16 (иногда много больше) триггеров для хранения конфигурации ПЛИС.

На самом деле базовый логический элемент в разных ПЛИС оказывается гораздо сложнее, чем показано на Рис. 1. Ниже есть некоторые примеры из документации на разные типы ПЛИС.

Рис. 2. Базовый логический элемент CPLD MAX II компании Альтера.

Здесь хорошо видны LUT и D-Триггер хранения результата. Ниже, на Рис. 3 представлен базовый элемент Cyclone III.

Рис. 3. Базовый логический элемент FPGA Cyclone III компании Альтера.

В микросхемах Альтеры в одном LAB может содержаться 10-16 LE.

В микросхемах компании Xilinx Virtex-6 базовый логический элемент – это так называемый Slice. В одном CLB всего два Slice. Зато один Slice – это довольно сложное устройство:

Рис. 4. Базовый элемент Xilinx Virtex-6 Slice.

В одном CLB Virtex-6 имеется 8 LUT и 16 D-Триггеров и еще кое-что плюс к этому. Вот так все сложно.

Другая крайность – микросхемы FPGA компании Microsemi (бывшая Actel).
Например, в микросхемах серии 40MX базовый логический элемент выглядит вот так:

Рис. 5. Logic Module of Microsemi 40MX serie.

Восемь входов и один выход.
Здесь нет ни Look-Up Table, ни даже D-Триггера. Триггера, как и остальная логика, формируются где нужно из вот таких крошечных кирпичиков – Logic Module.

Почему у разных компаний получилась такая большая разница в реализации базового логического элемента? Видимо в микросхемах Microsemi связь между базовыми блоками обходится гораздо дешевле: серия 40MX является однократно программируемой. В ней межблочные связи «проплавляются» между соединяющими дорожками и позже не могут быть изменены. Нет никаких регистров для временного хранения прошивки. Здесь нет программируемых переключателей, мультиплексоров, как в FPGA других типов. Ну микросхемы компании Microsemi – это несколько особый случай. Это технология называется antifuse – для производства таких микросхем используется модифицированный техпроцесс CMOS с дополнительными слоями для организации межблочных связей.

Программируемые связи между логическими блоками.

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

Для этого в ПЛИС имеются специальные конфигурируемые коммутаторы.

В англоязычной документации встречаются следующие термины: FPGA Routing Architecture и Programmable Routing Interconnect. Это все об этом, о программируемых связях между логическими блоками.

Известно две основных методики построения ПЛИС по типу архитектуры связей: островная и иерархическая.

Рис. 6. Островная ПЛИС.

Островная ПЛИС называется так потому, что конфигурируемые блоки все равны между собой и находятся, как острова в океане, между узлами коммутации и линиями связи.

Здесь, на Рис. 6 обозначаются CB – Connection Box и SB – Switch Box. В сущности это программируемые мультиплексоры, подключающие тот или иной CLB к другому CLB через цепочки проводов в ПЛИС.

Это island-style FPGA или mesh-based FPGA. Типичный пример таких микросхем – это серии Altera Cyclone и Stratix.

Второй известный тип ПЛИС – это иерархические ПЛИС. Здесь идет расчет на то, что в схеме всегда есть участки которые взаимодействуют друг с другом более тесно, чем с отдаленными модулями проекта.

Рис. 7. Иерархическая ПЛИС.

Здесь близлежащие CLB соединить довольно просто, нужно не много коммутаторов и получающиеся связи работают быстро. Вот если нужен более крупный блок вычислителей, то сигнал должен выйти на более высокий уровень иерархии и потом зайти вглубь в соседнюю «комнату».

Нельзя сказать, что это существенно хуже, чем island-style. Просто каждый метод имеет свои плюсы и минусы.

Типичные представители иерархических ПЛИС – это микросхемы компании Альтера серии Flex10K, APEX.

Программное обеспечение для проектирования ПЛИС.

Программное обеспечение для проектирования ПЛИС, а именно компилятор (синтезатор логики и фиттер и ассемблер) – это, возможно, самая сложная часть всей ПЛИС технологии.

Компилятор должен проанализировать пользовательский проект (схемы и текстовые описания на Verilog HDL или VHDL ) и сгенерировать нетлист (netlist) – список всех элементов схемы и связи между ними. Netlist должен быть оптимизирован – логические функции нужно минимизировать, возможные дублированные регистры нужно удалить.

Затем компилятор должен вместить всю логику из netlist в имеющуюся архитектуру ПЛИС. Это делает фиттер (fitter). Он размещает логические элементы и выполняет трассировку связей между ними (процесс place and route). Сложность состоит в том, что один и тот же проект может быть размещен в ПЛИС разными способами и этих способов миллионы. Некоторое размещение и трассировка оказываются лучше, другие хуже. Главный критерий качества полученной системы – максимальная частота, на которой сможет работать проект при данном размещении элементов и при данной трассировке связей. Здесь оказывает влияние длина связей между логическими блоками и количество программируемых коммутаторов между ними.

Компилятор, зная архитектуру ПЛИС по результатам работы дополнительно выдает отчет о времени прохождении сигналов от регистра до регистра. Эта информация часто бывает полезной для разработчика высокопроизводительных систем. Разработчик для ПЛИС имеет возможность давать некоторые советы компилятору где, в каком месте кристалла лучше разместить тот или иной модуль проекта.

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

Программное обеспечение компании Альтера: Quartus II.
ПО Xilinx для проектирования для ПЛИС: ISE Suite, Vivaldo Design Suite.
ПО компании Microsemi: Libero IDE, Libero SoC.

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

На страницах нашего сайта https://marsohod.org мы уделяем внимание прежде всего проектированию систем на базе ПЛИС компании Альтера и пользуемся средой разработки Altera Quartus II.

 

Особенности архитектуры нового поколения ПЛИС с архитектурой FPGA фирмы xilinx Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

Валерий ЗОТОВ

[email protected]

Общая характеристика и особенности кристаллов программируемой логики с архитектурой FPGA нового поколения

Новое поколение кристаллов программируемой логики с архитектурой FPGA будет представлено тремя сериями ПЛИС —

□ Конфигурируемые логические блоки

~ || ш~п CLB

□ Блочная память Block RAM

“■“■“■“■“■“П Секции цифровой

обработки сигналов Artix-/ FPUA DSP48E1

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

высокоскоростные – -И-И-ЦИ-Ш-1 приемопередатчики

□ Комбинированные

модули управления ‘ ННШННН синхронизацией ММСМ

□ Модули интерфейса

PCI Express

□ Блоки ввода/вывода

Vîrtex-7 FPGA

Рис. 1. Топология логических и специализированных аппаратных блоков в ПЛИС серий Artix-7, Kintex-7 и Virtex-7

Особенности архитектуры нового поколения ПЛИС

с архитектурой FPGA фирмы Xilinx

В текущем году фирма Xilinx приступила к серийному выпуску последних семейств ПЛИС, относящихся к сериям Virtex-6 и Spartan-6, информация о которых была представлена в [1—3]. Вместе с тем, подтверждая статус ведущего производителя кристаллов программируемой логики с архитектурой FPGA (Field Programmable Gate Array), фирма Xilinx сообщила о разработке нового поколения ПЛИС, производство которых должно начаться в следующем, 2011 году. Цель этой статьи — ознакомление разработчиков с наиболее существенными особенностями, основными характеристиками и составом новых серий ПЛИС.

Artix-7, Kintex-7 и Virtex-7, производимыми по High-K Metal Gate (HKMG) технологии 28 нм. Таким образом, фирма Xilinx существенно обновляет спектр продукции, который традиционно был представлен ею на рынке ПЛИС в последнее десятилетие [4]. Прекращается разработка новых семейств кристаллов линейки Spartan, архитектура которых, за исключением Spartan-6, соответствовала структуре ПЛИС серии Virtex предыдущего поколения. При проектировании серий Virtex-6 [5-16] и Spartan-6 [17-26] был сделан первый шаг в процессе перехода к одновременному выпуску нескольких линеек кристаллов программируемой логики с архитектурой FPGA, соответствующих одному поколению.

В кристаллах программируемой логики всех семейств нового поколения применяется единая унифицированная архитектура, которая является результатом дальнейшего развития архитектуры ПЛИС серии Virtex-6. Тем самым созданы все необходимые предпосылки для быстрого и легкого переноса разработанных ранее проектов в кристаллы соответствующей серии — Artix-7, Kintex-7 или Virtex-7. Одновременный выпуск трех указанных линеек ПЛИС с унифицированной архитектурой позволяет выбрать для реализации проектируемого устройства и последующего серийного производства кристалл с оптимальным сочетанием объемов логических ресурсов, специализированных аппаратных блоков, быстродействия и потребляемой мощности. В ПЛИС всех серий нового поколения применяется единая масштабируемая топология логических и специализированных аппаратных блоков (рис. 1).

Основу архитектуры кристаллов серий Artix-7, Kintex-7 и Virtex-7 образует мас-

сив конфигурируемых логических блоков (Configurable Logic Block, CLB), каждый из которых содержит две секции. Во всех трех сериях используются секции двух типов SLICEM и SLICEL, структура которых унаследована от ПЛИС серии Virtex-6 [1]. Каждая из этих секций включает в себя четыре реальные шестивходовые таблицы преобразования Look-Up Table (LUT), с выходами которых сопряжено по паре триггеров. В состав конфигурируемого логического блока могут входить секции двух типов (CLB_LM) или только одного типа SLICEL (CLB_LL). На рис. 2 представлена структура двух ти-

Рис. 2. Обобщенная структура конфигурируемых логических блоков CLB, применяемых в ПЛИС серий Aгtix-7, Kintex-7 и Viгtex-7

Тип ресурсов ПЛИС Тип кристалла

XC7A20 XC7A40 XC7A105 XC7A175T XC7A355T

Логические ресурсы Количество секций (Slices) 2800 6200 16 200 27 050 55 050

Общее число триггеров (CLB) 22 400 49 600 129 600 216 400 440 400

Число логических ячеек (Logic Cells) 17 920 39 680 103 680 173 120 352 320

Ресурсы памяти Объем распределенной памяти (1К = 1024 бит) 225K 450K 1275K 2063K 4188K

Количество модулей блочной памяти (Block RAM) емкостью 36 кбит 20 40 120 185 335

Объем блочной памяти (1К = 1024 бит) (Block RAM) 720K 1440K 4320K 6660K 12060K

Модули синхронизации Количество блоков управления синхронизацией (Clock Management Tiles, CMT) 6 9 9

Число модулей управления синхронизацией (Mixed-Mode Clock Managers, MMCM) 6 9 9

Встроенные специализи- рованные аппаратные модули Число аппаратных секций цифровой обработки сигналов DSP48E1 40 80 240 400 700

Число аппаратных модулей PCI Express – – – 1 1

Количество аппаратных блоков HMAC – – 1 1 1

Число высокоскоростных последовательных приемопередатчиков RocketIO GTP – – – 4 4

Количество аналого-цифровых блоков XADC – – 1 1 1

Ресурсы ввода/вывода Максимальное число пользовательских выводов 100 200 300 450 450

Максимальное число дифференциальных пар выводов 48 96 144 216 216

Поддерживаемые стандарты сигналов ввода/вывода LVCMOS (3,3; 2,5; 1,8; 1,5 и 1,2 В), HSTL I (1,8 и 1,5 В), HSTL II (1,8 и 1,5 В), Diff HSTL I (1,8 и 1,5 В), Diff HSTL II (1,8 В), LVDS, Mini LVDS, PPDS, RSDS (pt-to-pt), SSTL I (1,8 В), SSTL II (1,8 В), SSTL (1,5 В), PCI, TMDS

Варианты быстродействия ПЛИС Варианты быстродействия для коммерческого исполнения -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3

Варианты быстродействия для промышленного исполнения -L1, -1, -2 -L1, -1, -2 -L1, -1, -2 -L1, -1, -2 -L1, -1, -2

Конфигурационная память Объем конфигурационной памяти, Мбит 5,3 10,5 27,1 45,1 84,6

пов конфигурируемых логических блоков CLB, применяемых в ПЛИС серий Artix-7, Kintex-7 и Virtex-7. В отличие от ПЛИС серии Spartan-6 в архитектуре кристаллов нового поколения отсутствуют секции SLICEX.

Блочная память Block RAM в кристаллах серий Artix-7, Kintex-7 и Virtex-7 имеет ту же организацию, что и в ПЛИС серии Virtex-6. Каждый модуль двухпортовой блочной памяти емкостью 36 кбит, который может использоваться в виде двух независимых блоков объемом 18 кбит, оснащен встроенной системой обнаружения и коррекции ошибок и специальной схемой управления, необходимой для организации запоминающих устройств, функционирующих по принципу «первым вошел – первым вышел» (first-in first-out, FIFO).

Наиболее заметными отличиями кристаллов программируемой логики нового поколения по сравнению с ПЛИС серий Virtex-6 и Spartan-6 являются:

• Снижение уровня потребляемой мощности.

• Повышение производительности реализуемых устройств и систем.

• Усовершенствованная комплексная система распределения тактовых сигналов внутри кристалла, включающая совокупность различных типов линий и соответствующих буферных элементов и обеспечивающая минимизацию задержек распространения сигналов синхронизации.

• Внедрение модернизированных блоков управления синхронизацией Clock Management Tile (CMT), включающих в себя комбинированный модуль управления синхронизацией Mixed-Mode Clock Managers (MMCM) и систему ФАПЧ (Phase-Locked Loop, PLL).

• Применение интегрированных аппаратных модулей интерфейса PCI Express следующего поколения, соответствующих спецификации PCI Express Base Specification Revision 2.1 (Geni, Gen2), которые могут конфигурироваться как конечное устройство (Endpoint) или как корневой порт (Root Port).

• Возможность реализации в кристаллах серий Kintex-7 и Virtex-7 модулей интерфейса PCI Express, соответствующих спецификации PCI Express Base Specification Revision 3.0 (Gen3) на основе синтезируемых IP-ядер.

• Поддержка расширенного спектра однополюсных и дифференциальных цифровых стандартов ввода/вывода с уровнями сигналов от 1,2 до 3,3 В, что является результатом дальнейшей модернизации технологии SelectI/O, включающей в себя модули цифрового управления импедансом Digitally controlled impedance (DCI) и интерфейсные блоки ChipSync.

• Применение усовершенствованных блоков ввода/вывода, поддерживающих режим энергосбережения.

• Наличие в каждом кристалле, содержащем более 100 000 логических ячеек, аналогоцифрового блока XADC, предоставляющего возможность преобразования в цифровую форму 17 внешних аналоговых сигналов, а также контроля значений уровней напряжений питания и температуры ПЛИС.

• Применение новых модификаций высокоскоростных приемопередатчиков RocketIO с максимальной скоростью приема и передачи данных до 13,1 Гбит/с, обеспечивающих возможность реализации широкого спектра интерфейсов вычислительных и телекоммуникационных систем, включая PCI Express, SATA/SAS, DisplayPort, Ethernet, SONET/OTU, Interlaken, Aurora.

• Поддержка новых низковольтных (1,2, 1,35 В) высокоскоростных интерфейсов памяти различного типа.

• Использование во всех сериях ПЛИС (Artix-7, Kintex-7 и Virtex-7) единой архитектуры секций цифровой обработки сигналов (ЦОС) DSP48E1.

• Новый расширенный ряд корпусного исполнения, включающий компактные варианты корпусов, обеспечивающие минимизацию площади печатной платы, занимаемой ПЛИС.

• Возможность реализации встраиваемых микропроцессорных систем на основе новой версии конфигурируемого 32-разрядного ядра MicroBlaze v8.

Поддержка кристаллов нового поколения средствами проектирования Xilinx ISE (Integrated Software Environment/Integrated Synthesis Environment) Design Suite будет осуществляться, предположительно, начиная с 13-й версии.

Состав и основные характеристики ПЛИС серии Artix-7

Кристаллы программируемой логики серии Artix-7 характеризуются среди ПЛИС нового поколения наименьшими значениями потребляемой мощности и низкой стоимостью, поэтому ориентированы на применение в составе серийно выпускаемой аппаратуры. ПЛИС этой линейки наиболее эффективно подходят для реализации проектируемых устройств, выполняемых в настоящее время на базе кристаллов серий Spartan-3 и Spartan-6.

В составе серии Artix-7 предполагается выпуск пяти типов кристаллов, содержащих от 17 920 до 352 320 логических ячеек (Logic Cells). Сведения об основных функциональных возможностях ПЛИС серии Artix-7 представлены в таблице 1, которая содержит данные об объеме доступных ресурсов различного типа. Эту серию условно можно разбить на два семейства, по аналогии с линейкой ПЛИС Spartan-6. К первому семейству относятся кристаллы XC7A20, XC7A40 и XC7A105, которые не содержат высокоскоростных приемопередатчиков и аппаратных блоков интерфейса PCI Express. Второе семейство представлено двумя типами ПЛИС — XC7A175T и XC7A355T, в состав которых входят четыре высокоскоростных приемопередатчика RocketIO типа GTP, поддерживающие скорости приема и передачи данных до 3,75 Гбит/с, и аппаратный блок интерфейса PCI Express, соответствующий спецификации PCI Express Base 2.1 Specification (Gen1) с поддержкой скорости передачи данных 2,5 Гбит/с.

Информация о корпусном исполнении каждого типа ПЛИС серии Artix-7, с указанием количества доступных высокоскорост-

Тип кристалла Тип корпуса ПЛИС

CPG236 CSG324 CSG484 FTG256 FGG484 FGG 784

10×10 мм 15×15 мм 19×19 мм 17×17 мм 23×23 мм 29×29 мм

Количество высокоскоростных приемопередатчиков RocketIO GTP Число пользовательских выводов Количество высокоскоростных приемопередатчиков RocketIO GTP Число пользовательских выводов Количество высокоскоростных приемопередатчиков RocketIO GTP Число пользовательских выводов Количество высокоскоростных приемопередатчиков RocketIO GTP Число пользовательских выводов Количество высокоскоростных приемопередатчиков RocketIO GTP Число пользовательских выводов Количество высокоскоростных приемопередатчиков RocketIO GTP Число пользовательских выводов

XC7A20 – 100 – – – – – 100 – – – –

XC7A40 – 140 – 200 – – – 170 – – – –

XC7A105 – 140 – 210 – 285 – – – 300 – –

XC7A175T – – – 210 4 285 – – – 325 450

XC7A355T – – – – 4 285 – – – 325 450

ных последовательных приемопередатчиков RocketIO типа GTP и пользовательских входов/выходов, приведена в таблице 2. Судя по этой таблице, в кристалле XC7A175T, выпускаемом в корпусах CSG324 и FGG484, а также в ПЛИС XC7A355T в корпусе FGG484 отсутствуют высокоскоростные последовательные приемопередатчики RocketIO GTP. Такое решение объясняется необходимостью обеспечения совместимости по выводам с другими ПЛИС серии Artix-7, которые производятся в указанных корпусах. Все пользовательские выводы кристаллов этой серии поддерживают цифровые сигнальные стандарты с уровнями сигналов до 3,3 В включительно.

Состав и основные характеристики кристаллов программируемой логики серии Kintex-7

ПЛИС серии Kintex-7 отличаются оптимальным соотношением производительности и стоимости. Эта линейка будет представлена пятью типами кристаллов, которые содержат от 30 400 до 406 720 логических ячеек (Logic Cells). Основные параметры ПЛИС этой серии, отражающие сведения о количестве доступных логических и специализированных аппаратных ресурсов каждого типа, представлены в таблице 3.

По сравнению с кристаллами программируемой логики серии Artix-7 ПЛИС линейки Kintex-7 обладают более высокой концентрацией секций цифровой обработки сигналов DSP48E1 и модулей двухпортовой блочной памяти Block RAM. Кроме того, каждый кристалл серии Kintex-7 содержит модифицированные последовательные высокоскоростные приемопередатчики RocketIO типа GTX, которые поддерживают скорость приема и передачи данных до 10,3125 Гбит/с. В составе каждой ПЛИС указанной серии присутствует аппаратный модуль интерфейса PCI Express, который соответствует спецификации PCI Express Base Specification Revision 2.1 (Geni, Gen2) и поддерживает скорости передачи данных 2,5 и 5 Гбит/с соответственно.

Блоки ввода/вывода кристаллов серии Кп:ех-7 подразделяются на две группы. В первую группу входят блоки ввода/вывода, поддерживающие цифровые сигнальные стандарты с уровнями сигналов до 3,3 В. Ко второй группе относятся блоки ввода/вывода, в которых предусмотрена поддержка только низковольтных цифровых сигнальных стандартов с уровнями сигналов до 1,8 В.

Информация о применяемых разновидностях корпусов для каждого типа кристалла программируемой логики серии Кт:ех-7, с указанием количества доступных пользовательских выводов, поддерживающих сиг-

нальные стандарты с максимальными уровнями 1,8 и 3,3 В, и последовательных приемопередатчиков RocketIO GTX, приведена в таблице 4.

Состав и основные характеристики ПЛИС серии Virtex-7

Кристаллы программируемой логики серии Virtex-7 из всей совокупности ПЛИС нового поколения обладают максимальным объемом логических и специализированных аппаратных ресурсов, включающих в себя секции цифровой обработки сигналов, сверхскоростные последовательные приемопередатчики и модули интерфейса PCI Express. Максимальный объем ресурсов различного типа и производительность представителей линейки Virtex-7 более чем в два раза превосходят аналогичные показатели серии Virtex-6 [5-16]. Поэтому кристаллы этой серии могут рассматриваться в качестве перспективной элементной базы для реализации сверхпро-изводительных телекоммуникационных устройств и систем.

В составе серии Virtex-7 первоначально планируется выпуск двух семейств ПЛИС — Virtex-7 T и Virtex-7 XT. Наиболее заметные различия в архитектуре кристаллов этих семейств — тип применяемых высокоскоростных последовательных приемопередатчиков и совокупность цифровых сигнальных

Таблица 3. Основные параметры ПЛИС серии Kintex-7

Тип ресурсов ПЛИС Тип кристалла

XC7K30T XC7K70T XC7K160T XC7K325T XC7K410T

Логические ресурсы Количество секций (Slices) 4750 10 550 25 350 50 950 63 550

Общее число триггеров CLB 38 000 84 400 202 800 407 600 508 400

Число логических ячеек (Logic Cells) 30 400 67 520 162 240 326 080 406 720

Ресурсы памяти Объем распределенной памяти (1К = 1024 бит) 413K 838K 1938K 4000K 5663K

Количество модулей блочной памяти (Block RAM) емкостью 36 кбит 65 135 225 445 795

Объем блочной памяти (1К = 1024 бит) (Block RAM) 2340K 4860K 8100K 16 020K 28620K

Модули синхронизации Количество блоков управления синхронизацией (Clock Management Tiles, CMT) 8 10 10

Число модулей управления синхронизацией (Mixed-Mode Clock Managers, MMCM) 8 10 10

Встроенные специализи- рованные аппаратные модули Число аппаратных секций цифровой обработки сигналов DSP48E1 120 240 400 840 1540

Число аппаратных модулей PCI Express 1 1 1

Количество аппаратных блоков HMAC 1 1 1

Число высокоскоростных последовательных приемопередатчиков RocketIO GTX 8 16 16

Количество аналого-цифровых блоков XADC – – 1 1 1

Ресурсы ввода/вывода Максимальное число пользовательских выводов 150 300 400 500 500

Максимальное число дифференциальных пар выводов 72 144 192 240 240

Поддерживаемые стандарты сигналов ввода/вывода 1) LVCMOS (3,3; 2,5; 1,8; 1,5 и 1,2 В), HSTL I (1,8 и 1,5 В), HSTL II (1,8 и 1,5 В), Diff HSTL I (1,8 и 1,5 В), Diff HSTL II (1,8 В), LVDS, Mini LVDS, PPDS, RSDS (pt-to-pt), SSTL_I (1,8 В), SSTL_II (1,8 В), SSTL (1,5 и 1,35 В), PCI, TMDS; 2) LVCMOS (1,8; 1,5 и 1,2 В), SSTL I (1,8 В), SSTL I DCI (1,8 В), SSTL_II (1,8 В), SSTL_II_DCI (1,8 В), SSTL_II_T_DCI (1,8 В), DIFF SSTL II T DCI (1,8 В), DIFF SSTL I (1,8 В), DIFF SSTL I DCI (1,8 В), DIFF SSTL II (1,8 В), DIFF SSTL II DCI (1,8 В), HSTL I (1,8; 1,5 и 1,2 В), HSTL I DCI (1,8 и 1,5 В), HSTL II (1,8 и 1,5 В), HSTL II DCI (1,8 и 1,5 В), HSTL II T DCI (1,8 и 1,5 В), DIFF HSTL II T DCI (1,8 и 1,5 В), DIFF HSTL I (1,8 и 1,5 В), DIFF HSTL I DCI (1,8 и 1,5 В), DIFF HSTL II (1,8 и 1,5 В), DIFF HSTL II DCI (1,8 и 1,5 В), LVDCI (1,8 и 1,5 В), HSTLVDCI (1,8 и 1,5 В), LVDCI DV2 (1,8 и 1,5 В), SSTL (1,5 и 1,35 В), SSTL DCI (1,5 и 1,35 В), DIFF SSTL (1,5 и 1,35 В), DIFF SSTL dci (1,5 и 1,35 В), DIFF SSTL T DCI (1,5 и 1,35 В).

Варианты быстродействия ПЛИС Варианты быстродействия для коммерческого исполнения -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3

Варианты быстродействия для промышленного исполнения -L1, -1, -2 -L1, -1, -2 -L1, -1, -2 -L1, -1, -2 -L1, -1, -2

Конфигурационная память Объем конфигурационной памяти, Мбит 11,6 23,2 45,1 88,2 122,0

Таблица 4. Типы корпусного исполнения ПЛИС серии Kintex-7

0 « IX * 1— Тип корпуса ПЛИС

SBG324 FBG484 FBG676 FBG900 FFG676 FFG900

15×15 мм 23×23 мм 27×27 мм 31×31 мм 27×27 мм 31×31 мм

Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В

XC7K30T 100 50 4 100 50 – – – – – – – – – – –

XC7K70T 114 50 4 185 100 8 200 100 – – – – – – – –

XC7K160T – – – 4 185 100 8 250 150 – – – 8 250 150 – – –

XC7K325T – – – – – – 8 250 150 16 350 150 8 250 150 16 350 150

XC7K410T – – – – – – 8 250 150 16 350 150 8 250 150 16 350 150

Таблица 5. Основные параметры ПЛИС семейства Virtex-7 T

Тип ресурсов ПЛИС Тип кристалла

XC7V285T XC7V450T XC7V585T XC7V855T XC7V1500T XC7V2000T

Логические ресурсы Количество секций (Slices) 44 700 70 450 91 050 133350 229 050 305 400

Общее число триггеров (CLB) 357 600 563600 728 400 1 066 800 1 832 400 2 443 200

Число логических ячеек (Logic Cells) 286 080 450880 582720 853 440 1 465 920 1 954560

Ресурсы памяти Объем распределенной памяти (1К = 1024 бит) 3475K 5388K 6938K 10313K 16 163K 21 550K

Количество модулей блочной памяти (Block RAM) емкостью 36 кбит 410 615 795 1155 969 1292

Объем блочной памяти (1К = 1024 бит) (Block RAM) 14760K 22 140K 28620K 41580K 34884K 46 512K

Модули синхронизации Количество блоков управления синхронизацией (Clock Management Tiles, CMT) 14 14 18 18 18 24

Число модулей управления синхронизацией (Mixed-Mode Clock Managers, MMCM) 14 14 18 18 18 24

Встроенные специализированные аппаратные модули Число аппаратных секций DSP48E1 700 980 1260 1800 1620 2160

Число аппаратных модулей PCI Express 2 3 3 4

Количество аппаратных блоков HMAC 1 1 1 1

Число высокоскоростных последовательных приемопередатчиков RocketIO GTX 28 28 36 36 36 36

Количество аналого-цифровых блоков XADC 1 1 1 1

Ресурсы ввода/вывода Максимальное число пользовательских выводов 700 700 850 850 850 1200

Максимальное число дифференциальных пар выводов 336 336 408 408 408 576

Поддерживаемые стандарты сигналов ввода/вывода 1) LVCMOS (3,3; 2,5; 1,8; 1,5 и 1,2 В), HSTL I (1,8 и 1,5 В), HSTL II (1,8 и 1,5 В), Diff HSTL I (1,8 и 1,5 В), Diff HSTL II (1,8 В), LVDS, Mini LVDS, PPDS, RSDS (pt-to-pt), SSTL I (1,8 В), SSTL II (1,8 В), SSTL (1,5 и 1,35 В), PCI, TMDS; 2) LVCMOS (1,8; 1,5 и 1,2 В), SSTL I (1,8 В), SSTL I DCI (1,8 В), SSTL II (1,8 В), SSTL II DCI (1,8 В), SSTL II T DCI (1,8 В), DIFF SSTL II T DCI (1,8 В), DIFF SSTL I (1,8 В), DIFF SSTL I DCI (1,8 В), DIFF SSTL II (1,8 В), DIFF SSTL II DCI (1,8 В), HSTL I (1,8 В, 1,5 В, 1,2 В), HSTL I DCI (1,8 и 1,5 В), HSTL II (1,8 и 1,5 В), HSTL II DCI (1,8 и 1,5 В), HSTL II T DCI (1,8 и 1,5 В), DIFF HSTL II T DCI (1,8 и 1,5 В), DIFF HSTL I (1,8 и 1,5 В), DIFF HSTL I DCI (1,8 и 1,5 В), DIFF HSTL II (1,8 и 1,5 В), DIFF HSTL II DCI (1,8 и 1,5 В), LVDCI (1,8 и 1,5 В), HSTLVDCI (1,8 и 1,5 В), LVDCI DV2 (1,8 и 1,5 В), SSTL (1,5 и 1,35 В), SSTL DCI (1,5 и 1,35 В), DIFF SSTL (1,5 и 1,35 В), DIFF SSTL dci (1,5 и 1,35 В), DIFF SSTL T DCI (1,5 и 1,35 В).

Варианты быстродействия ПЛИС Варианты быстродействия для коммерческого исполнения -L1, -1, -2, -3 -L1, -1, -2, -3 -L1, -1, -2, -3 -L1,-1,-2,-3 -L1, -1, -2 -L1, -1, -2

Варианты быстродействия для промышленного исполнения -L1, -1, -2 -L1,-1,-2 -L1,-1,-2 -L1, -1, -2 -L1, -1 -L1, -1

Конфигурационная память Объем конфигурационной памяти, Мбит 75,4 115,4 148,4 214,9 314,4 419,1

стандартов, поддерживаемых блоками ввода/вывода. Кроме того, отличия проявляются в функциональных возможностях отдельных блоков, в частности модуля интерфейса PCI Express.

Семейство Virtex-7 T будет представлено шестью типами кристаллов, содержащих от 286 080 до 1 954 560 логических ячеек Logic Cells. Детальная информация об объеме доступных ресурсов различного типа и вариантах быстродействия ПЛИС этого семейства приведена в таблице 5.

В составе всех кристаллов семейства Virtex-7 T используются только модифицированные последовательные высокоскоростные приемопередатчики RocketIO типа GTX, поддерживающие скорости приема и передачи данных до 10,3125 Гбит/с. В составе ПЛИС этого семейства, как и в кристаллах серии Kintex-7, присутствуют блоки ввода/вывода двух видов, отличающиеся совокупностью

Таблица 6. Типы корпусного исполнения ПЛИС семейства Virtex-7 T

Тип кристалла Тип корпуса ПЛИС

FFG 484 FFG 784 FFG1157 FFG1761 FFG1925

23x 23 мм 29×29 мм 35×35 мм 42,5×42,5 мм 45×45 мм

X T ых GT х О о 2 о… 2 8 ов ков S * ыч ват од ве стр ф ф X О лим ое Ки р Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В X T ых GT х О о 2 о… 2 8 ов ков S * ыч ват од ве стр ф ф X О лим ое Ки р Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков RocketIO GTX Число пользовательских выводов, совместимых с 3,3 В Число пользовательских выводов, совместимых с 1,8 В

XC7V285T 8 0 250 12 50 350 20 0 6 О О 28 50 650 – – –

XC7V450T – – – 12 50 350 20 0 6 о о 28 50 650 – – –

XC7V585T – – – – – – 20 0 6 о о 36 100 750 – – –

XC7V855T – – – – – – 20 0 6 о о 36 100 750 – – –

XC7V1500T – – – – – – 20 0 6 о о 36 0 850 – – –

XC7V2000T 36 0 850 16 0 1200

Тип ресурсов ПЛИС Тип кристалла

XC7VX415T XC7VX485T XC7VX575T XC7VX690T XC7VX850T XC7VX865T

Логические ресурсы Количество секций (Slices) 64 400 75 900 90 000 107 800 133 000 135 000

Общее число триггеров (CLB) 515 200 607 200 720 000 862 400 1 064000 1 080 000

Число логических ячеек (Logic Cells) 412 160 485 760 576 000 689 920 851 200 864 000

Ресурсы памяти Объем распределенной памяти (1К = 1024 бит) 6525K 8000K 8850K 10850K 13 125K 13275K

Количество модулей блочной памяти (Block RAM) емкостью 36 кбит 880 1030 1200 1460 1740 1800

Объем блочной памяти (1К = 1024 бит) (Block RAM) 31680K 37080K 43 200K 52 560K 63 360K 64 800K

Модули синхронизации Количество блоков управления синхронизацией (Clock Management Tiles, CMT) 12 14 12 20 18 18

Число модулей управления синхронизацией (Mixed-Mode Clock Managers, MMCM) 12 14 12 20 18 18

Встроенные специализированные аппаратные модули Число аппаратных секций DSP48E1 2160 2800 2640 3600 3960 3960

Число аппаратных модулей PCI Express 4 – 4 4 –

Количество аппаратных блоков HMAC 1 1 1 1 1

Число высокоскоростных последовательных приемопередатчиков RocketIO GTX 24 56 – 56 48 –

Число высокоскоростных последовательных приемопередатчиков RocketIO GTH 24 – 48 24 24 72

Количество аналого-цифровых блоков XADC 1 1 1 1 1

Ресурсы ввода/вывода Максимальное число пользовательских выводов 600 700 600 1000 880 640

Максимальное число дифференциальных пар выводов 288 336 288 480 422 307

Поддерживаемые стандарты сигналов ввода/вывода LVCMOS (1,8; 1,5 и 1,2 В), SSTL I (1,8 В), SSTL I DCI (1,8 В), SSTL II (1,8 В), SSTL II DCI (1,8 В), SSTL II T DCI (1,8 В), DIFF SSTL II T DCI (1,8 В), DIFF SSTL I (1,8 В), DIFF SSTL I DCI (1,8 В), DIFF SSTL II (1,8 В), DIFF SSTL II DCI (1,8 В), HSTL I (1,8; 1,5 и 1,2 В), HSTL I DCI (1,8 и 1,5 В), HSTL II (1,8 и 1,5 В), HSTL II DCI (1,8 и 1,5 В), HSTL II T DCI (1,8 и 1,5 В), DIFF HSTL II T DCI (1,8 и 1,5 В), DIFF HSTL I (1,8 и 1,5 В), DIFF HSTL I DCI (1,8 и 1,5 В), DIFF HSTL II (1,8 и 1,5 В), DIFF HSTL II DCI (1,8 и 1,5 В), LVDCI (1,8 и 1,5 В), HSTLVDCI (1,8 и 1,5 В), LVDCI DV2 (1,8 и 1,5 В), SSTL (1,5 и 1,35 В), SSTL DCI (1,5 и 1,35 В), DIFF SSTL (1,5 и 1,35 В), DIFF SSTL dci (1,5 и 1,35 В), DIFF SSTL T DCI (1,5 и 1,35 В).

Варианты быстродействия ПЛИС Варианты быстродействия для коммерческого исполнения -1,-2,-3 -1, -2,-3 -1, -2 -1, -2,-3 -1, -2 -1, -2

Варианты быстродействия для промышленного исполнения -1, -2 -1, -2 -1 -1, -2 -1 -1

Конфигурационная память Объем конфигурационной памяти, Мбит 126,7 150,3 171,8 211,1 258,8 257,7

Таблица 8. Типы корпусного исполнения ПЛИС семейства Virtex-7 XT

Тип корпуса ПЛИС

FFG1157 FFG1761 FFG1158 FFG1159 FFG1926 FFG1927 FFG1928 FFG1929 FFG1930

35×35 мм 42,5×42,5 мм 35×35 мм 35×35 мм 45×45 мм 45×45 мм 45×45 мм 45×45 мм 45×45 мм

0 0 IX * 1— Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В Количество высокоскоростных приемопередатчиков GTX Количество высокоскоростных приемопередатчиков GTH Число пользовательских выводов, совместимых с 1,8 В

XC7VX415T 24 24 320 24 24 6 О О

XC7VX485T 20 0 6 О О 28 0 700 48 0 320 56 0 560 – – –

XC7VX575T 0 48 6 О О

XC7VX690T 48 0 320 24 24 320 48 24 640 24 24 880 – – – 56 24 560 28 0 1000

XC7VX850T 48 24 640 24 24 880

XC7VX865T 640 0 72

поддерживаемых цифровых сигнальных стандартов.

Подробные сведения о линейке корпусов для каждого типа ПЛИС семейства Virtex-7 T с указанием количества доступных высокоскоростных последовательных приемопередатчиков RocketIO типа GTX и пользовательских входов/выходов, соответствующих цифровым сигнальным стандартам с максимальными уровнями сигналов 1,8 и 3,3 В, представлены в таблице 6.

Семейство Virtex-7 XT будет также включать в себя шесть типов ПЛИС, которые содержат от 412 160 до 864 000 логических ячеек (Logic Cells). Кристаллы этого семейства отличаются от ПЛИС семейства Virtex-7 T, прежде всего, наличием сверхскоростных последовательных приемопередатчиков RocketIO типа GTH, которые обеспечивают возможность приема и передачи данных

со скоростью до 13,1 Гбит/с. В ПЛИС семейства Virtex-7 ХТ используются различные комбинации последовательных приемопередатчиков GTX и GTH. Таким образом, разработчику предоставляется возможность выбора кристалла с оптимальным сочетанием приемопередатчиков GTX и GTH для реализации проектируемой системы.

Основные параметры ПЛИС семейства Virtex-7 ХТ, отражающие сведения о количестве доступных логических и специализированных аппаратных ресурсов каждого типа и вариантах быстродействия, содержатся в таблице 7.

При ознакомлении с данными, приведенными в указанной таблице, следует обратить внимание на то, что блоки ввода ПЛИС семейства Virtex-7 ХТ поддерживают только цифровые сигнальные стандарты с максимальными уровнями сигналов до 1,8 В.

Информация о применяемых разновидностях корпусов для ПЛИС семейства Virtex-7 ХТ, с указанием количества доступных пользовательских выводов и высокоскоростных приемопередатчиков RocketЮ типов GTX и GTH, отражена в таблице 8.

Оптимизация энергопотребления кристаллов программируемой логики серий Аг^х-7, К^ех-7 и У^ех-7

Существенная особенность ПЛИС серий АГ!х-7, ИП:ех-7 и Virtex-7 — это значительное снижение уровня потребляемой мощности при сохранении и увеличении производительности по сравнению с соответствующими кристаллами предыдущего поколения. Например, использование ПЛИС серии Ай1х-7 вместо соответствую-

Рис. 3. Изменение плотности тока, протекающего через вентиль, в зависимости от технологических норм при использовании традиционной и HKMG-технологии

щих кристаллов программируемой логики семейств Spartan-6 позволяет в два раза сократить значение потребляемой мощности, повысив при этом производительность реализуемого устройства на 30%. ПЛИС серии Kintex-7 также позволяют получить двукратный выигрыш в энергопотреблении по сравнению с однотипными кристаллами серии Virtex-6.

Снижение значения потребляемой мощности достигается за счет сочетания различных методов. Прежде всего, уменьшение уровня потребления в статическом режиме обусловлено внедрением нового технологического процесса High-K Metal Gate High-Performance Low-Power Process при производстве кристаллов. Необходимость перехода к новому процессу вызвана тем, что в случае использования вентилей, выполненных на основе традиционной Poly/SiON-технологии, при сокращении технологических норм от 45 до 28 нм и далее начинает значительно возрастать плотность тока, протекающего через вентиль (рис. 3). Применение вентилей, основанных на внедрении HKMG-технологии, позволяет добиться снижения значений этого параметра.

Еще одним фактором, оказывающим влияние на сокращение статической и динамической потребляемой мощности, является понижение значения дополнительного питающего напряжения VCCAUX с 2,5 до 1,8 В. Кроме того, в каждой серии ПЛИС нового поколения предусмотрены варианты кристаллов, в которых значение напряжения питания ядра составляет 0,9 В. Дополнительное снижение потребляемой мощности обеспечивает возможность отключения неиспользуемых блоков. Сокращению энергопотребления способствует также поддержка блоками ввода/вывода ПЛИС серий Artix-7, Kintex-7 и Virtex-7 низковольтных интерфейсов памяти и режима энергосбережения.

Для уменьшения значения потребляемой мощности в динамическом режиме фирмой Xilinx предложена методика Intelligent Clock Gating, которая основана на реорганизации используемых логических ресурсов

До применения оптимизации Intelligent Clock Gating

После применения оптимизации Intelligent Clock Gating

CLK

EN

CLK

Gâter

Рис. 4. Использование методики Intelligent Clock Gating для сокращения динамического энергопотребления ПЛИС серий Artix-7, Kintex-7 и Virtex-7

в процессе синтеза проектируемого устройства. Динамическая составляющая энергопотребления ПЛИС прямо пропорциональна частоте переключения сигналов реализуемого устройства. Поэтому в процессе синтеза проектов для последующего размещения и трассировки в кристаллах программируемой логики нового поколения будет выполняться дополнительная оптимизация HDL-описания разрабатываемого устройства, направленная на сокращение количества переключений сигналов с высокой частотой. На рис. 4 показано использование методики Intelligent Clock Gating для снижения мощности, потребляемой ПЛИС серий Artix-7, Kintex-7 и Virtex-7 в динамическом режиме.

Аналого-цифровой блок XADC, применяемый в составе ПЛИС нового поколения

Структура аналого-цифрового блока XADC, входящего в состав кристаллов программируемой логики серий Artix-7, Kintex-7 и Virtex-7, изображена на рис. 5. Основу этой структуры образуют два 12-разрядных аналого-цифровых преобразователя (АЦП) и мультиплексор.ех-7 и Virtex-7

Рис. 6. Структура встраиваемой микропроцессорной системы, включающей аналого-цифровой блок XADC

компонентов устройств цифровой обработки сигналов, реализуемых на базе аппаратного блока XADC, в новой версии системы проектирования Xilinx ISE предусмотрен соответствующий режим «мастера» Architecture Wizard [31].

Аппаратный аналого-цифровой блок XADC можно также применять в составе встраиваемых микропроцессорных систем, выполняемых на базе конфигурируемых 32-разрядных ядер семейства MicroBlaze [32-35] с помощью комплекса средств Xilinx Embedded Development Kit (EDK) [36]. На рис. 6 показан пример встраиваемой

IP2INTC _lrpt <—

32

Блок управления ядра AXIXADC

CONVST OR

Register Logic

Л

\

SYSMON Reset Register

Software Reset Register

Status Register

Reset

Logic

Data Register

Alarm Rigister

16,

■V-

DEN & DWE

Control Logic

Коктроль прерываний

Interrupt Register (GIER)

Interrupt Register (IPISR)

Interrupt Register (IPIER)

I*

Аппаратный

модуль

XADC

CONVST

RESET

JTAGBUSY

JTAGLOCKED

JTAGMODIFIED

BUSY

EOC

EOS

CHANNEL[4:0]

D0[15:0]

ALM[2:0]

ОТ

Dl[15:0] DADDR[6:0]

DEN

DWE

ALM[7:0]

ОТ

EOS

EOC

JTAGLOCKED

JTAGMODIFIED

VAUXN

[15:0]

VAUXP

[15:0]

ALARM

[7:0]

У-*

MUXADDR

[4:0]

7^

Рис. 7. Структура IP-ядра, включающего аналого-цифровой блок XADC

микропроцессорной системы, включающей модуль XADC, которая осуществляет регистрацию и обработку значений аналоговых сигналов с последующей передачей результатов вычислений через сетевой интерфейс. Представленная система может быть реализована на базе кристаллов программируемой логики серий Artix-7, Kintex-7 и Virtex-7, содержащих более 100 000 логических ячеек.

Для эффективного использования аналого-цифрового блока XADC в составе встраиваемых микропроцессорных систем, создаваемых на основе новой версии конфигурируемого 32-разрядного ядра семейства MicroBlaze, предусмотрено соответствующее IP-ядро с интерфейсом AXI4-Lite. Структура этого ядра показана на рис. 7.

Для аналого-цифрового блока XADC предусмотрена возможность осуществления отладочных операций и мониторинга с использованием комплекса средств внутрикристальной отладки цифровых устройств и встраиваемых микропроцессорных систем ChipScope Pro [37].

Новая версия микропроцессорного ядра семейства MicroBlaze для ПЛИС серий Artix-7, Kintex-7 и Virtex-7

Представители всех серий нового поколения кристаллов программируемой логики могут эффективно использоваться для реализации встраиваемых микропроцессорных систем, разрабатываемых на основе конфигурируемых 32-разрядных ядер семейства MicroBlaze с помощью комплекса средств Xilinx Embedded Development Kit (EDK). Для этой цели фирма Xilinx предлагает очередную версию ядра MicroBlaze V8, которая будет представлена в двух вариантах. В первом варианте сохранена поддержка интерфейсов Peripheral Local Bus (PLB) v46, Xilinx CacheLink (XCL) и Fast Simplex Link (FSL). Второй вариант основан на использовании протокола AXI (Advanced eXtensible Interface) Protocol.XI4Stream

TEMAC

AXI Interconnect . Block

GPIO

UARTLITE

Timer

Interrupt

Controller

Flash

Interface

Рис. 9. Пример архитектуры встраиваемой микропроцессорной системы, основанной на использовании интерфейса АХ14

ции, представленной фирмой Xilinx. Поэтому для уточнения конкретных параметров ПЛИС серий Artix-7, Kintex-7 и Virtex-7 рекомендуется обратиться к официальной документации на эти кристаллы, которая должна появиться в следующем году.

Новое поколение ПЛИС, по всей видимости, не ограничится кристаллами, рассмотренными в этой статье. Еще раньше фирмой Xilinx было анонсировано семейство ПЛИС, производимых по технологии 28 нм, в которых будут применяться встроенные аппаратные микропроцессорные ядра с ARM-архитектурой Cortex-A9. Кроме того, планируется выпуск кристаллов, содержащих сверхскоростные последовательные приемопередатчики RocketIO типа TBD, поддерживающие скорость передачи данных до 28 Гбит/с. Более подробная информация об этих кристаллах будет представлена в последующих публикациях. ■

Литература

1. Зотов В. Особенности архитектуры нового поколения высокопроизводительных ПЛИС FPGA

фирмы Xilinx серии Virtex-б // Компоненты и технологии. 2009. № S.

2. Зотов В. Особенности архитектуры нового поколения ПЛИС FPGA фирмы Xilinx серии Spartan-б // Компоненты и технологии. 2009. № 9.

3. Зотов В. Новое семейство высокопроизводительных ПЛИС с архитектурой FPGA фирмы Xilinx Virtex-б HXT // Компоненты и технологии. 2010. № 1.

4. Кузелин М. О., Кнышев Д. А., Зотов В. Ю. Современные семейства ПЛИС фирмы Xilinx / Справочное пособие. М.: Горячая линия -Телеком, 2004.

5. Virtex-б Family Overview. Xilinx, 2009.

6. Virtex-б FPGA Configuration User Guide. Xilinx, 2009.

7. Virtex-б FPGA SelectIO Resources User Guide. Xilinx, 2009.

S. Virtex-б FPGA Clocking Resources User Guide. Xilinx, 2009.

9. Virtex-б FPGA Memory Resources User Guide. Xilinx, 2009.

10. Virtex-б FPGA Configurable Logic Block User Guide. Xilinx, 2009.

11. Virtex-б FPGA GTX Transceivers User Guide. Xilinx, 2009.

12. Virtex-б FPGA Embedded Tri-Mode Ethernet MAC User Guide. Xilinx, 2009.

13. Virtex-б FPGA DSP4SE1 Slice User Guide. Xilinx, 2009.

14. Virtex-б FPGA System Monitor User Guide. Xilinx, 2009.

15. Virtex-б FPGA Data Sheet: DC and Switching Characteristics. Xilinx, 2009.

16. Virtex-б FPGA Packaging and Pinout Specifications. Xilinx, 2009.

17. Spartan-б Family Overview. Xilinx, 2009.

18. Spartan-б FPGA Configuration User Guide. Xilinx, 2009.

19. Spartan-б FPGA SelectIO Resources User Guide. Xilinx, 2009.

20. Spartan-б FPGA Clocking Resources User Guide. Xilinx, 2009.

21. Spartan-б FPGA Block RAM User Guide. Xilinx, 2009.

22. Spartan-б FPGA Configurable Logic Block User Guide. Xilinx, 2009.

23. Spartan-б FPGA GTP Transceivers User Guide. Xilinx, 2009.

24. Spartan-б FPGA Memory Controller User Guide. Xilinx, 2009.

25. Spartan-б FPGA DSP4SA1 User Guide. Xilinx, 2009.

26. Spartan-б FPGA Data Sheet: DC and Switching Characteristics. Xilinx, 2009.

27. Virtex-5 Family Overview. Xilinx, 2008.

28. Virtex-5 FXT Family: Data Sheet. Xilinx, 2008.

29. Virtex-5 FPGA User Guide. Xilinx, 2008.

30. Virtex-5 FPGA System Monitor User Guide. Xilinx, 2008.

31. Зотов В. Разработка компонентов устройств цифровой обработки сигналов, реализуемых на базе аппаратных модулей DSP48E в ПЛИС FPGA серии Virtex-5, с помощью «мастера» Architecture Wizard САПР серии Xilinx ISE // Компоненты и технологии. 2008. № 12. 2009. № 3-7.

32. Зотов В. Проектирование встраиваемых микропроцессорных систем на основе ПЛИС фирмы Xilinx. М.: Горячая линия – Телеком, 200б.

33. Зотов В. MicroBlaze — семейство 32-разрядных микропроцессорных ядер, реализуемых на основе ПЛИС фирмы Xilinx // Компоненты и технологии. 2003. № 9.

34. Зотов В. Система команд микропроцессорного ядра MicroBlaze // Компоненты и технологии. 2004. № 1-3.

35. Зотов В. Организация памяти микропроцессорного ядра MicroBlaze // Компоненты и технологии. 2004. № 5.

36. Зотов В. Embedded Development Kit — система проектирования встраиваемых микропроцессорных систем на основе ПЛИС серий FPGA фирмы Xilinx // Компоненты и технологии. 2004. № 4.

37. Зотов В. Средства внутрикристальной отладки цифровых устройств и встраиваемых микропроцессорных систем, разрабатываемых на базе ПЛИС с архитектурой FPGA фирмы Xilinx-ChipScope Pro // Компоненты и технологии. 2008. № 10.

Курс по ПЛИС фирмы Altera

АктуальностьИдёт набор
СтоимостьПо запросу
Продолжительность72 часа
Группаот 8 до 10 человек
Начало занятийПо мере формирования группы