
- •4.3 Проектування керуючого автомата, який забезпечує управління
- •1 Завдання на курсовий проект
- •2 Зміст курсового проекту
- •3 Стислі теоретичні відомості
- •3.1 Проектування комбінаційних схем
- •3.2 Мінімізація перемикальних функцій
- •3.3 Розробка операційних схем обчислювальних пристроїв та
- •3.4 Проектування керуючих автоматів
- •3.5 Реалізація операції множення двійкових чисел
- •3.6 Реалізація операції ділення двійкових чисел
- •4 Приклади проектування цифрових пристроїв
- •4.1 Проектування пристрою відображення символів на семисегментному
- •4.1.1 Відображення символів у вигляді семисегментного індикатору
- •4.1.2 Розробка таблиці істинності для сегментів індикатору
- •4.1.3 Отримання мднф функцій сегментів семисегментного індикатора та побудова
- •4.1.4 Отримання мкнф функцій сегментів семисегментного індикатора та побудова
- •4.1.5 Оцінка складності комбінаційних схем по Квайну та побудова функціональної
- •4.2 Проектування керуючого автомата, який забезпечує управління обчислювальним
- •4.2.1 Побудова функціональної схеми обчислювального пристрою, що виконуватиме
- •4.2.2 Побудова змістовного алгоритму виконання операції множення
- •4.2.3 Складання графічної схеми алгоритму (гса) роботи керуючого автомату
- •4.2.4 Кодування та розмітка гса роботи керуючого автомату Мура
- •4.2.5 Побудова графу роботи керуючого автомата Мура
- •4.2.6 Кодування станів керуючого автомату
- •4.2.7 Вибір елементарних автоматів (тригерів) та запис їх підграфів переходів
- •4.2.8 Побудова структурної таблиці керуючого автомата Мура
- •4.2.9 Запис та мінімізація перемикальних функцій (пф) вихідних керуючих сигналів
- •4.2.10 Запис та мінімізація пф збудження елементарних автоматів (тригерів)
- •4.2.11 Побудова функціональної схеми керуючого автомата.
- •4.3 Проектування керуючого автомата, який забезпечує управління обчислювальним
- •4.3.1 Побудова функціональної схеми обчислювального пристрою, що виконуватиме
- •4.3.2 Побудова змістовного алгоритму виконання операції ділення
- •4.3.3 Складання графічної схеми алгоритму (гса) роботи керуючого автомату
- •4.3.4 Кодування та розмітка гса роботи керуючого автомату Мура
- •4.3.5 Побудова графу роботи керуючого автомата Мура
- •4.3.6 Кодування станів керуючого автомату
- •4.3.7 Вибір елементарних автоматів (тригерів) та запис їх підграфів переходів
- •4.3.8 Побудова структурної таблиці керуючого автомата Мура
- •4.3.10 Запис та мінімізація пф збудження елементарних автоматів (тригерів)
- •4.3.11 Побудова функціональної схеми керуючого автомата.
- •5 Перелік посилань
3.2 Мінімізація перемикальних функцій
Функції f і ϕ називаються еквівалентними, якщо вони приймають однакові значення на
всіх наборах аргументів.
Еквівалентні функції можуть відрізнятися формами представлення і ціною. Під ціною
перемикальної функції розуміється кількість букв, що входять в її запис.
Проблема мінімізації зводиться до відшукання форми представлення функції з мінімальною
ціною. Мінімізація дозволяє спростити схеми, що реалізують перемикальні функції.
Існують два різновиди таблиць, що забезпечують одержання МДНФ та МКНФ. Ми
розглянемо діаграми Вейча.
Для перемикальної функції від n змінних Діаграма Вейча являє собою прямокутник з 2n
клітин. Кожній клітині ставиться у відповідність двійковий n-місний набір аргументів функції.
На рисунку 3.2.1 представлені діаграми Вейча для функцій 3, 4 та 5-ти аргументів. Номера
наборів показані всередині кліток.
Наочність методів зберігається при невеликій кількості аргументів.
Кожна клітинка відповідає конституенті. Прямокутник, що містить 2 k клітинок ( k=1,..., n-1), відповідає імпліканті.
Обґрунтуванням графічного методу мінімізації є той факт, що клітинки розташовані поруч,
відповідають наборам аргументів, що відрізняється значенням однієї змінної і, таким чином,
склеюються за Квайном. Правила склеювання виглядають таким чином:
Ax ∨ Ax = A ,
де А – довільний кон’юнктивний терм.
Чим більше клітинок містить прямокутник, тим менше букв входить у представлення
імпліканти. Імпліканта містить тільки ті змінні, котрі приймають однакові значення для всіх
клітинок прямокутника.
Етапи мінімізації:
1) Заповнення діаграми Вейча. Значення функцій записують в клітинки, що відповідають
номерам наборів.
2) Об'єднання одиниць (для МДНФ) або нулів (для МКНФ) в прямокутники з максимально
можливою кількістю клітинок (число клітинок повинно дорівнювати 2 k). При цьому кожна
одиниця (або нуль) повинна входити як мінімум в один прямокутник. Прямокутник може
містити й одну клітинку.
15
3) Визначення МДНФ або МКНФ. Сукупності простих імплікант, що входять у МДНФ або
МКНФ, відповідає мінімальна множина прямокутників, що покривають всі одиниці (для МДНФ)
або нулі (для МКНФ). В кожну імпліканту (кон’юнктивний або диз’юнктивний терм) входять ті
аргументи (змінні), значення яких не змінюються в межах прямокутника.
X
X
2
2
X
X
3
3
X
7
5
3
6
4
28
29
25
24
X 2
X
X
2
3
3
1
0
4
X
30
31
27
26
5
X 2
X
X
X
1
1
1
22
23
19
18
X 4
X
X
20
21
17
16
X
2
2
2
X
12
13
9
8
2
X
12
14
10
8
4
X
X
4
1
14
15
11
10
13
15
11
9
X
X
X
2
5
4
6
7
3
2
5
7
3
1
X
X
4
1
4
5
1
0
X
4
6
2
0
2
X
4
X
X
X
X
X
X
1
1
1
3
3
3
Рисунок 3.2.1 – Діаграми Вейча для функцій 3, 4 та 5 аргументів
У реальних системах можливі випадки, коли не всі набори змінних можуть подаватися на
входи комбінаційної схеми, тобто існують заборонені вхідні комбінації змінних.
На заборонених наборах функція вважається невизначеною, що дає додаткові можливості
для спрощення комбінаційної схеми. В таблиці істинності значення функції на таких наборах
відзначаються символом, відмінним від 0 і 1, наприклад – прочерком. Довизначення функції на
заборонених наборах необхідно робити таким чином, щоб забезпечити найбільш ефективну
мінімізацію.
При використанні для мінімізації методу діаграм Вейча прочерки розглядають як одиниці
(для побудови МДНФ) в тих випадках, коли це приводить до збільшення розміру прямокутника,
що відповідає імпліканті. В протилежному випадку вони розглядаються як нулі.
При використанні для мінімізації методу діаграм Вейча прочерки розглядають як нулі (для
побудови МКНФ) в тих випадках, коли це приводить до збільшення розміру прямокутника, що
відповідає імпліканті. В протилежному випадку вони розглядаються як одиниці.