
Порядок виконання роботи
1.1Вивчити основні елементи мови AHDL і правила опису логічних схем.
1.2Зробити опис схеми заданої в роботі №2 за допомогою текстового редактора САПР MAX+PLUS II.
1.3Створити власний символ і використати його в схемі верхнього рівня ієрархічного проекту.
1.4Провести симуляцію роботи проекту. Зарисувати діаграми роботи.
1.5Порівняти результати, одержані в ході виконання лабораторної роботи з результатами, одержаними в роботі №2.
2.1. Досліджувати роботу паралельного регістра.
2.1.1. Написати програму в AHDL для схеми, зображеної на рис. 7.6.
2.1.2. Заздалегідь перетворивши десяткове число, рівне 16, мінус номер вашого варіанту, в двійковий код, записати це число в регістр. Визначити необхідне для цього число тактових імпульсів.
2.1.3. Перевірити правильність запису інформації.
2.2. Досліджувати роботу регістра зсуву.
2.2.1. Написати програму в AHDL для схеми регістра(рис. 7.7)
2.2.4. Повторити пункт 2.1.2 досліду і зберегти записане в регістр число для виконання наступного експерименту.
2.4. Досліджувати роботу кільцевого регістра.
Кільцевий регістр (рис. 7.8) утворюється шляхом з'єднання виходу четвертого тригера з інформаційним входом першого. Тоді число, записане в регістр, циркулюватиме в ньому під дією тактових імпульсів.
2.3.1. Написати програму в AHDL кільцевого регістра і визначити код числа, що виникає в регістрі після подачі 1, 2, 3 і 4 тактових імпульсів.
2.3.2. Подаючи послідовно потрібне число тактових імпульсів і контролюючи стан тригерів, перевірити правильність функціонування регістра.
2.4. Досліджувати роботу комбінованого регістра.
2.4.1.Написати програму в AHDL для двох розрядів комбінованого регістра, зображеного на рис. 7.9.
2.4.2. Змінюючи V, визначаюче види запису інформації, записати в регістр число 2, представлене в двійковій системі числення.
2.4.3. Перевірити правильність запису інформації.
Контрольні питання
-
Що таке мова опису апаратури? Назвіть існуючі мови описи апаратури, в чому їх відмінність?
-
Назвіть основні елементи мови AHDL, дайте їх коротку характеристику.
-
Як описуються логічні елементи в AHDL?
-
Коли виникає необхідність використовувати з'єднання «шина» замість з'єднання «провідник»?
-
Для чого необхідно створювати символи та include-файли?
-
Дайте визначення регістра.
-
У чому відмінності регістрів пам'яті від регістрів зсуву?
-
Які типи тригерів можуть бути використані для побудови схем: а) регістрів пам'яті, б) регістрів зсуву?
-
Поясніть причину недоцільності вживання Т-тригерів для побудови регістрів пам'яті.
-
Зобразіть схему регістра, що дозволяє перетворювати чотирьохрозрядний паралельний код в послідовний. Поясніть роботу схеми.
-
Поясніть яким чином в регістрі зсуву кожний синхроімпульс забезпечує зсув інформації рівно на один розряд.
-
Чому тригери, що синхронізуються рівнем, не можуть бути використані для побудови регістрів зсуву?