Лабораторна робота № 1 Середовище розробки Active-vhdl
МЕТА РОБОТИ: Ознайомлення з призначенням, функціональними можливостями компонентів інструментального засобу Active-VHDL.
Загальні відомості
Класичні способи поблокового, абстрактного, структурного синтезу складних вузлів ЕОМ в термінах алгебри логіки з подальшим схемотехнічним проектуванням є надто громіздкими. Громіздкість зумовлено самим способом представлення пристрою, який загалом можна звести до складної мережі взаємопов'язаних логічних елементів. Роботу такого пристрою без супровідної документації зрозуміти практично неможливо. Розробку пристроїв вищезгаданими способами застосовують при проектуванні елементів середньої складності, від межі, коли формальні методи проектування поступаються евристичним. Чималу роль відіграє і винахідницький талант розробника, тобто знову-таки евристика.
Необхідність у скороченні термінів розробки складних вузлів ЕОМ спричинила появу гами нових засобів та систем проектування. Такі системи базуються на використанні мов опису апаратних засобів HDL (Hardware Description Language), зокрема VHDL, та компіляторів з HDL рівня в схемотехнічний (вентильний, фізичний) рівень. Деякі HDL дозволяють поєднувати опис роботи пристроїв за допомогою функціонального, структурного та логічного (таблиці істинності) описів. Опис HDL є самоописовим і не вимагає складного документування та коментарів для розуміння роботи пристрою, до того ж цей опис легко модифікується. Системи проектування надають можливість виконати симуляцію роботи пристрою, описаного HDL. Це дозволяє виявити хиби проектування вже на архітектурному рівні. Останнім кроком проектування є логічний синтез пристрою, описаного на HDL. Інколи процес логічного синтезу зводиться до "натискання" клавіші виклику відповідного програмного компонента. Проте здебільшого логічний синтез складається з декількох етапів, на кожному з яких розробник візуально контролює сам процес компіляції та його якість. За несприятливого результату розробник модифікує опис пристрою на HDL, змінює опції компілятора і повторює компіляцію, доки не буде досягнуто бажаного результату.
Чільне місце серед широкої гами засобів проектування з використанням мови VHDL посідає пакет Active-VHDL. Active-VHDL є інтегрованим засобом розробки VHDL проектів. Ядром системи є VHDL симулятор з підтримкою стандарту мови 1993 року. Наявність вбудованих допоміжних засобів — редактора тексту з функцією синтаксичного аналізу, засобу побудови та налагодження керуючих автоматів, бібліотеки широковживаних конструкцій мови та систем підказок — дозволяють зменшити часові витрати розробника на опрацювання допоміжних операцій, тобто скоротити час проектування. У поєднанні із незалежними програмними засобами відомих фірм Xilinx, Actel, Altera, Lucent пакет Active-VHDL дає змогу розробляти повністю завершені пристрої, тобто отримувати запрограмовані і готові до використання FPGA та CPLD.
Система Active-VHDL надає користувачу програму Language Assistant генерації шаблонів опису стандартних блоків мовою VHDL, пропонує широкий спектр допоміжної інформації, зокрема систему контекстної допомоги, документи в hlp та в HTML форматах тощо.
Середовище розробки Active-VHDL складається з головного вікна, де розташована певна кількість вкладених підвікон, які для зручності за функціональним призначенням об'єднують в компоненти.
Компоненти Active-VHDL є зручними уніфікованими засобами відображення, редагування графічних об'єктів та тексту (рис.1).
Наведемо короткий опис та призначення компонентів середовища:
Console Вікно призначене для інтерактивного виведення текстової інформації, зокрема як повідомлення середовища. Компонент також призначений для введення команд середовища (Active-VHDL commands).
Design Browser Вікно призначене для відображення інформації про складові елементи (компоненти) проекту:
файли опису пристрою;
використані в проекті бібліотеки;
допоміжні файли проекту, до яких належать макроси та скрипт файли (macro and script files), файли результатів симуляції роботи пристрою (waveforms and list files), допоміжні текстові файли;
структуру проекту;
сигнали та змінні, декларовані в проекті.
HDL Editor Редактор VHDL тексту з можливістю відображення заданих синтаксичних конструкції мови різними кольорами. Завдяки інтеграції редактора із симулятором компонент дозволяє виконувати зручне покрокове відлагодження пристрою і швидко виявляти помилки.
Language Assistant Компонент є зручним засобом, який дозволяє розробнику використовувати бібліотеку шаблонів опису мовою VHDL стандартних примітивних конструкцій та функціональних блоків. Language Assistant дає змогу розміщувати вибрані шаблони безпосередньо в редагованому файлі та створювати свої власні шаблони.
State Editor Призначений для проектування керуючих автоматів за допомогою зручного графічного редактора з подальшою автоматичною трансляцією з графічного відображення у VHDL-опис.
Waveform Editor Редактор призначений для графічного відображення та редагування результатів симуляції, тобто часових діаграм.
List В даному вікні відображаються результати симуляції, подані
у текстовому вигляді. Дана інформація є незамінна під час дельта-симуляції пристрою.
Watch Вікно призначене для відображення поточних значень вибраних розробником сигналів.
Processes Під час симуляції у вікні відображається інформація про стан процесів, які виконуються одночасно (конкурентно).
Library Manager Компонент призначений для перегляду та редагування списку використаних бібліотек.
Design Explorer Компонент дозволяє проглядати та викликати створені проекти. Design Explorer викликається вибором пункту меню File/Open Design ...
Script Editor Компонент дозволяє створювати, редагувати та налагоджувати сценарії виконання команд середовища
(Active-VHDL commands).
Test Bench Wizard Компонент призначений для автоматичної генерації тестових файлів (test bench files) за визначеною користувачем специфікацією.
Послідовність виконання роботи
Ознайомитись з поданим вище матеріалом.
Увійти в систему Active-VHDL.
Щоб розпочати роботу з програмою, стартуємо "C:\Program Files\Aldec\Active-HDL 7.2SE\BIN\avhdl.exe" або іконку «Active-HDL 7.2SE»
В діалогових вікнах при запуску програми:
обираємо «Create new workspace » - створити нову робочу область, та вводимо її ім’я, наприклад «myworkspace1» та місце розташування4;
обираємо «Create an Empty Design» - створити новий проект;
закладку «Property page» залишаємо без змін;
у вікні «new design wizard» - помічник із створення нового проекту - вводимо назву проекту та місце розташування
Використовуючи систему інтерактивної допомоги та підказок Active-VHDL On-line Help ознайомитись з інтерфейсом користувача, призначенням основних компонентів та їх використання.
Створити файл із описом інтерфейсу пристрою (блоку регістрів)
В головному вікні програми вибираємо меню “File”-“New”-“VHDL Source”
В діалогових вікнах створення нового об’єкту вказуємо:
ім’я файлу (source file name)
ім’я інтерфейсу пристрою (entity)
В діалоговому вікні «Ports» - інтерфейс пристрою створюємо наступні входи та виходи:
Ознайомитись із отриманим кодом.
Скласти звіт з виконання лабораторної роботи обсягом дві сторінки друкованого тексту та захистити його.