Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Звіт
з лабораторної роботи № 1
з дисципліни: “Проектування вбудованих комп’ютерних систем”
На тему: Дослідження найпростіших вузлів вбудованих комп’ютерних систем
.
Львів 2014
«Використання вбудованих бібліотечних елементів – простих вентилів»
Мета роботи: засвоєння навичок роботи у середовищі Active-HDL, засвоєння методів створення бібліотечних елементів вузлів вбудованих комп’ютерних систем.
Задати біблотечний елемент можна:
його внутришною схемою;
З допомогою генератора ядрер;
HDL-описом.
Хід роботи
Запускаю програму Aldec Active-HDL Student Edition з ярлика на робочому столі
/
Зявляється робоче вікно програми
/
Створюю новий проект
/
У вікні нового проекту даю проекту ім’я, яке збігається з моїм прізвищем, і натискаю клавішу /.
/
Ставлю позначку, яка вказує, що створюваний проект є порожнім, тобто не містити ніяких файлів, тисну клавішу «Далле».
/
Задаю, які програмні засоби будуть використовувати цей проект надалі. Натискую клавішу «Далле».
/
/
Задаю ім’я першої лабораторної роботи. Натискаю клавішу «Далле»
/
Натискаю клавішу «Готово».
/
У вікні управління розробкою задаю режим залучення нового файлу:
/
У вікні вибору нового файлу задаю його тип (блок схему і ім’я – sch0), натискаю клавішу /.
/
У вікні графічного редактора вибираю режим роботи з бібліотечними елементами /.
/
У вікні символів відкриваю бібліотеку вбудованих елементів:
/
Обраю з бібліотеки двовходові елементи І, І-НЕ, АБО, АБО-НЕ, виключне АБО, а також інвертор і розміщую їх на робочому полі вікна:
/
Задаю режим малювання зв’язків /, до кожного вивода задіяних елементів під’єдню зв’язки, довжиною приблизно рівній ширині елемента:
/
Двічі клацнувши на кожному зв’язку задаю їхні імена – верхні входи кожного елемента називаю GRS1, нижні входи – GRS2, виходи – GRS1_and_ GRS2, GRS1 _nand_ GRS2, GRS 1_or_ GRS2, GRS 1_nor_ GRS2, GRS1_xor_GRS2, inv_GRS1:
/
Встановлюю режим під’єднання вхідних контактів /, піднюю контакти до одного сигналу GRS1 і одного сигналу GRS2.
Встановити режим під’єднання вихідних контактів /, під’єднюю контакти до кожного вихідного сигналу:
/Запам’ятати створену схему /
Проводжу компіляцію створеної схеми:
/
Підготовляю схему до моделювання:
/
Відкриваю новий текстовий файл:
/
У текстовому файлі набираю програму моделювання створеної схеми
/
view wave
restart
add wave GRS1 GRS2 GRS1_and_GRS2 GRS1_nand_GRS2 GRS1_or_GRS2 GRS1_nor_GRS2 GRS1_xor_GRS2 inv_GRS1
force GRS1 0 0, 1 100 ns
force GRS2 0 0, 1 50 ns, 0 100 ns, 1 150 ns
run 200ns
Запам’ятовую створений файл під ім’ям 0.do:
/
Під’єднюю командний файл до проекту
/
Переходожу до режиму моделювання:
/
Проводжу моделювання схеми у відповідності з створеним командним файлом:
/
/
Перевіряю правильність результатів моделювання за часовими діаграмами:
/
Для зміни масштабу зображення користуюся клавішами /.
Переходжу в режим роботи з генератором ядер:
/
Обираю режим генерації базових елементів:
Серед базових елементів обраю прості вентилі:
/
Задаю ім’я першого простого вентиля, його тип та кількість входів:
/
Створюю опис елемента:
/ Натискаю позначку /.
Проводжу компіляцію новоутвореного елемента:
/
Знаходжу новоутворений елемент у бібліотеці:
/
і розміщую його на полі схеми, під’єдюю зв’язки до його входів і виходів, позначаю їхні імена:
/
Аналогічно створюю за допомогою генератора ядер елемети, які реалізують функції NAND (GRS_nand), OR (GRS_or), NOR (GRS_nor), XOR (GRS_xor), INV (GRS_inv), вводжу їх до складу схеми:
/
Запам’ятовую доповнену схему /
Проводжу її компіляцію
/
Перезапускаю режим моделювання:
/
Доповнюю командний файл *.do
/
Проводжу моделювання схеми
/
Пересвідчуюся, що сигнали типу a_xxx збігаються з сигналами типу a_my_xxx:
/
Створюю вузол за допомогою VHDL-опису
Клацнувши правою клавішею миші, обраю режим створення опису присвоєння сигналів
/
розміщую на полі схеми контури вузла перетворення сигналів:
/
Переходжу до режиму редагування :
/
У вікні, що відкриється, набраю VHDL-опис роботи вузла (елементів AND, NAND, OR, NOR, XOR, NOT) і зберігаю його:
Підводжу до новоутвореного вузла зв’язки, даю їм назви:
/
Запам’ятовую / доповнену схему
Проводжу її компіляцію:
/
Перезапускаю режим моделювання:
/
Доповнюю командний файл *.do
/
Проводжу моделювання схеми
/
Провіряю, що сигнали типу GRS_xxx збігаються з сигналами типу GRS_v_xxx:
/
Висновок: на цій лабораторній роботі я засвоїв навички роботи у середовищі Active-HDL, засвоїв методи створення бібліотечних елементів вузлів вбудованих комп’ютерних систем. Навчився задавати біблотечні елементи за допомогою
його внутришньої схеми та з допомогою генератора ядер.