- •Прикладна теорія цифрових автоматів
- •Загальні методичні вказівки
- •Тема: Проектування спеціалізованих арифметико-логічних пристроїв
- •Методичні вказівки до виконання курсової роботи
- •Загальні відомості
- •1. Вибір схеми операційного автомату та опис його роботи.
- •2. Принципіальна схема модуля операційного блока (моб).
- •3. Приведення змістовного алгоритму виконання операції.
- •Граф-схеми мікропрограми ка.
- •5. Проектування модуля ка.
- •Структурний синтез автомата Мілі
- •Побудова схеми керуючого автомата
- •Структурний синтез автомата Мура
- •Зауваження
- •Література
- •Проектування спеціалізованих арифметико-логічних пристроїв
- •1. Реалізація операції додавання і віднімання
- •1.1. Алгоритм додавання і віднімання двійкових чисел
- •1.2. Функціональна схема алп для виконання операцій додавання і віднімання
- •1.3. Мікропрограма додавання та віднімання двійкових чисел
- •2. Реалізація операції множення
- •2.1. Алгоритм множення двійкових чисел із зсувом суми часткових добутків вправо
- •2.2. Функціональна схема алп для операції множення
- •2.3. Мікропрограма множення цілих чисел
- •2.4. Перший алгоритм множення у прямому коді.
- •2.5. Другий алгоритм множення у прямому коді.
- •2.6. Третій алгоритм множення у прямому коді.
- •2.7. Четвертий алгоритм множення у прямому коді.
- •3. Реалізація операції ділення
- •3.1. Алгоритм ділення цілих чисел
- •3.2. Функціональна схема алп для мікропрограми ділення
- •3.3. Мікропрограма ділення цілих чисел без відновлення залишку
Структурний синтез автомата Мілі
Наприклад структурна таблиця переходів-виходів автомата Мілі (табл.31). У даній таблиці в стовпцях до (аm) і до (as) указується код початкового стану і стану переходу відповідно. У стовпці функцій збудження ФВ указуються ті значення функцій збудження, які на даному переході обов'язково рівні 1. Інші (тобто рівні 0 або що приймають невизначені значення) не указуються. Це еквівалентно тому, що всім невизначеним значенням функцій збудження приписується значення 0, що в загальному випадку не дає мінімальної функції, проте в реальних автоматах мінімізація звичайно не робиться з причини її неефективності.
Табл. 3.1. Структурна таблиця переходів-виходів автомата Мілі
аm |
K(am) |
as |
K (as) |
X |
Y |
ФВ |
a1 |
000 |
a2 a4 |
010 001 |
|
|
|
a2 |
010 |
a2 a5 a6 |
010 110 011 |
|
|
-
|
a3 |
101 |
a4 |
001 |
1 |
||
a4 |
001 |
a1 a3 |
000 101 |
|
|
|
a5 |
110 |
a1 |
000 |
1 |
||
a6 |
011 |
a1 a2 |
000 010 |
|
- |
|
5.5. Запис та мінімізація ФВ збудження елементарних автоматів
Для отримання функцій збудження поступаємо таким чином. Вираз для кожної функції виходить у вигляді логічної суми творів виду а і Х, де а – початковий стан, Х – умова переходу.
Для спрощення одержаних виразів виконуємо всі можливі операції склеювання і поглинання:
Для отримання функцій виходів поступаємо аналогічно:
-
Побудова схеми керуючого автомата
Для побудови функціональної схеми автомата по одержаних виразах необхідно або замінити аі його значення через Q1 Q2 Q3 або одержати сигнал, відповідний аі. Звичайно використовують другий спосіб і для отримання сигналу аі застосовують так званий дешифратор станів, на вхід якого поступають сигнали з виходів елементів пам'яті Q1 Q2 Q3. Крім того, при побудові схеми прагнуть виділити загальні частини, що зустрічаються у функціях збудження або вихідних сигналах. В цьому випадку остаточна система рівнянь, по яких будується схема, матиме вигляд:
Функціональна схема автомата, побудована на підставі одержаних рівнянь, представлена на рис. 8.
Рис. 8. Функціональна схема мікропрограмного автомата.