УДК 621.396

 

Середовищe проектування MAX+PLUS II

С.А. Орищенко, Д.А. Мосійчук

Полтавський національний технічний університет імені Юрія Кондратюка

 

Інтегроване середовище MAX+PLUS II фірми Altera пропонує повний спектр можливостей логічного дизайну: різноманітні засоби опису проектів з ієрархічною структурою, потужний логічний синтез, компіляцію з заданими часовими параметрами, розподілення на підпрограми основного проекту, функціональне і часове тестування (симуляцію), тестування декількох взаємопов’язаних властивостей, аналіз часових параметрів системи, автоматичну локалізацію помилок, а також програмування і верифікацію помилок.

В інтегрованому середовищі MAX+PLUS II містить всі базові пристрої мікроелектроніки, такі як:

1)                      JK-тригера, D-тригера, RS-тригера;

2)                      послідовні регістри зсуву, паралельні кільцеві регістри зсуву;

3)                      лічильник з крізним переносом, асинхронний лічильник, лічильник віднімання, універсальний лічильник;

4)                      Шифратори, дешифратори, мультиплексори, демультиплексори (з використанням функцій алгебри логіки і таблиць дійсності);

5)                      суматори, віднімачи.

Склад програмного забезпечення системи автоматизованого проектування MAX+PLUS II є повним комплектом, що забезпечує створення логічних дизайнів для пристроїв фірми Altera.

Сукупність ієрархічно пов’язаних файлів називається проектом (project). Можливо описати проект (Design Entry) у вигляді файла на мові описання апаратури, створеного в зовнішньому редакторі, або в текстовому редакторі MAX+PLUS II (Text Editor), у вигляді схеми електричної принципової за допомогою графічного редактора (Graphic Editor); у вигляді часової діаграми, створеної в сигнальному редакторі (Waveform Editor). Для зручності роботи зі складними ієрархічними проектами кожному проекту нижчого рівня ієрархії може бути поставлений у відповідність символ, редагування якого відбувається за допомогою символьного редактора (Symbol Editor). Редагування розміщення вузлів по логічним блокам і виводам програмувальних логічних інтегральних схем відбувається за допомогою порівневого планувальника (Floorplan editor).

Верифікація проекту (Project verification) виконується за допомогою симулятора (simulator), результати роботи якого зручно проглянути в сигнальному редакторі. Тестові впливи створюються також в сигнальному редакторі.

Компіляція проекту, в тому числі і витягнення із списку з’єднань компонентів (Netlist Extractor), побудова бази даних (Data Base Builder), логічний синтез, зволікання часових, функціональних параметрів (SNF Extractor), розбиття на частини (Partioner), трасування (Fitter) і формування файла програмування і завантаження (Assembler) виконуються за допомогою компілятора (Compiler) системи.

Безпосереднє програмування або завантаження конфігурації пристроїв з використанням відповідного апаратного забезпечення виконується з використанням модуля програматора (Programmer).

Більшість характерних рис і команди – такі, як відкриття файлів, введення назначених пристроїв, виводів і логічних елементів, компіляція плинного проекту – схожі для багатьох додатків системи MAX+PLUS II. Редактори для розробки проекту (графічний, текстовий, сигнальний) мають багато спільного з допоміжними редакторами (порівневого планування та символьний). Кожний редактор розробки проекту дозволяє виконувати схожі завдання схожим способом.

Можливо легко комбінувати різні типи файлів в ієрархічному проекті, обираючи для кожного функціонального блоку той формат описання проекту, який є більш зручним. Бібліотека мегафункцій і макрофункцій, що надається фірмою Altera, в тому числі і функції з бібліотеки параметризованих модулів, забезпечує додаткові можливості для описання проекту.

Можливо одночасно працювати з різними додатками системи MAX+PLUS II. Наприклад, можливо відкрити декілька файлів проекту і переносити інформацію з одного проекту в інший, або наприклад проглянути все дерево проекту.

Основою системи MAX+PLUS II є компілятор, що забезпечує потужні засоби обробки проекту, при цьому можливо задавати різні режими роботи компілятора. Автоматична локалізація помилок, видача повідомлень і достатньо широка документація про помилки прискорюють і полегшують проведення змін в проекті. Стало можливим створювати вихідні файли в різних форматах для різних цілей, таких, як робота функцій, часових параметрів і зв’язку декількох пристроїв, аналізу часових параметрів, програмування пристрою.

Керування компіляцією проекту і його часовими параметрами здійснюється за допомогою різноманітних призначень. Існують наступні типи призначень: Clique assignment (призначення кліка); Chip assignment (призначення чіпа); Pin assignment (призначення виводу); Location assignment (призначення вічка); Probe assignment (призначення зонду); Connected pin assignment (призначення з’єднаних виводів); Local routing assignment (призначення місцевого трасування); Device assignment (призначення пристрою); Logic option assignment (призначення логічної опції); Timing assignment (призначення часових параметрів)

Можна вводити глобальні часові вимоги для проекту, задаючи загальні характеристики для часу затримки, використовуючи команду “Assign/Global Project Timing Requirements”. Для призначення глобальних параметрів логічного синтезу проекту використовують команду “Assign/Global Project Logic Synthesis”.Linked SNF Extractor (екстрактор для тестування компонування);EDIF Netlist Writer (програма запису вихідного файлу у формат EDIF);Verilog Netlist Writer (програма запису вихідного файлу у формат Verilog); Writer VHDL (програма запису вихідного файлу у формат VHDL);Assembler (модуль асемблера);Design Doctor Utility (утиліта діагностики проекту) ..

В середовищі є редактори  MAX PLUS II: «Всі три редактори створення файлу проекту MAX PLUS II (графічний, текстовий і сигнальний) мають загальні функції, такі, як, наприклад, збереження і виклик файлу».

Вікно графічного редактора (Graphic Editor) MAX PLUS II, забезпечує проектування в реальному форматі зображення (WYSIWIG). У ньому можна створювати нові файли (команда New з меню File). Викликається графічний редактор з меню MAX PLUS II®Graphic Editor. У вікні символьного редактора системи MAX PLUS II можна переглядати, створювати й редагувати символ, що представляє собою логічну схему. У ньому можна створювати нові файли (команда New з меню File). Викликається символьний редактор з меню MAX PLUS II®Symbol Editor.Текстовий редактор (Text Editor) є гнучким інструментом для створення файлів проекту на мовах опису апаратури: AHDL (.tdf), VHDL (.vhd), Verilog HDL (.v). У цьому текстовому редакторі можна працювати також з довільним файлом формату ASCII. У ньому можна створювати нові файли (команда New з меню File). Викликається текстовий редактор з меню MAX PLUS II®Text Editor.Та сигнальний редактор (Waveform Editor) виконує дві ролі: служить інструментом створення дизайну й інструментом введення тестових векторів і перегляду результатів тестування. Користувач може створювати сигнальні файли проекту (.wdf), які містять логіку дизайну для проекту, а також файли каналів тестування (.scf), які містять вхідні вектори для тестування і функціонального налагодження. Новий файл створюється командою New меню File. Викликається сигнальний редактор з меню MAX PLUS II®Waveform Editor.

Зауважимо, що програми такого рівня є платними и не мають демо версій,але середовище MAX+PLUS II хоч і являє собою платну програму ,але вона має безкоштовну версію строком до 6 місяців, що вистачить навчання студента впродовж одного семестру. Середовище MAX+PLUS II повністю задовольнить потреби в програмуванні інтегральних схем и зможе допомогти навчальному процесу. Гадаю що університетам слід  детальніше познайомитися з даним середовищем та впровадити його в навчальний  процес. Посібники по даному середовищу сприяють закріпленню навчального матеріалу та спонукають  до проектуванню інтегральних схем.

Список використаної літератури:

Стешенко В.Б. ПЛИС фирмы ALTERA: Проектирование устройств обработки сигналов. – М.: Додэка, 2000.

Антонов А.П. Язык описания цифровых устройств AlteraHDL: Практический курс. – М.: ИП «Радиософт», 2001. – К книге прилагается CD-ROM, содержащий САПР «MAX+PLUS II».