ності модуля. Далі необхідно розглянути процес конфігурування ПЛІС. p align="justify"> 6. Конфігурування ПЛІС
Ця глава присвячена конфігуруванню мікросхем. Конфігурування - це процес перенесення віртуально створеного пристрою в САПР в реально існуючу оболонку, тобто це процес програмування ПЛІС. Існує кілька способів програмування. Розглянемо найбільш поширені з них:
В· PPA-конфігурування (PPA-Passive Parallel Asynchronous) - конфігу-рірованіі за допомогою мікропроцесора і завантажувального кабелю;
В· JTAG-програмування та конфігурування мікросхем (JTAG - Joint Test Action Group - об'єднана група з питань тестування цифрових схем) - конфігурування за допомогою інтерфейсу JTAG;
В· Конфігурування за допомогою завантажувального кабелю і конфігураційної мікросхеми.
6.1 PPA - Конфігурування
Пасивна паралельна асинхронна схема (PPA-Passive Parallel Asynchronous) застосовується тільки для конфігурування мікросхем APEX II, APEX 20K, Mercury, ACEX 1K, FLEX 10K, CYCLONE, CYCLONE II.
У режимі PPA-конфігурування мікропроцесор направляє дані в мікросхеми за допомогою завантажувального кабелю. У схемі PPA-конфігурування для усунення невизначених станів, що не використовуються висновків необхідно забезпечити високий рівень на виведення DCLK за допомогою навантажувального резистора 1 кОм. p align="justify"> Для початку конфігурування мікропроцесор повинен встановити спочатку "1" на виведення nCONFIG, а потім "1" на висновках nCS і CS конфігурується мікросхеми. Потім мікропроцесор передає 8-бітове конфигурационное слово на входи даних конфігурується мікросхеми і встановлює "0" на виведення nWS. По фронту на виведенні nWS, конфігурується мікросхема защелкивает байт конфігураційних даних. Потім мікросхема обробляє конфігурують дані, видаючи при цьому сигнал "0" на виведення RDYnBSY. Під час обробки даних мікросхемою мікропроцесор може виконувати інші системні функції. p align="justify"> Далі, мікропроцесор перевіряє стан висновків nSTATUS і CONF_DONE. Якщо на виводі nSTATUS не В«0" і висновок CONF_DONE не звільнені і підтягнуть до "1", - мікропроцесор відправляє наступний байт даних. Якщо на виводі nSTATUS "0", мікросхема сигналізує про наявність помилки і мікропроцесор перезапускає процес конфігурування. p align="justify"> Якщо після передачі всіх конфігурують даних на виведенні nSTATUS встановлюється "0", значить, мікросхема готова до початку ініціалізації. На початку ініціалізації, на виводі CONF_DONE встановлюється "1", щоб показати завершення конфігурації. Схема PPA-конфігурування наведена на малюнку 6.1. Висновки nCS і CS можуть управлятися додатковим дешифратором адреси. Цей дешифратор дозволяє мікропроцесору вибирати мікросхеми по локальних адресами. br/>В...