1. Банки вводу-виводу
Деякі з описаних вище стандартів вимагають підключення напруги
Кожна сторона кристала мікросхеми розділена на два банки. Кожен банк має декілька контактів
Стандарти для вихідних сигналів конкретного банку можуть бути різними лише в тому випадку, якщо вони використовують однакове значення напруги
Рисунок 1. – Банки вводу-виводу Virtex
Деякі сигнальні стандарти вимагають подачі відповідних порогових напруг
Таблиця 1. Вихідні сумісні стандарти
| Сумісні стандарти |
3.3 У | PCI, LVTTL, SSTL3 I, SSTL3 II, CTT, AGP, GTL, GTL+ |
2.5 У | SSTL2 I, SSTL2 II, LVCMOS2, GTL, GTL+ |
1.5 У | HSTL I, HSTL III, HSTL IV, GTL, GTL+ |
Контакти
В межах одного банку можна одночасно використовувати входи, які вимагають напруги
Контакти
В рамках конкретного типу корпусу мікросхеми число контактів
У менших кристалах деякі з контактів
У корпусах типа TQ-144 і PQ-240/HQ-240 всі контакти
2. Логічний блок, що конфігурується – КЛБ
Базовим елементом КЛБ є логічний комірка – ЛЯ (Logic Cell – LC). ЛЯ складається з 4-входового функціонального генератора, логіки прискореного перенесення і елементу, що запам'ятовує. Вихід кожного функціонального генератора кожного логічного комірці приєднаний до виходу КЛБ і до D-входу тригера. Кожен КЛБ серії Virtex містить чотири логічні комірки, організовані у вигляді двох однакових секцій.
Рисунок 2. – Секційний КЛБ Virtex
На додаток до чотирьох базових логічних комірок, КЛБ серії Virtex містить логіку, яка дозволяє комбінувати ресурси функціональних генераторів для реалізації функцій від п'яти або шести змінних. Таким чином, при оцінці числа еквівалентних системних вентилів для мікросхем сімейства Virtex, кожен КЛБ прирівнюється до 4.5 ЛЯ.
Рисунок 3. – Детальний вид секції Virtex
3. Таблиця перетворення
Функціональні генератори реалізовані у вигляді 4-входових таблиць перетворення (Look-Up Table – LUT). Окрім використовування як функціональні генератори, кожен LUT-елемент може бути також використаний як синхронне ОЗУ розмірністю 16х1 біт. Більш того, з двох LUT-елементів в рамках однієї секції можна реалізувати синхронне ОЗУ розмірністю 16х2 біта або 32х1 біт, або двохпортове синхронне ОЗУ розмірністю 16х1 біт.
На LUT-елементі мікросхеми Virtex може бути реалізований 16-розрядний сдвиговий регістр, який ідеально підходить для захоплення високошвидкісних або пакетних потоків даних. Цей режим може також використовуватися для запам'ятовування даних в додатках цифрової обробки сигналів.
4. Елементи, що запам'ятовують
Елементи, що запам'ятовують, в кожній секції КЛБ Virtex можуть конфігуруватися як динамічні тригери (чутливі до фронту сигналу) D-типу, або як тригери – клямки, чутливі до рівня сигналу. D-вхід тригера може управлятися або від функціонального генератора в рамках тієї ж секції КЛБ, або безпосередньо від входів даної секції КЛБ, минувши функціональні генератори.
Окрім сигналів синхронізації (Clock) і дозволи синхронізації (Clock Enable – ЦЕ) в кожній секції КЛБ є сигнали синхронної установки (Set) і скидання (Reset). Позначення цих сигналів – SR і BY відповідно.
Сигнал SR переводить елемент, що запам'ятовує, в стан, визначений для нього в конфігураційних даних, а сигнал BY – в протилежний стан. Ці ж сигнали можуть бути використані також як асинхронна передустановка (Preset) і очищення (Clear). Всі сигнали управління можуть бути незалежно проінвертіровани. Вони подаються на обидва тригери в рамках конкретної секції КЛБ.
Додаткова логіка
Додаткова логіка, що входить в кожен КЛБ, представлена двома мультиплексорами: F5 і F6.
На вхід мультиплексора F5 подаються сигнали з виходів функціональних генераторів даної секції КЛБ. Цей вузол може працювати як функціональний генератор, що реалізовує будь-яку 5-входовую функцію, або як мультиплексор 4:1, або як деяка функція від дев'яти вхідних змінних.
Аналогічно, мультиплексор F6 об'єднує виходи всіх чотирьох функціональних генераторів КЛБ, використовуючи один з виходів мультиплексора F5. Це дозволяє реалізувати або будь-яку 6-входовую функцію, або мультиплексор 8:1, або деяку функцію до 19 змінних.
Кожен КЛБ має чотири крізні лінії – по одній на кожен логічний комірка. Ці лінії використовуються як додаткові входи даних, або як додаткові ресурси трасувань, що не витрачають логічні ресурси.
Арифметична логіка
Кожна ЛЯ містить спеціальну логіку прискореного перенесення, яка забезпечує якнайкращу реалізацію на ПЛІС різних арифметичних функцій. КЛБ містить два окремі ланцюги перенесення – по одній на кожну секцію. Розмірність ланцюга перенесення – два біти на КЛБ.
Арифметична логіка включає елемент, що реалізовує функцію виключає АБО, який дозволяє реалізувати однобітовий суматор в одному логічному комірці.