ласти таблицю змін станів автомата при всіх можливих комбінаціях керуючих сигналів і виділити цикли повторюються станів.
Тест автоматах3 х2 х1Q0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 10 - 1-4 - u> 1-4-1-4 0 - 1-2-4 - 1 -2-4 0 - 1-3-4 - 1-3-4 0 - 1-2-3-4 - 1-2-3-4 - 0-1-4-5 - 0-1-4-5-0 - 0-1-2-4-5 - 0-1-2-4-5-0 - 0-1-3-4-5 - 0-1-3-4-5-0 - 0-1-2-3-4-5 - 0-1-2-3-4-5-0 -
Послідовність станів, формована при х1 = 1, х2 = 1 і х3 = 1 відповідає основному циклу алгоритму, в якому є всі стани. Такий циклі доцільно використовувати при налагодженні автомата і операційного пристрою. Необхідно перевірити формування всіх керуючих сигналів, відповідність алгоритмом моментів їх появи. Після вдалого тестування автомата створіть символ.
У проекті необхідно представити ієрархічний проект керуючого автомата з варіантом опису на мові Verilog.
Ієрархічний проект В«тестування автоматівВ»:
В
Тимчасові діаграми:
X1 = 0, X2 = 0, X3 = 0:
В
= 1, X2 = 0, X3 = 0:
В
= 0, X2 = 1, X3 = 0:
= 1, X2 = 1, X3 = 0:
В
X1 = 0, X2 = 0, X3 = 1:
В
X1 = 1, X2 = 0, X3 = 1:
В
X1 = 0, X2 = 1, X3 = 1:
В
X1 = 1, X2 = 1, X3 = 1:
В
Висновок: обидва описи керуючого автомата працюють вірно, у відповідності з поставленими умовами.
6. Розробка АЛУ і лічильників
цифровий тригер verilog керуючий автомат
Для побудови пристрою відповідно до функціональної схемою (Мал. 2) необхідно створити модулі АЛУ і лічильників.
У схемі АЛУ (Мал. 8) формуються ознаки, і виконується модифікація даних. Ознака х1 = 1, якщо число від'ємне, ознака х2 = 1, якщо число непарне. Модифікація даних - поміняти місцями тетради в байті. Для АЛУ створений символ, який буде використаний в схемі пристрою. p align="justify"> Для побудови лічильників обрані модулі, опис мовою Verilog. У пристрої містяться два лічильника, опису яких розрізняються розрядністю вихідних сигналів. Лічильник адреси - 5-розрядний, а лічильник чисел - 8-розрядний. Лічильники повин...