Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.sm.bmstu.ru/sm5/n4/oba/gl1.html
Дата изменения: Thu Feb 15 17:43:24 2007 Дата индексирования: Mon Oct 1 18:45:12 2012 Кодировка: Windows-1251 Поисковые слова: dra |
Глава 1. Элементная база |
1.1. Семейство MAX3000
Летом 1999 года на рынке стали доступны ПЛИС семейства MAX3000. Их архитектура близка к архитектуре семейства MAX7000, однако имеется ряд небольших отличий. В таблице 1.1 приведены основные параметры ПЛИС. Таблица 1.1. |
EPM3032A |
EPM3064A |
EPM3128A |
EPM3256A |
|
Логическая емкость, эквивалентных вентилей |
600 |
1250 |
2500 |
5000 |
Число макроячеек |
32 |
64 |
128 |
256 |
Число логических блоков |
2 |
4 |
8 |
16 |
Число программируемых пользователем выводов |
34 |
66 |
96 |
158 |
Задержка распространения сигнала вход-выход, t PD, нс |
4.5 |
4.5 |
5 |
6 |
Время установки глобального тактового сигнала, t SU, нс |
3.0 |
3.0 |
3.2 |
3.7 |
Задержка глобального тактового сигнала до выхода, t CO1, нс |
2.8 |
2.8 |
3.0 |
3.3 |
Максимальная глобальная тактовая частота, f CNT, МГц |
192.3 |
192.3 |
181.8 |
156.3 |
Микросхемы семейства MAX3000 выполнены по CMOS EPROM технологии, при соблюдении технологических норм 0.35 мкм, что позволило существенно удешевить их по сравнению с семейством MAX7000S. Все ПЛИС MAX3000 поддерживают технологию программирования в системе (ISP, In-system programmability) и периферийного сканирования (boundary scan) в соответствии со стандартом IEEE Std. 1149.1 JTAG. Элементы ввода-вывода (ЭВВ) позволяют работать в системах с уровнями сигналов 5В, 3.3В, 2.5В. Матрица соединений имеет непрерывную структуру, что позволяет реализовать время задержки распространения сигнала до 4.5 нс. ПЛИС MAX3000 имеют возможность аппаратной эмуляции выходов с открытым коллектором (open - drains pin) и удовлетворяют требованиям стандарта PCI. Имеется возможность индивидуального программирования цепей сброса, установки и тактирования триггеров, входящих в макроячейку. Предусмотрен режим пониженного энергопотребления. Программируемый логический расширитель позволяет реализовать на одной макроячейке функции до 32 переменных. Имеется возможность задания бита секретности (security bit) для защиты от несанкционированного тиражирования разработки. Реализация функции программирования в системе поддерживается с использованием стандартных средств загрузки, таких как ByteBlasterMV, BitBlaster, MasterBlaster, а также поддерживается формат JAM. ПЛИС MAX3000 выпускаются в корпусах от 44 до 208 выводов. На рис.1.1 представлена функциональная схема ПЛИС семейства MAX3000. Рис.1.1 Функциональная схема ПЛИС семейства MAX3000. Основными элементами структуры ПЛИС семейства MAX3000 являются
ПЛИС семейства MAX3000 имеют четыре вывода, закрепленных за глобальными цепями (dedicated inputs). Это глобальные цепи синхронизации сброса и установки в третье состояние каждой макроячейки. Кроме того, эти выводы можно использовать как входы или выходы пользователя для 'быстрых' сигналов, обрабатываемых в ПЛИС. Как видно из рис.1.1 в основе архитектуры ПЛИС семейства MAX3000 лежат логические блоки состоящие из 16 макроячеек каждый. Логические блоки соединяются с помощью программируемой матрицы соединений. Каждый логический блок имеет 36 входов с ПМС. На рис 1.2. приведена структурная схема макроячейки ПЛИС семейства MAX3000. Рис.1.2. Структурная схема макроячейки ПЛИС семейства MAX3000 МЯ ПЛИС семейства MAX3000состоит из трех основных узлов
Комбинационные функции реализуются на локальной программируемой матрице и матрице распределения термов, позволяющей объединять логические произведения либо по ИЛИ (OR), либо по исключающему ИЛИ (XOR). Кроме того, матрица распределения термов позволяет скоммутировать цепи управления триггером МЯ. Режим тактирования и конфигурация триггера выбираются автоматически во время синтеза проекта в САПР MAX+PLUS II в зависимости от выбранного разработчиком типа триггера при описании проекта. В ПЛИС семейства MAX3000 доступно 2 глобальных тактовых сигнала, что позволяет проектировать схемы с двухфазной синхронизацией. Для реализации логических функций большого числа переменных используются логические расширители Разделяемый логический расширитель (рис.1.3) позволяет реализовать логическую функцию с большим числом входов, позволяя объединить МЯ, входящие в состав одного ЛБ. Таким образом, разделяемый расширитель формирует терм, инверсное значение которого передается матрицей распределения термов в локальную программируемую матрицу и может быть использовано в любой МЯ данного ЛБ. Как видно из рис.1.3, имеются 36 сигналов локальной ПМС, а также 16 инверсных сигналов с разделяемых логических расширителей, что позволяет в пределах одного ЛБ реализовать функцию до 52 термов ранга 1. Рис.1.3. Разделяемый логический расширитель Рис.1.4. Параллельный логический расширитель Параллельный логический расширитель (рис.1.4), позволяет использовать локальные матрицы смежных МЯ для реализации функций, в которые входят более 5 термов. Одна цепочка параллельных расширителей может включать до 4 МЯ, реализуя функцию 20 термов. Компилятор системы MAX+PLUS II поддерживает размещение до 3-х наборов не более чем по 5 параллельных расширителей. На рис.1.5 приведена структура программируемой матрицы соединений. Рис.1.5. Структура ПМС ПЛИС семейства MAX3000. На ПМС выводятся сигналы от всех возможных источников: ЭВВ, сигналов обратной связи ЛБ, специализированных выделенных выводов. В процессе программирования только необходимые сигналы 'заводятся' на каждый ЛБ. На рис 1.5 приведена структурная схема формирования сигналов ЛБ. Рис.1.6. Элемент ввода-вывода. На рис 1.6 приведена схема элемента ввода-вывода ПЛИС семейства MAX3000. ЭВВ позволяет организовать режимы работы с открытым коллектором и третьим состоянием. ПЛИС семейства MAX3000 полностью поддерживают возможность программирования в системе в соответствии со стандартом IEEE Std. 1149.1 -1990 (JTAG) с использованием соответствующих инструментальных средств. Повышенное напряжение программирования формируется специализированными схемами, входящими в состав ПЛИС семейства MAX3000, из напряжения питания 3.3 В. Во время программирования в системе входы и выходы ПЛИС находяться в третьем состоянии и 'слегка' подтянуты к напряжению питания. Сопротивления внутренних подтягивающих резисторов порядка 50 кОм. На рис.1.7 приведены временные диаграммы программирования ПЛИС семейства MAX3000 через порт JTAG.
Рис.1.7. Временные диаграммы программирования ПЛИС семейства MAX3000 через порт JTAG. Значения временных параметров приведены в таблице 1.2. Таблица 1.2. |
обозначение |
Параметр |
Значение |
|
мин |
Макс |
||
tJCP |
Период сигнала ТСК, нс |
100 |
|
tJCH |
Длительность единичного уровня сигнала ТСК, нс |
50 |
|
tJCL |
Длительность нулевого уровня сигнала ТСК, нс |
50 |
|
tJPSU |
Время установления порта JTAG, нс |
20 |
|
tJPH |
Длительность сигнала JTAG |
45 |
|
tJPCO |
Задержка распространения сигнала относительно такта JTAG, нс |
25 |
|
tJPZX |
Задержка перехода сигнала JTAG из третьего состояния, нс |
25 |
|
tJPXZ |
Задержка перехода сигнала JTAG в третье состояние, нс |
25 |
|
tJSSU |
Время установки регистра захвата, нс |
20 |
|
tJSH |
Длительность сигнала на входе регистра захвата, нс |
45 |
|
tJSCO |
Задержка обновления сигнала в регистре захвата относительно такта, нс |
25 |
|
tJSZX |
Задержка перехода сигнала регистра захвата из третьего состояния, нс |
25 |
|
tJSXZ |
Задержка перехода сигнала регистра захвата в третье состояние, нс |
25 |
Временная модель ПЛИС семейства MAX3000A приведена на рис 1.8. Рис.1.8. Временная модель ПЛИС семейства MAX3000A ПЛИС семейства MAX3000A имеют предсказуемую задержку распространения сигнала, поэтому результаты временного моделирования в САПР MAX+PLUS II полностью адекватны поведению реальной схемы, в отличие от ПЛИС, выполненных по SRAM технологии. В таблице 1.3 приведено описание параметров временной модели для ПЛИС семейства MAX3000A с быстродействием -4 и -10. Таблица 1.3 (Все времена в нс) |
обозначение |
Параметр |
Значение |
|||
-4 |
-10 |
||||
мин |
Макс |
мин |
Макс |
||
tIN |
Задержка на входе и входном буфере |
0.3 |
0.6 |
||
tIO |
Задержка на двунаправленном выводеи входном буфере |
0.3 |
0.6 |
||
tSEXP |
Задержка разделяемого расширителя |
1.9 |
4.9 |
||
tPEXP |
Задержка параллельного расширителя |
0.5 |
1.1 |
||
tLAD |
Задержка в локальной программируемой матрице И |
1.9 |
5.0 |
||
tLAC |
Задержка управляющего сигнала триггера в локальной программируемой матрице И |
1.8 |
4.6 |
||
tIOE |
Внутренняя задержка сигнала разрешения |
0.0 |
0.0 |
||
tOD1 |
Задержка сигнала от выходного буфера до вывода, V CCIO=3.3 В, slew rate = off |
0.3 |
0.7 |
||
tOD2 |
Задержка сигнала от выходного буфера до вывода, V CCIO=2.5 В, slew rate = off |
0.8 |
1.2 |
||
tOD3 |
Задержка сигнала от выходного буфера до вывода, slew rate = on |
5.3 |
5.7 |
||
tZX1 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, V CCIO=3.3 В, slew rate = off |
4.0 |
5.0 |
||
tZX2 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, V CCIO=2.5 В, slew rate = off |
4.5 |
5.5 |
||
tZX3 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, slew rate = on |
9.0 |
10.0 |
||
tXZ |
Задержка сигнала в выходном буфере после сигнала запрещения выхода |
4.0 |
5.0 |
||
tSU |
Время установки регистра |
1.4 |
1.7 |
||
tH |
Время удержания сигнала на регистре |
0.8 |
3.8 |
||
tRD |
Регистровая задержка |
1.2 |
2.8 |
||
tCOMB |
Комбинационная задержка |
1.3 |
2.0 |
||
tIC |
Задержка изменения сигнала относительно тактового импульса |
1.9 |
4.6 |
||
tEN |
Задержка разрешения региста |
1.8 |
4.6 |
||
tGLOB |
Задержка глобальных управляющих сигналов |
1.0 |
1.8 |
||
tPRE |
Время предустановки регистра МЯ |
2.3 |
5.2 |
||
tCLR |
Время сброса регистра МЯ |
2.3 |
5.2 |
||
tPIA |
Задержка ПМС |
0.7 |
1.7 |
||
tLPA |
Задержка за счет режима пониженного потребления |
12 |
10.0 |
обозначение |
Параметр |
Значение |
|||
-4 |
-10 |
||||
мин |
Макс |
мин |
Макс |
||
tPD1 |
Задержка вход - комбинаторный выход |
4.5 |
10.0 |
||
tPD2 |
Задержка вход - регистровый выход |
4.5 |
10.0 |
||
tSU |
Время установки глобального синхросигнала |
3.0 |
6.6 |
||
tH |
Время удержания глобального синхросигнала |
0.0 |
0.0 |
||
tCO1 |
Задержка глобального синхросигнала до выхода |
1.0 |
2.8 |
1.0 |
5.9 |
tCH |
Длительность высокого уровня глобального синхросигнала |
2.0 |
4.0 |
||
tCL |
Длительность низкого уровня глобального синхросигнала |
2.0 |
4.0 |
||
tASU |
Время установки синхросигнала триггера МЯ |
1.4 |
2.1 |
||
tAH |
Время удержания синхросигнала триггера МЯ |
0.8 |
3.4 |
||
tACO1 |
Задержка синхросигнала триггера МЯ до выхода |
4.4 |
10.4 |
||
tACH |
Длительность высокого уровня синхросигнала триггера МЯ |
2.0 |
4.0 |
||
tACL |
Длительность низкого уровня синхросигнала триггера МЯ |
2.0 |
4.0 |
||
tCPPW |
Минимальная длительность сигналов сброса и установки триггера МЯ |
2.0 |
2.0 |
||
tCNT |
Минимальный период глобального синхросигнала |
5.2 |
11.2 |
||
fCNT |
Максимальная глобальная внутренняя тактовая частота |
192.3 |
89.3 |
||
tACNT |
Минимальный период синхросигнала триггера МЯ |
5.2 |
11.2 |
||
fACNT |
Максимальная внутренняя тактовая частота триггера МЯ |
192.3 |
89.3 |
||
fMAX |
Максимальная тактовая частота |
250 |
125.0 |
Рис 1.9 и 1.10 иллюстрируют задержки сигналов в ПЛС MAX3000A в зависимости от режима работы ПЛИС. На рис 1.10 и 1.11 длительности переднего и заднего фронтов t R и tF соответственно равны 2 нсРис.1.9. Рис.1.10 Таким образом, мы рассмотрели основные архитектурные особенности и принципы построения ПЛИС семейства MAX3000A. Следует еще раз заметить, что в книге намеренно не приводиться информация о назначении контактов для различных корпусов, потребляемой мощности и т.д. Это связано с тем, что данная информация легко доступна как на CD Altera Digital Library, так и в Internet.
1.2. Семейство FLEX6000. Относительно новое семейство ПЛИС FLEX6000 появилось на рынке в конце 1997 года. По своим характеристикам оно является промежуточным между семействами FLEX8000 и FLEX10K. ПЛИС FLEX6000 выпускаются по технологии 0.5 мкм SRAM (FLEX6000A по 0.35 мкм) с темя слоями металлизации и обладают удачными характеристиками цена-производительность для реализации не очень сложных алгоритмов ЦОС. В таблице 1.5 приведены основные характеристики ПЛИС FLEX6000 Таблица 1.5 |
EPF6010 |
EPF6016 |
EPF6016A |
EPF6024A |
|
Максимальная логическая емкость, эквивалентных вентилей |
10 000 |
16 000 |
16 000 |
24 000 |
Число логических элементов |
800 |
1320 |
1320 |
1960 |
Число логических блоков |
80 |
132 |
132 |
196 |
Число программируемых пользователем выводов |
160 |
204 |
204 |
215 |
Отличительной особенностью архитектуры ПЛИС FLEX6000 является технология OptiFLEX, представленная на рис.1.11. рис.1.11. Технология OptiFLEX. В основе архитектуры OptiFLEX лежат логические блоки (ЛБ)(LABs, Logic array blocks), каждый из которых объединяет по 10 логических элементов (ЛЭ)( Les, Logic elements) с помощью локальной матрицы соединений. Особенностью архитектуры OptiFLEX является то, что каждый логический элемент может коммутироваться как на локальную матрицу соединений собственного логического блока, так и смежных (рис.1.11), тем самым расширяются возможности для трассировки.Рис.1.12 Структура ЛБ FLEX6000 На рис.1.12 приведена структура ЛБ ПЛИС семейства FLEX6000. Как видно из рис.1.12, ЛБ имеет чередующуюся структуру (interleaved structure), объединяя на локальной матрице соединений (ЛМС)(lockal interconnect) сигналы с двух смежных ЛБ. Кроме того, сигналы с ЛЭ и ЛМС могут коммутироваться на строки и столбцы глобальной матрицы соединений (Row and column interconnect), которые имеют непрерывную структуру, обеспечивающую минимальные задержки. Рис.1.13. Специализированные сигналы Каждый ЛБ и ЛЭ управляется выделенными глобальными сигналами (Dedicated inputs), являющимися сигналами сброса, установки и синхронизации триггеров ЛЭ (рис.1.13) Рис.1.14. Структура ЛЭ ПЛИС семейства FLEX6000. На рис.1.14 приведена структура ЛЭ ПЛИС семейства FLEX6000. В основе ЛЭ лежит четырехвходовая таблица перекодировок (ТП, LUT, Look-up Table). Кроме того, в состав ЛЭ входят цепи ускоренного цепочечного переноса (Carry-in, carry-out) и каскадирования (cascade-in, cascade-out). Триггер ЛЭ может быть сконфигурирован с помощью логики сброса-установки (clear/preset logic), тактируется одним из сигналов, выбираемых логикой тактирования (clock select). При необходимости, сигнал с выхода ТП может быть подан на выход ЛЭ в обход триггера (register bypass). Для обеспечения минимальной задержки при реализации сложных арифметических функций, таких как счетчики, сумматоры, вычитатели и т.п., используется организация ускоренных цепочечных переносов (carry chain) между ЛЭ. Логика ускоренных переносов автоматически формируется компилятором САПР MAX+PLUS II, или вручную при описании проекта. При организации цепочечных переносов первый ЛЭ каждого ЛБ не включается в цепочку цепочечных переносов, поскольку он формирует управляющие сигналы ЛБ. Вход первого ЛЭ в каждом ЛБ может быть использован для формирования сигналов синхронной загрузки или сброса счетчиков, использующих цепочечный перенос. Цепочка переносов, длиннее чем 9 ЛЭ автоматически формируется путем объединения нескольких ЛБ вместе, причем перенос формируется не в соседний ЛБ, а через один, то есть из четного в четный, из нечетного ЛБ - в нечетный. Например, последний ЛЭ в первом ЛБ в ряду формирует перенос во второй ЛЭ в третьем ЛБ в том же ряду. Отсюда ясно, что длина цепочки переносов не может быть больше, чем половина ряда. На рис 1.15. приведен пример реализации полного сумматора с использованием логики ускоренного переноса. В этом случае ТП сконфигурироваа таким образом, что два ее входа формируют сигнал суммы, а два других входа - перенос Рис.1.15. Цепочечный перенос в сумматоре. При реализации многовходовых функций используется режим каскадирования ЛЭ (рис.1.16). ТП смежных ЛЭ реализуют частичные функции, а затем с помощью цепей каскадирования формируется выход функции многих переменных. Логика кскадировния строиться либо по И (AND), либо по ИЛИ (OR). При каскадировании по И возможно использование регистра последнего ЛЭ, при каскадировании по ИЛИ использование регистра невозможно, поскольку инвертор используется для реализации элемента ИЛИ. Аналогично цепочечным переносам, при каскадировнии объединяются либо только четные, либо нечетные ЛЭ. Рис.1.16 иллюстрирует реализацию каскадирования для функции большого числа переменных. Так, при реализации 16 разрядного дешифратора адреса задержка составляет порядка 3.5 нс. Рис.1.16. Каскадирование ЛЭ Каждый ЛЭ ПЛИС может быть сконфигурирован тремя способами (рис.1.17)
Рис.1.17. Режимы конфигурации ЛЭ. Нормальный режим используется для реализации основных логических функций, комбинационных схем, дешифраторов с большим числом входов, когда возможность каскадного наращивания позволяет получить выигрыш во времени. В нормальном режиме ТП имеет четыре входа, источниками которых являются сигналы с ЛМС и цепочечные переносы. Арифметический режим используется для реализации сумматоров, вычитателей, накопителей и компараторов. В арифметическом режиме ТП конфигурируется как две трехвходовых ТП: одна для функции трех переменных, другая - сигнала ускоренного переноса. В режиме счетчика возможна реализация с помощью ТП функций разрешения счета, реверса, синхронных сброса и загрузки данных в счетчик. Кроме того, формируются ускоренный перенос для реализации синхронных счетчиков с помощью двух трехвходовых ТП, подобно арифметическму режиму. Каждый ЛЭ имеет возможность глобальной асинхронной установки и сброса триггера, а также эмуляции внутренней шины с тремя состояниями. Рис.1.18. Коммутация ЛЭ на матрицы соединений На рис.1.18 приведена схема коммутации ЛБ и ЛЭ на локальную и глобальную матрицу соединений. Следует отметить, что ГМС имеет непрерывную структуру, как по строкам так и по столбцам (т.н. FastTrack Interconnect). Как можно видеть из рис.1.18, ЛЭ имеют возможность коммутации входов и выходов как на ЛМС, так и на ГМС. Кроме того, на ЛЭ могут быть сформированы глобальные управляющие сигналы, такие как внутренняя тактовая частота, сигналы асинхронного сброса и установки. Каждый ЛБ коммутируется на две ЛМС, тем самым улучшая возможности трассировки ПЛИС. На рис 1.19 приведена структурная схема элемента ввода-вывода (ЭВВ). Как можно заметить, ЭВВ позволяет скоммутировать данные как на глобальные цепи, так и на локальную матрицу соединений. Управление ЭВВ осуществляется с помощью глобального управляющего сигнала разрешения выхода (Chip-Wide Output Enable). Кроме того, можно задать режим пониженной скорости переключения ЭВВ (Slew Rate Control), что позволяет снизить 'звон' от высокой скорости переключения, правда ценой 5нс задержки. Рис.1.19. Элемент ввода-вывода ПЛИС семейства FLEX6000 поддерживают возможность конфигурации через порт JTAG, временные диаграммы приведены на рис. 1.20. Рис.1.20. Временные диаграммы конфигурации через порт JTAG. Временные параметры конфигурации по порту JTAG приведены в таблице 1.6 Таблица 1.6. |
Обозначение |
Параметр |
Значение |
|
мин |
Макс |
||
tJCP |
Период сигнала ТСК, нс |
100 |
|
tJCH |
Длительность единичного уровня сигнала ТСК, нс |
50 |
|
tJCL |
Длительность нулевого уровня сигнала ТСК, нс |
50 |
|
tJPSU |
Время установления порта JTAG, нс |
20 |
|
tJPH |
Длительность сигнала JTAG |
45 |
|
tJPCO |
Задержка распространения сигнала относительно такта JTAG, нс |
25 |
|
tJPZX |
Задержка перехода сигнала JTAG из третьего состояния, нс |
25 |
|
tJPXZ |
Задержка перехода сигнала JTAG в третье состояние, нс |
25 |
|
tJSSU |
Время установки регистра захвата, нс |
20 |
|
tJSH |
Длительность сигнала на входе регистра захвата, нс |
45 |
|
tJSCO |
Задержка обновления сигнала в регистре захвата относительно такта, нс |
35 |
|
tJSZX |
Задержка перехода сигнала регистра захвата из третьего состояния, нс |
35 |
|
tJSXZ |
Задержка перехода сигнала регистра захвата в третье состояние, нс |
35 |
На рис.1.21 приведена временная модель FLEX6000, а в таблице 1.7 значения ее парметров. Рис.1.21. Временная модель ПЛИС FLEX6000. Таблица 1.7 |
Обозначение |
Параметр |
Значение (для EPF6010A-1), нс |
|
мин |
макс |
||
tREG_TO_REG |
Задержка на ТП для обратной связи триггера ЛЭ в цепочке переноса |
1.2 |
|
tCASC_TO_REG |
Задержка в цепи каскадирования до входа регистра |
0.9 |
|
tCARRY_TO_REG |
Задержка в цепи переноса до входа регистра |
0.9 |
|
tDATA_TO_REG |
Задержка входных данных ЛЭ до регистра |
1.1 |
|
tCASC_TO_OUT |
Задержка от входа каскадирования до выхода ЛЭ |
1.3 |
|
tCARRY_TO_OUT |
Задержка от входа переноса до выхода ЛЭ |
1.6 |
|
tDATA_TO_OUT |
Задержка входных данных ЛЭ до выхода |
1.7 |
|
tREG_TO_OUT |
Задержка данных с выхода регистра до выхода ЛЭ |
0.4 |
|
tSU |
Время установки регистра |
0.9 |
|
tH |
Время удержания сигнала на входе регистра после подачи синхроимпульса |
1.4 |
|
tCO |
Задержка выходного сигнала регистра относительно такта |
0.3 |
|
tCLR |
Задержка сброса регистра |
0.4 |
|
tC |
Задержка управляющего сигнала на регистре |
1.8 |
|
tLD_CLR |
Задержка сигнала синхронного сброса или загрузки регистра в режиме счетчика |
1.8 |
|
tCARRY_TO_CARRY |
Задержка сигнала переноса от входа переноса до выхода переноса |
0.1 |
|
tREG_TO_CARRY |
Задержка выходного сигнала регистра до выхода переноса |
1.6 |
|
tDATA_TO_CARRY |
Задержка входных данных ЛЭ до выхода переноса |
2.1 |
|
tCARRY_TO_CASC |
Задержка сигнала переноса от входа переноса до выхода каскадирования |
1.0 |
|
tREG_TO_CASC |
Задержка выходного сигнала регистра до выхода каскадирования |
1.4 |
|
tCASC_TO_CASC |
Задержка сигнала каскадирования от входа каскадирования до выхода каскадирования |
0.5 |
|
tDATA_TO_CASC |
Задержка входных данных ЛЭ до выхода каскадирования |
1.1 |
|
tCH |
Длительность высокого уровня тактового сигнала регистра |
2.5 |
|
tCL |
Длительность низкого уровня тактового сигнала регистра |
2.5 |
|
tOD1 |
Задержка сигнала от выходного буфера до вывода, V CCIO=3.3 В, slew rate = off |
1.9 |
|
tOD2 |
Задержка сигнала от выходного буфера до вывода, V CCIO=2.5 В, slew rate = off |
4.1 |
|
tOD3 |
Задержка сигнала от выходного буфера до вывода, slew rate = on |
5.8 |
|
tXZ |
Задержка сигнала в выходном буфере после сигнала запрещения выхода |
1.4 |
|
tZX1 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, V CCIO=3.3 В, slew rate = off |
1.4 |
|
tZX2 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, V CCIO=2.5 В, slew rate = off |
3.6 |
|
tZX3 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, slew rate = on |
5.3 |
|
tIOE |
Задержка сигнала разрешения выхода |
0.5 |
|
tIN |
Задержка сигнала во входом буфере |
3.6 |
|
tIN_DELAY |
Задержка сигнала во входом буфере при введении дополнительной задержки |
4.8 |
|
tLOCAL |
Задержка ЛМС |
0.7 |
|
tROW |
Задержка в строке ГМС |
2.9 |
|
t CОL |
Задержка в столбце ГМС |
1.2 |
|
tDIN_D |
Задержка данных с выделенного вывода до входа ЛЭ |
5.4 |
|
tDIN_C |
Задержка управляющих сигналов с выделенного вывода до входа ЛЭ |
4.3 |
|
tLEGLOBAL |
Задержка сформированного в ПЛИС управляющего сигнала с выхода ЛЭ до входов других ЛЭ. |
2.6 |
|
tLABCARRY |
Задержка сигнала переноса в другой ЛБ |
0.7 |
|
tLABCASC |
Задержка сигнала каскадирования в другой ЛБ |
1.3 |
|
t1 |
Тестовая задержка регистр - регистр |
37.6 |
|
tDPR |
Тестовая задержка регистр - регистр через 4 ЛЭ, 3 ряда и 4 ЛМС |
||
tINSU |
Время установки глобального синхросигнала на регистре ЛЭ |
2.1 |
|
tINH |
Время удержания данных для глобального синхросигнала на регистре ЛЭ |
0.2 |
|
tOUTCO |
Задержка появления данных на выходе для глобального синхросигнала |
2.0 |
Времена задержек распространения сигнала по ГМС приводятся из расчета 'худшего случая'
1.3. Семейство MAX7000 ПЛИС семейства MAX7000 являются первыми CPLD фирмы ALTERA, выполненными по технологии ПЗУ с электрическим стиранием (EPROM). В настоящее время выпускаются ПЛИС MAX7000, MAX7000A, MAX7000B, MAX7000E, MAX7000S. Семействa MAX7000A и MAX7000B расчитаны на работу в системах с напряжением питания 3.3 и 2.5 В соответственно, ПЛИС MAX7000S является дальнейшим развитием 5 вольтового MAX7000, допуская возможность программирования в системе. В настоящее время это семейство пожалуй является самым популярным CPLD у российских разработчиков. Это связано с тем, что для работы с ПЛИС этого семейства не требуется никаких серьезных затрат, поскольку пакет MAX+PLUS II BASELINE полностью поддерживает все представителей этого семейства ПЛИС, а для программирования и загрузки конфигурации устройств опубликована схема загрузочного кабеля ByteBlaster и ByteBlasteMV. В таблице 1.8 приведены основные характеристики ПЛИС семейства MAX7000S Таблица 1.8. |
EPM7032S |
EPM7064S |
EPM7128S |
EPM7160S |
EPM7192S |
EPM7256S |
|
Логическая емкость, эквивалентных вентилей |
600 |
1250 |
2500 |
3200 |
3750 |
5000 |
Число макроячеек |
32 |
64 |
128 |
160 |
192 |
256 |
Число логических блоков |
2 |
4 |
8 |
10 |
12 |
16 |
Число программируемых пользователем выводов |
36 |
68 |
100 |
104 |
124 |
164 |
Задержка распространения сигнала вход-выход, t PD, нс |
5 |
5 |
6 |
6 |
7.5 |
7.5 |
Время установки глобального тактового сигнала, t SU, нс |
2.9 |
2.9 |
3.4 |
3.4 |
4.1 |
3.9 |
Задержка глобального тактового сигнала до выхода, t CO1, нс |
2.5 |
2.5 |
2.5 |
2.5 |
3.0 |
3.0 |
Максимальная глобальная тактовая частота, f CNT, МГц |
175.4 |
175.4 |
147.1 |
149.3 |
125.0 |
128.2 |
Все ПЛИС MAX7000 s поддерживают технологию программирования в системе (ISP, In-system programmability) и периферийного сканирования (boundary scan) в соответствии со стандартом IEEE Std. 1149.1 JTAG. Элементы ввода-вывода (ЭВВ) позволяют работать в системах с уровнями сигналов 5В или 3.3В. Матрица соединений имеет непрерывную структуру, что позволяет реализовать время задержки распространения сигнала до 5 нс. ПЛИС MAX7000s имеют возможность аппаратной эмуляции выходов с открытым коллектором (open - drains pin) и удовлетворяют требованиям стандарта PCI. Имеется возможность индивидуального программирования цепей сброса, установки и тактирования триггеров, входящих в макроячейку. Предусмотрен режим пониженного энергопотребления. Программируемый логический расширитель позволяет реализовать на одной макроячейке функции до 32 переменных. Имеется возможность задания бита секретности (security bit) для защиты от несанкционированного тиражирования разработки.В отличие от архитектуры MAX7000 (рис.1.22), ПЛИС MAX7000 s (рис.1.23) имеют возможность использования двух глобальных тактовых сигналовРис.1.22. Архитектура MAX7000 Рис.1.23. Архитектура MAX7000S На рис. 1.24 приведена структура макроячейки логического элемента ПЛИС MAX7000S. Как можно заметить, МЯ ПЛИС MAX7000 не отличается от МЯ MAX3000. Рис.1.24. Структура макроячейки MAX7000. Аналогично плис семейства MAX3000, ПЛИС MAX7000 имеют возможность использования параллельного и разделяемого расширителей, которые подробно описаны в параграфе 1.1. Рис.1.25. Временная модель ПЛИС семейства MAX7000. На рис.1.25 приведена временная модель ПЛИС семейства MAX7000, а в таблицах 1.9 и 1.10 ее параметры. Таблица 1.9 (Все времена в нс) |
Обозначение |
Параметр |
Значение дляEPM70128S-10 |
|
мин |
Макс |
||
tIN |
Задержка на входе и входном буфере |
2 |
|
tIO |
Задержка на двунаправленном выводеи входном буфере |
2 |
|
tSEXP |
Задержка разделяемого расширителя |
8 |
|
tPEXP |
Задержка параллельного расширителя |
1.0 |
|
tLAD |
Задержка в локальной программируемой матрице И |
6.0 |
|
tLAC |
Задержка управляющего сигнала триггера в локальной программируемой матрице И |
6.0 |
|
tIOE |
Внутренняя задержка сигнала разрешения |
3.0 |
|
tOD1 |
Задержка сигнала от выходного буфера до вывода, V CCIO=3.3 В, slew rate = off |
4 |
|
tOD2 |
Задержка сигнала от выходного буфера до вывода, V CCIO=2.5 В, slew rate = off |
5 |
|
tOD3 |
Задержка сигнала от выходного буфера до вывода, slew rate = on |
8 |
|
tZX1 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, V CCIO=3.3 В, slew rate = off |
6.0 |
|
tZX2 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, V CCIO=2.5 В, slew rate = off |
7.0 |
|
tZX3 |
Задержка сигнала в выходном буфере после сигнала разрешения выхода, slew rate = on |
10.0 |
|
tXZ |
Задержка сигнала в выходном буфере после сигнала запрещения выхода |
6.0 |
|
tSU |
Время установки регистра |
4.0 |
|
tH |
Время удержания сигнала на регистре |
4.0 |
|
tRD |
Регистровая задержка |
1.0 |
|
tCOMB |
Комбинационная задержка |
1.0 |
|
tIC |
Задержка изменения сигнала относительно тактового импульса |
6.0 |
|
tEN |
Задержка разрешения региста |
6.0 |
|
tGLOB |
Задержка глобальных управляющих сигналов |
1.0 |
|
tPRE |
Время предустановки регистра МЯ |
4.0 |
|
tCLR |
Время сброса регистра МЯ |
4.0 |
|
tPIA |
Задержка ПМС |
2.0 |
|
tLPA |
Задержка за счет режима пониженного потребления |
13.0 |
Таблица 1.10 (временные параметры в нс, частоты в МГц) |
обозначение |
Параметр |
Значение |
|
-10 |
|||
мин |
Макс |
||
tPD1 |
Задержка вход - комбинаторный выход |
10.0 |
|
tPD2 |
Задержка вход - регистровый выход |
10.0 |
|
tSU |
Время установки глобального синхросигнала |
7.0 |
|
tH |
Время удержания глобального синхросигнала |
0.0 |
|
tCO1 |
Задержка глобального синхросигнала до выхода |
4.5 |
|
tCH |
Длительность высокого уровня глобального синхросигнала |
4.0 |
|
tCL |
Длительность низкого уровня глобального синхросигнала |
4.0 |
|
tASU |
Время установки синхросигнала триггера МЯ |
2.0 |
|
tAH |
Время удержания синхросигнала триггера МЯ |
5.0 |
|
tACO1 |
Задержка синхросигнала триггера МЯ до выхода |
10.0 |
|
tACH |
Длительность высокого уровня синхросигнала триггера МЯ |
4.0 |
|
tACL |
Длительность низкого уровня синхросигнала триггера МЯ |
4.0 |
|
tCPPW |
Минимальная длительность сигналов сброса и установки триггера МЯ |
4.0 |
|
tCNT |
Минимальный период глобального синхросигнала |
10.0 |
|
fCNT |
Максимальная глобальная внутренняя тактовая частота |
100 |
|
tACNT |
Минимальный период синхросигнала триггера МЯ |
10.0 |
|
fACNT |
Максимальная внутренняя тактовая частота триггера МЯ |
100 |
|
fMAX |
Максимальная тактовая частота |
125.0 |
1.4. Семейство FLEX8000 Семейство ПЛИС FLEX8000 выпускаются по технологии 0.5 мкм SRAM (FLEX6000A по 0.35 мкм) с тремя слоями металлизации и обладают удачными характеристиками цена-производительность для реализации не очень сложных алгоритмов ЦОС. В таблице 1.5 приведены основные характеристики ПЛИС FLEX6000 Таблица 1.5 |
EPF8282 |
EPF8452 |
|||||
Максимальная логическая емкость, эквивалентных вентилей |
||||||
Число логических элементов |
||||||
Число логических блоков |
||||||
Число программируемых пользователем выводов |
Рис.1.26 Рис.1.27 Рис.1.28 Рис.1.29
1.5. Семейство MAX9000 Рис.1.30 Рис.1.31 Рис.1.32 Рис.1.33.
Рис.1.34 Рис.1.35
1.6. Семейство FLEX10K Рис.1.36 Рис. 1.37 Рис. 1.38 Рис. 1.39 Рис.1.40 Рис.1.41 Рис.1.42 Рис.1.43 Рис.1.44 Рис.1.45 Рис.1.46
1.7. Семейство APEX20K Развитие и разнообразие архитектур функциональных преобразователей, лежащих в основе базовых узлов ПЛИС привели к тому, что в последние годы ПЛИС становятся основой для 'систем на кристалле' (system-on-chip, SOC). В основе идеи SOC лежит интеграция всей электронной системы в одном кристалле (например, в случае ПК такой чип объединяет процессор, память, и т.д.). Компоненты этих систем разрабатываются отдельно и хранятся в виде файлов параметризируемых модулей. Окончательная структура SOC-микросхемы выполняется на базе этих "виртуальных компонентов", называемых также "блоками интеллектуальной собственности" с помощью программ автоматизации проектирования электронных устройств. Благодаря стандартизации в одно целое можно объединять "виртуальные компоненты" от разных разработчиков. Идеология построения 'систем на кристалле' подстегнула ведущих производителей ПЛИС к выпуску в конце 1998 - начале 1999 года изделий с эквивалентной емкостью 1000000 эквивалентных вентилей и более. Примером новых семейств ПЛИС, пригодных для реализации 'систем - на - кристалле' является семейство APEX20K фирмы Altera, основные характеристики которого приведены в Таблице 2. Таблица 1.** Основные характеристики ПЛИС семейства APEX20K фирмы Altera |
EP20K100 |
EP20K160 |
EP20K200 |
EP20K300 |
EP20K400 |
EP20K600 |
EP20K1000 |
|
Максимальное число эквивалентных вентилей |
263 000 |
404 000 |
526 000 |
728 000 |
1 052 000 |
1 537 000 |
2 670 000 |
Число лог. элементов |
4 160 |
6 400 |
8 320 |
11520 |
16 640 |
24 320 |
42 240 |
Встроенные блоки памяти |
26 |
40 |
52 |
72 |
104 |
152 |
264 |
Максимальный обьем памяти, бит |
53 248 |
81 920 |
106 496 |
147 456 |
212 992 |
311 296 |
540 672 |
Число макроячеек |
416 |
640 |
832 |
1 152 |
1 664 |
2 432 |
4 224 |
Число выводов пользователя |
252 |
320 |
382 |
420 |
502 |
620 |
780 |
Архитектура APEX20K (рис.1.47) сочетает в себе как достоинства FPGA ПЛИС с их таблицами перекодировок, входящими в состав логического элемента, логику вычисления СДНФ, характерную для ПЛИС CPLD , а также встроенные модули памяти. Рис.1.47 Рис.1.48 Рис.1.49 Рис.1.50 Рис.1.51 Рис.1.52 Рис.1.53 Рис.1.54
1.8. Конфигурационные ПЗУ Рис.1.55 Рис.1.56 Рис.1.57 Рис.1 .58
Рис.1.59 Рис.1.60 Рис.1.61
1.9. Конфигурация ПЛИС Рис.1.62 |
|
||