- •1 Цифрові автомати
- •Основні поняття теорії автоматів
- •Етапи синтезу цифрових автоматів
- •2. Розробка арифметико-логічного пристрою, що виконує оперції додавання та віднімання в додатковому двійковому коді
- •2.2 Розробка алгоритму пристрою
- •2.3 Побудова абстрактного автомата Мілі (граф, таблиця переходів- виходів)
- •2.4 Побудова функціональної схеми
- •3 Проектування комбінаційних схем
- •3.2 Етапи синтезу лічильників
2. Розробка арифметико-логічного пристрою, що виконує оперції додавання та віднімання в додатковому двійковому коді
2.1 Завдання та вихідні дані
Розробка системи управління арифметико-логічним пристроєм, що виконує операції додавання та віднімання в додатковому двійковому коді.
Вихідні дані:
– розрядність операндів – 8 біт;
– розрядність результату – 8 біт;
– елемент пам'яті – T - тригери;
2.2 Розробка алгоритму пристрою
Розпишемо всі можливі комбінації поєднання знаків чисел, що поступають на вхід пристрою з врахуванням типа операції.
1.A+B
2.А+(-В)
3.-А+В
4.-А+(-В)
5.А-В
6.А-(-В)
7.-А-В
8.-А-(-В)
Врахувавши особливості складання і віднімання в двійковому коді, отримаємо:
А+В
А+Вд
Ад+В
Ад+Вд
А+Вд
А+В
Ад+Вд
Ад+В,
Де індекс д – означає число, переведене у додатковий код. Очевидно, що ми отримали пари однакових комбінацій. Об'єднавши номери 1, 3, 5, 7 і 2, 4, 6, 8 отримаємо:
А+В
А+Вд
Ад+В
Ад+Вд
Тепер ми маємо всі дані для побудови алгоритму. Будуємо алгоритм:
Рисунок 2.1 – Алгоритм роботи АЛП
Далі розмітимо алгоритм з врахуванням вхідних, вихідних сигналів і станів для побудови абстрактного автомата Мілі:
Рисунок 2.2 – Алгоритм роботи АЛП з врахуванням вхідних, вихідних сигналів
2.3 Побудова абстрактного автомата Мілі (граф, таблиця переходів- виходів)
Побудуємо граф для алгоритму з врахуванням вхідних, вихідних сигналів та станів:
Рисунок 2.3 – Граф мікропрограмного автомата Мілі з врахуванням вхідних, вихідних сигналів і станів
По графу побудуємо таблицю переходів - виходів автомата Мілі:
Таблиця 2.1 – Таблиця переходів – виходів автомата Мілі
Ст \ Вхі. сиг |
1 |
x1x2x4 |
|
x1x2 4 |
1x3x6 |
x1 2x5 |
1 2 7 |
x1 2 5 |
1 3x7 |
x8 |
8 |
x9 |
9 |
z0 |
z1/y1 |
|
|
|
|
|
|
|
|
|
|
|
|
z1 |
z2/y2 |
|
|
|
|
|
|
|
|
|
|
|
|
z2 |
|
z5/y3 |
z5/y3 |
z3/y4 |
z3/y4 |
z4/y6 |
z4/y6 |
z6/y5 |
z6/y5 |
|
|
|
|
z3 |
|
|
|
|
|
|
|
|
|
z6/y7 |
z5/y8 |
|
|
z4 |
|
|
|
|
|
|
|
|
|
|
|
z6/y9 |
z5/y10 |
z5 |
z7/y11 |
|
|
|
|
|
|
|
|
|
|
|
|
z6 |
z7/y12 |
|
|
|
|
|
|
|
|
|
|
|
|
z7 |
z0/y13 |
|
|
|
|
|
|
|
|
|
|
|
|
Для побудови функціональної схеми з мінімальними витратами – стани потрібно закодувати.
Таблиця 2.2 – Кодування станів
Стани |
α1α2α3 |
z0 |
000 |
z1 |
001 |
z2 |
010 |
z3 |
011 |
z4 |
100 |
z5 |
101 |
z6 |
110 |
z7 |
111 |
Відповідно до завдання арифметико-логічний пристрій буде побудований на Т -тригерах. Для Т -тригера таблиця переходів виглядає таким чином :
Таблиця 2.3 – Таблиця істинності
Стан |
Вхідні сигнали Т |
|
0 |
1 |
|
0 |
0 |
1 |
1 |
1 |
0 |
Рисунок 2.4 – Т-тригер
По таблиці переходів-виходів будуємо в кодах таблиці сигналів збудження елементу пам'яті (окремо переходи і виходи).
Таблиця 2.4 – Таблиця переходів автомата Мілі з врахуванням кодування
Ст \ Вхі. сиг |
1 |
x1x2x4 |
1x3 6 |
x1x2 4 |
1x3x6 |
x1 2x5 |
1 2 7 |
x1 2 5 |
1 3x7 |
x8 |
8 |
x9 |
9 |
000 |
001 |
|
|
|
|
|
|
|
|
|
|
|
|
001 |
010 |
|
|
|
|
|
|
|
|
|
|
|
|
010 |
|
101 |
101 |
011 |
011 |
100 |
100 |
110 |
110 |
|
|
|
|
011 |
|
|
|
|
|
|
|
|
|
110 |
101 |
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
110 |
101 |
101 |
111 |
|
|
|
|
|
|
|
|
|
|
|
|
110 |
111 |
|
|
|
|
|
|
|
|
|
|
|
|
111 |
000 |
|
|
|
|
|
|
|
|
|
|
|
|
По таблицях 2.3 і 2.4 будуємо таблицю сигналів збудження елементу пам'яті і по отриманій таблицям отримаємо функції збудження елементу пам'яті.
Таблиця 2.5 – Таблиця збудження елементу пам’яті
Ст \ Вхі. сиг |
1 |
x1x2x4 |
1x3 6 |
x1x2 4 |
1x3x6 |
x1 2x5 |
1 2 7 |
x1 2 5 |
1 3x7 |
x8 |
8 |
x9 |
9 |
000 |
001 |
|
|
|
|
|
|
|
|
|
|
|
|
001 |
011 |
|
|
|
|
|
|
|
|
|
|
|
|
010 |
|
111 |
111 |
001 |
001 |
110 |
110 |
100 |
100 |
|
|
|
|
011 |
|
|
|
|
|
|
|
|
|
101 |
110 |
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
010 |
001 |
101 |
010 |
|
|
|
|
|
|
|
|
|
|
|
|
110 |
001 |
|
|
|
|
|
|
|
|
|
|
|
|
111 |
111 |
|
|
|
|
|
|
|
|
|
|
|
|
Згідно з таблицею 2.5 складаємо функції збудження T – тригера:
По таблицям 2.1 та 2.4 записуємо вихідні функції:
Для того, щоб спростити запис функцій збудження JK-тригерів, здійснимо заміну закодованих станів автомата на відповідні коефіцієнти, мінімізуємо функції збудження та запишемо нові функції збудження.
