logo
DE9

9.3. Основні параметри пліс

При виборі фірми-виробника ПЛІС, сімейства і типу розробник цифрових систем повинен користуватися такими критеріями:

Виходячи з цих критеріїв, для фахівців, які не мають достатнього досвіду роботи з ПЛІС, рекомендуємо розпочинати роботу з мікросхемами фірми ALTERA (www.altera.com). Ця фірма виготовляє широкий ряд ПЛІС CPLD сімейств MAX3000, MAX7000, MAX9000, а також ПЛІС FPGA сімейств FLEX10K, FLEX6000, FLEX8000. Важливою перевагою є те, що фірма ALTERA забезпечує користувачів безкоштовною версією програмного забезпечення – базовий пакет MAX+plus II BASELINE можна отримати на CD “ALTERA Digital Library” або на офіційному Інтернет-сайті компанії.

ПЛІС фірми ALTERA виготовлені з можливістю програмування безпосередньо на платі. Для програмування та завантаження конфігурації пристрою опубліковані схеми кабелю для завантаження – ByteBlaster та ByteBlasterMV.

Для пояснення параметрів ПЛІС, з якими користувачу доводиться мати справу при проектуванні цифрових пристроїв, розглянемо особливості функціональної схеми широко використовуваних ІС сімейства МАХ3000 (рис. 9.8).

Рис. 9.8

Основними елементами функціональної схеми є:

Велика складність матриці обумовлює виділення групи електричних кіл, які охоплюють всі схеми. Такі електричні кола називаються глобальними. За глобальними колами закріплюється частина виводів (Dedicated Inputs). Це глобальні кола синхронізації, обнуління, установки в Z-стан кожного макроелементу. Разом з цим, ці виводи можуть бути використані як входи або виходи користувача для “швидких “ сигналів, що обробляються ПЛІС.

Як видно з рис. 9.8, в основу архітектури ПЛІС сімейства, що розглядається, покладені логічні блоки, які містять у собі по 16 макроелементів кожний. Логічні блоки з’єднуються за допомогою програмованої матриці з’єднань. Кожен логічний блок має 36 входів з ПМЗ.

Рис. 9.9

На рис. 9.9 приводиться структурна схема макроелементу ПЛІС сімейства МАХ3000. Вона складається з трьох головних вузлів:

Комбінаційні функції реалізуються на локальній програмованій матриці і матриці розподілення термів, що дозволяє об’єднувати логічні добутки по АБО (OR) або по ВИКЛ. АБО (XOR). Крім цього, матриця розподілення термів дозволяє забезпечити комутацію кола керування тригером макроелементу.

У ПЛІС сімейства МАХ3000 доступні 2 глобальні тактові сигнали, що дозволяє проектувати схеми з двофазною синхронізацією.

З точки зору ємності ПЛІС, вони характеризуються такими параметрами:

У Табл. 9.1 приводяться довідкові дані по ПЛІС фірми ALTERA різних сімейств.

Табл. 9.1

Сімейство

Параметр

MAX3000

EPM3256A

FLEX600

EPF6024A

MAX9000

EPM9560

FLEX10K

EPF10K250

APEX20K

EP20K1000

Логічна ємність

5000

24000

5000

250000

2670000

Кількість макроелементів

256

1960

560

12160

4224

Кількість логічних блоків

16

196

772

20

264

Кількість виводів для користування

158

45

46

470

780

Для реалізації логічних функцій з великою кількістю змінних використовуються логічні розширювачі (див. рис. 9.10, рис. 9.11).

Рис. 9.10

Розподілюваний логічний розширювач (рис. 9.10) дозволяє реалізовувати логічні функції з великою кількістю входів, забезпечуючи можливості об’єднувати МЕ, що входять до складу одного ЛБ. У такий спосіб розподілюваний розширювач формує терм, інверсне значення якого передається матрицею розподілу термів в локальну програмовану матрицю і може бути використано у будь-якому МЕ даного ЛБ.

Як видно з рис. 9.10, наявні 36 сигналів ПМЗ, а також 16 інверсних сигналів з розподілюваних логічних розширювачів, що дозволяє у межах одного ЛБ реалізувати логічну функцію до 52 термів рангу 1.

Рис. 9.11

Паралельний логічний розширювач (рис. 9.11) дозволяє використовувати локальні матриці суміжних МЕ для реалізації функцій, в які входять більше 5 термів. Одна ланка паралельних розширювачів може містити до 4 МЕ, реалізуючи функцію 20 термів.

Рис. 9.12

Програмована матриця з’єднань (рис. 9.12) побудована так, що на неї виводяться сигнали від всіх можливих джерел – ЕВВ, сигналів зворотних зв’язків ЛБ, спеціалізованих виділених виводів. При програмуванні забезпечуються тільки необхідні зв’язки для передачі сигналів.

Рис. 9.13

Елементи вводу/виводу ПЛІС (рис. 9.13) дозволяють забезпечити режими роботи на ввід/вивід інформації, а також режими з відкритим колектором та Z-станом.

Мікросхеми сімейства МАХ3000 повністю підтримують стандарт JTAG. Програмування забезпечується підвищеною порівняно з живленням (3,3 В) напругою, яка створюється спеціалізованими схемами помножувачів напруги, що входять до складу ПЛІС.

Послідовність програмування, режим тактування тригерів, конфігурація окремих модулів повністю забезпечуються автоматично під час синтезу проекту в САПР MAX+plus II.

Наступною групою параметрів ПЛІС є часові параметри програмування. Але, оскільки ПЛІС програмуються за допомогою САПР, то їх компілятори повністю забезпечують необхідні часові співвідношення між сигналами і користувачу їх знання необов’язкове.

Для користувача важливими є затримки в розповсюдженні сигналів. До них відносять:

Для ПЛІС сімейства МАХ3000 часові затримки знаходяться у межах 3…5 нс, а максимальна тактова частота досягає до 200 МГц.

ПЛІС, що розглядаються, мають передбачувану величину затримки у розповсюджені сигналу, тому при моделюванні в САПР МАХ+plus II результати часового моделювання відповідатимуть реальним часовим затримкам у мікросхемі. Тому за результатами моделювання можна отримати більш детальні дані по величинах часових затримок сигналу між заданими входами та виходами мікросхеми.