Пліс сімейства Virtex
Особливості сімейства Virtex, його відмінні особливості, структура та основні елементи, огляд існуючої архітектури. Опис сімейства FPGA Virtex, оцінка швидкодії кристалів. Продуктивність стандартних функцій Virtex-6. Підтримувані стандарти вводу-виводу.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | украинский |
Дата добавления | 06.11.2010 |
Размер файла | 256,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Пліс сімейства Virtex
1. Особливості сімейства
- Високопродуктивні, великої ємності, програмовані користувачем логічні інтегральні схеми з архітектурою FPGA (Field Programmable Gate Arrays):
- ємність від 50К до 1М системних вентилів;
- системна продуктивність до 200 Мгц;
- сумісні з шиною PCI 66 Мгц;
- підтримують функцію Hot-swap для Compact PCI.
- Підтримка більшості стандартів введення-виводу (технологія SelectIO™):
- 16 високопродуктивних стандартів введення - виводу;
- пряме підключення до ZBTRAM пристроїв.
- Вбудовані ланцюги управління тактуючим:
- чотири вбудовані модулі автопідстроювання затримок (DLL - delay-locked loop) для розширеного управління тактовими сигналами як усередині кристала, так і всього пристрою;
- чотири глобальні мережі розподілу тактових сигналів з малими розгонами фронтів, плюс 24 локальні тактові мережі.
- Ієрархічна система елементів пам'яті:
- на базі 4-входових таблиць перетворення (4-LUT - - Look-Up Table), що конфігуруються або як 16-бітове ОЗУ (Random Access Memory), або як 16-розрядний сдвіговий регістр;
- вбудована блокова пам'ять, кожен блок конфігурується як синхронне двохпортове ОЗУ місткістю 4 Кбіт;
- швидкі інтерфейси до зовнішнього високопродуктивного ОЗУ.
- Гнучка архітектура з балансом швидкодії і густина упаковки логіки:
- спеціальна логіка прискореного перенесення для високошвидкісних арифметичних операцій;
- спеціальна підтримка помножувачів;
- ланцюжки, що каскадують, для функцій з великою кількістю входів;
- численні регістри/клямки з дозволом тактує і синхронні/асинхронні ланцюги установки і скидання;
- внутрішні шини з трьома станами;
- логіка периферійного сканування відповідно до стандарту IEEE 1149.1;
- датчик температури кристала.
- Проектування здійснюється пакетами програмного забезпечення Foundation™ і Alliance Series, працюючими на ПК або робочій станції.
- Конфігурація кристала зберігається в зовнішньому ПЗП, і завантажується в кристал після включення живлення автоматично або примусово:
- необмежене число циклів завантаження,
- чотири режими завантаження.
- Виробляються по 0.22-мкм КМОП-технології з 5-слойно. металізацією на основі статичного ОЗУ.
- 100%-не фабричне тестування.
2. Опис сімейства FPGA Virtex
Сімейство FPGA Virtex™ дозволяє реалізувати високопродуктивні, великої ємності, цифрові пристрої на одному кристалі. Різке збільшення ефективності реалізацій досягнуте завдяки новій архітектурі, ефективнішій для розміщення і трасування елементів, а також виробництву кристалів на основі 0.22-мкм процесу з п'ятьма шарами металізації. Все це дозволяє використовувати кристали Virtex як альтернативу масочно-програмованим вентильним матрицям. До складу сімейства Virtex входять дев'ять мікросхем, відмінних логічною місткістю (Табл. 1).
Таблиця 1. Основні характеристики сімейства Virtex
Прилад |
Системні вентилі |
Матриця КЛБ |
Логічні комірки |
Число доступних входів-виходів |
Блокова пам'ять [біт] |
Пам'ять на базі LUT [біт] |
|
XCV50 |
57 906 |
16x24 |
1 728 |
180 |
32 768 |
24 576 |
|
XCV100 |
108 904 |
20x30 |
2 700 |
180 |
40 960 |
38 400 |
|
XCV150 |
164 676 |
24x36 |
3 888 |
260 |
49 152 |
55 296 |
|
XCV200 |
236 666 |
28x42 |
5 292 |
284 |
57 344 |
75 264 |
|
XCV300 |
322 970 |
32x48 |
6 912 |
316 |
65 536 |
98 304 |
|
XCV400 |
468 252 |
40x60 |
10 800 |
404 |
81 920 |
153 600 |
|
XCV600 |
661 111 |
48x72 |
15 552 |
512 |
98 304 |
221 184 |
|
XCV800 |
888 439 |
56x84 |
21 168 |
512 |
114 688 |
301 056 |
|
XCV1000 |
1 124 022 |
64x96 |
27 648 |
512 |
131 072 |
393 216 |
Створене на основі досвіду, придбаного при розробках попередніх серій FPGA, сімейство Virtex є революційним кроком вперед, визначаючим нові стандарти у виробництві програмованої логіки. Поєднуючи велику різноманітність нових системних властивостей, ієрархію високошвидкісних і гнучких ресурсів трасувань з передовою кремнієвою технологією виготовлення, сімейство Virtex надає розробнику широкі можливості реалізації швидкодійних, великої логічної ємності цифрових пристроїв, при значному зниженні часу розробки.
3. Огляд архітектури сімейства Virtex
Основними особливостями архітектури кристалів сімейства Virtex є гнучкість і регулярність. Кристали складаються з матриці КЛБ (Логічний Блок, що Конфігурується), яка оточена програмованими блоками введення-висновку (БВВ). Всі з'єднання між основними елементами (КЛБ, БВВ) здійснюються за допомогою набору ієрархічних високошвидкісних програмованих ресурсів трасувань. Достаток таких ресурсів дозволяє реалізовувати на кристалі сімейства Virtex навіть найгроміздкіші і складніші проекти.
Кристали сімейства Virtex виробляються на основі статичного ОЗУ (Static Random Access Memory - SRAM), тому функціонування кристалів визначається конфігураційними даними, які завантажені у внутрішні елементи пам'яті. Конфігураційні дані можуть завантажуватися в кристал декількома способами. У провідному послідовному режимі (Master Serial) завантаження здійснюється із зовнішнього ОЗУ і повністю управляється самій FPGA Virtex. У інших режимах управління завантаженням здійснюється зовнішніми пристроями (режими Select-MAP™, підлеглий-послідовний (Slave Serial і JTAG)).
Конфігураційні дані створюються користувачем за допомогою програмного забезпечення проектування Xilinx Foundation і Alliance Series. Програмне забезпечення включає схемне і текстове введення, моделювання, автоматичне і ручне розміщення і трасування, створення, завантаження і верифікацію завантажувальних даних.
4. Швидкодія
Кристали Virtex забезпечують вищу продуктивність, ніж попередні покоління FPGA. Проекти можуть працювати на системних частотах до 200 Мгц, включаючи блоки введення-висновку. Блоки введення-висновку Virtex повністю відповідають специфікаціям PCI-шини, тому кристал дозволяє реалізовувати інтерфейсні схеми, що працюють на частоті 33 Мгц або 66 Мгц. На додаток до цього кристали Virtex задовольняють вимозі «hot-swap» для Compact PCI.
До теперішнього часу кристали повністю опротестовані на «еталонних» схемах. На основі тестів виявлено, що хоча продуктивність сильно залежить від конкретного проекту, більшість проектів працює на частотах перевищуючих 100 Мгц і може досягати системних частот до 200 Мгц. У Табл. 2 представлені продуктивності деяких стандартних функцій, реалізованих на кристалах з градацією швидкодії '6'.
На відміну від попередніх сімейств ПЛІС фірми «Xilinx», в серіях Virtex™ і Spartan™ градація по швидкодії позначається класом, а не затримкою на логічний комірка. Відповідно, в сімействах Virtex™ і Spartan™ чим більше клас, тим вище швидкодія.
5. Опис архітектури
Програмована користувачем вентильна матрицю серії Virtex показана на рисунку I. З'єднання між КЛБ здійснюється за допомогою головних матриць трасувань - ГТМ. ГТМ - це матриця програмованих транзисторних двонаправлених перемикачів, розташованих на перетині горизонтальних і вертикальних ліній зв'язку. Кожен КЛБ оточений локальними лініями зв'язку (VersaBlock™), які дозволяють здійснити з'єднання з матрицею ГТМ.
Таблиця 2. - Продуктивність стандартних функцій Virtex-6
Функція |
Розрядність [біт] |
Продуктивність |
|
Внутрішньосистемна продуктивність |
|||
Суматор |
16 |
5.0 нс |
|
64 |
7.2 нс |
||
Конвеєрний помножувач |
8х8 |
5.1 нс |
|
16х16 |
6.0 нс |
||
Декодер адреси |
16 |
4.4 нс |
|
64 |
6.4 нс |
||
Мультиплексор |
16:1 |
5.4 нс |
|
Схема контролю по парності |
9 |
4.1 нс |
|
18 |
5.0 нс |
||
36 |
6.9 нс |
||
Системна продуктивність |
|||
Стандарт HSTL Class IV |
200МГц |
||
Стандарт LVTTL |
180МГц |
Інтерфейс введення-висновку VersaRing створює додаткові ресурси трасувань по периферії кристала. Ці траси покращують загальну «трассируємість» пристрої і можливості трасування після закріплення електричних ланцюгів до конкретних контактів.
Архітектура Virtex також включає наступні елементи, які з'єднуються з матрицею ГТМ:
- Спеціальні блоки пам'яті (BRAMs) розміром 4096 біт кожен.
- Чотири модулі автопідстроювання затримок (DLL), призначених для компенсації затримок тактових сигналів, а також розподілу, множення і зрушення фази тактових частот.
- Буфери з трьома станами (BUFT), які розташовані поблизу кожного КЛБ і управляють горизонтальними сегментованими трасами.
Коди, записані в елементи статичної пам'яті, управляють настройкою логічних елементів і комутаторами трас, що здійснюють з'єднання в схемі. Ці коди завантажуються в комірки після включення живлення і можуть перезавантажуватися в процесі роботи, якщо необхідно змінити реалізовані мікросхемою функції.
Рисунок 1. Структура архітектури Virtex
Основною відмітною властивістю БBB сімейства Virtex є підтримка широкого спектру стандартів сигналів введення-висновку. На рисунку 1 представлена структурна схема БВВ. У табл. 1 перераховані підтримувані стандарти.
БВВ містить три запам'ятовують елементи, що функціонують або як D-тригери, або як тригери-клямки. Кожен БВВ має вхідний сигнал синхронізації (CLK), розподілений на три тригери і незалежні для кожного тригера сигнали дозволу тактує (Clock Enable - ЦЕ).
Крім того, на всі тригери заведений сигнал скидання / установки (Set/Reset-SR). Для кожного тригера цей сигнал може бути конфігурований незалежно, як синхронна установка (Set), синхронне скидання (Reset), асинхронна установка (Preset) або асинхронне скидання (Clear).
Вхідні і вихідні буфери, а також всі управляючі сигнали в БВВ допускають незалежний вибір полярності. Дану властивість не відображено на блок-схемі БВВ, але контролюється програмою проектування.
Таблиця 3. - Підтримувані стандарти вводу-виводу
Стандарт введення / висновок |
Напруга порогового рівня вхідних каскадів, |
Напруга живлення вихідних каскадів, |
Напруга узгодження, |
5-у сумісність |
|
LVTTL |
ні |
3.3 |
ні |
так |
|
LVCMOS2 |
ні |
2.5 |
ні |
так |
|
PCI, 5 А |
ні |
3.3 |
ні |
так |
|
PCI, 3.3 А |
ні |
3.3 |
ні |
ні |
|
GTL |
0.8 |
ні |
1.2 |
ні |
|
GTL+ |
1.0 |
ні |
1.5 |
ні |
|
HSTL Class I |
0.75 |
1.5 |
0.75 |
ні |
|
HSTL Class III |
0.9 |
1.5 |
1.5 |
ні |
|
HSTL Class IV |
0.9 |
1.5 |
1.5 |
ні |
|
SSTL3 Class I & II |
1.5 |
3.3 |
1.5 |
ні |
|
SSTL2 Class I & II |
1.25 |
2.5 |
1.25 |
ні |
|
CTT |
1.5 |
3.3 |
1.5 |
ні |
|
AGP |
1.32 |
3.3 |
ні |
ні |
Всі контакти захищені від пошкодження електростатичним розрядом і від сплесків перенапруження. Реалізовані дві форми захисту від перенапруження, одна допускає 5-в сумісність, а інша немає. Для випадку 5-в сумісності, структура, подібна діоду Зенера, закорачуває на землю контакт, коли напруга на ньому зростає приблизно до 6.5В. У разі, коли потрібен 3.3-в PCI-сумісність, звичні діоди обмеження можуть під'єднуватися до джерела живлення вихідних каскадів, . Тип захисту від перенапруження може вибиратися незалежно для кожного контакту. По вибору, до кожного контакту може підключатися:
Резистор, сполучений із загальною шиною живлення (pull-down).
Резистор, сполучений з шиною живлення (pull-up).
Малопотужна схема утримання останнього стану (week-keeper).
До початку процесу конфігурації мікросхеми всі висновки, не задіяні в цьому процесі, примусово переводяться в стан високого імпедансу. Резистори «pull-down» і елементи «week-keeper» неактивні, а резистори «pull-up» можна активувати.
Активація резисторів «pull-up» перед конфігурацією управляється внутрішніми глобальними лініями через управляючі режимні контакти. Якщо резистори «pull-up» не активні, то висновки знаходяться в стані невизначеного потенціалу. Якщо в проекті необхідно мати певні логічні рівні до початку процесу конфігурації потрібно використовувати зовнішні резистори.
Всі БВВ мікросхеми Virtex сумісні із стандартом IEEE 1149.1 периферійного сканування.
Вхідний сигнал БВВ може бути поданий або безпосередньо до блоків внутрішньої логіки, або через вхідний тригер.
Крім того, між виходом буфера і D-входом тригера може бути підключений елемент затримки, що виключає час утримання для випадку контакт-контакт. Дана затримка узгоджена з внутрішньою затримкою розподілу сигналу такту FPGA, що гарантує нульовий час утримання для розподілу сигналів контакт-контакт.
Кожен вхідний буфер може бути конфігурований так, щоб задовольняти одному з низьковольтних сигнальних стандартів, підтримуваних пристроєм. У деяких з цих стандартів вхідний буфер використовує напругу порогового рівня ((), формоване користувачем. Використовування напруги дозволяє ввести в пристрій примусові опорні величини для різних, близьких по використовуваних логічних рівнях стандартів (див. також «Банки вводу-виводу»).
До кожного входу після закінчення процесу конфігурації можуть бути, по вибору, підключені внутрішні резистори (або pull-up, або pull-down). Опір цих резисторів лежить в межах 50…150 кОм.
Вихідний сигнал проходить через буфер з трьома станами, вихід якого сполучений безпосередньо з виводом мікросхеми. Сигнал може бути підведений на вхід буфера з трьома станами, або безпосередньо від внутрішньої логічної структури, або через вихідний тригер блоку введення-виводу.
Управління буфером з трьома станами також може здійснюватися або безпосередньо від внутрішньої логічної структури, або через спеціальний тригер БВВ, який дозволяє створити синхронне управління сигналом дозволу і заборони для буфера з трьома станами. Кожен такий вихідний каскад розрахований на падаючий струм до 48 мА і струм до 24 мА. Програмування потужності і швидкості наростання сигналу вихідного каскаду дозволяє мінімізувати перехідні процеси в шинах.
Для більшості сигнальних стандартів вихідний рівень логічної одиниці залежить від прикладеної ззовні напруги . Використовування напруги дозволяє ввести в пристрій примусові опорні величини для різних, близьких по використовуваних логічних рівнях стандартів (див. також «Банки введення-висновку»).
По вибору, до кожного виходу може бути підключена схема «week-keeper». Якщо даний ланцюг активований (користувачем на етапі створення схеми), то вона стежить за напругою на контакті мікросхеми і створює слабке навантаження для вхідного сигналу, підключену або до «землі» (якщо на вході рівень логічного нуля), або до джерела живлення (якщо на вході рівень логічної одиниці). Якщо контакт підключений до декількох джерел сигналу, цей ланцюг утримує рівень вхідного сигналу в його останньому стані, за умови, що всі джерела були переведені в стан з високим імпедансом. Підтримка таким шляхом одного з допустимих логічних рівнів дозволяє ліквідовувати невизначеність рівня шини.
Оскільки схема «week-keeper» використовує вхідний буфер для стеження за вхідним рівнем, то необхідно використовувати відповідне значення напруги , якщо вибраний сигнальний стандарт вимагає цього. Підключення даної напруги повинне задовольняти вимогам правил розбиття на банки.
Подобные документы
Ознайомлення з архітектурою Intel Core i (Nehalem) та її особливостями. Огляд технічних характеристик процесорів сімейства Nehalem. Вивчення організації віртуальної пам’яті у вказаних процесорах. Дослідження переваг використання віртуальної пам'яті.
курсовая работа [3,6 M], добавлен 15.09.2014Характеристика особливостей мікроконтролерів AVR сімейства Mega: пам'ять даних на основі РПЗПЕС, можливість захисту від читання і модифікації пам'яті програм. Аналіз проблем побудови цифрових пристроїв на МК та ПЛІС. Розгляд портів введення-виведення.
курсовая работа [4,0 M], добавлен 05.12.2014Короткий опис мікроконтролера ATmega6450, його особливості та опис виводів. Розробка принципової схеми стенду. Написання програми на мові СІ при використанні програмного середовища CodeVisionAVR. Перепрограмування мікроконтролера ATmega6450 сімейства AVR.
курсовая работа [491,2 K], добавлен 15.05.2013Особливості розвитку та загальна характеристика операційних систем сімейства Windows. Організація роботи в Windows, опис базових об'єктів (файлів, папок, додатків, документів) та набір дій з ними. Застосування Провідника для роботи з файлами та папками.
курсовая работа [1,9 M], добавлен 20.12.2012Склад, особливості, технічні характеристики та архітектура вибраного мікроконтролера. Проектування керуючого автомату на мікроконтролері для пристрою світлових ефектів, побудова його принципової електричної схеми та розробка програмного забезпечення.
курсовая работа [422,1 K], добавлен 27.02.2013Мікроконтролери сімейства АТ89. Опис електронного замка, його структурна схема. Елементна база пристрою, алгоритм його роботи. Запис нового ключа. Розроблення програми для мікроконтролера, який може бути запрограмований через підключення до LPT-порту.
курсовая работа [1,6 M], добавлен 17.10.2013Дослідження роботи портів виводу/вводу на мікроконтролері ATmega328 на платі Arduino UNO, розробка програми для підключення світлодіода та кнопки. Особливості здійснення керування виводами та забезпечення взаємодії з зовнішніми пристроями та сенсорами.
лабораторная работа [292,9 K], добавлен 13.11.2023Термінологія, сучасне діловодство: сутність, особливості, структура, фіксація. Базові групи документів, що підлягають реєстрації. Використання комп’ютерних технологій на етапі документування та організація документообігу. Сімейства текстових редакторів.
курсовая работа [44,9 K], добавлен 19.09.2010Дослідження внутрішньої структури операційної системи Windows. Архітектура NT і структура ядра. Методи перехоплення функцій у режимі ядра та режимі користувача. Поняття драйверу. Пакети вводу-виводу. Оцінка стабільності та безпеки системи Windows.
курсовая работа [239,3 K], добавлен 02.01.2014Історія розвитку обчислювальної техніки. Особливості IBM-структури. Основні пристрої: материнська плата, процесор, системна шина, BIOS, внутрішня пам’ять. Стандартні типи інтерфейсів. Пристрої вводу-виводу інформації. Інші пристрої.
реферат [112,1 K], добавлен 04.10.2004