ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 122
Скачиваний: 0
турной таблицы (цена схемы равна |
70), |
а на рис. 6-16,6 — та же |
|
схема |
после доопределения всех функций |
возбуждения и минимиза |
|
ции с |
помощью указанных операций |
(цена схемы — 50). |
<x7ß,x,x2x3x+ |
a7ß3x,x2x3x^xs |
a7ß2x,x2x3xt xs a7ß,x,x2x3i>xs |
У'УнУііФьФі
a,ß3x,x2x3x6
< I |
111 |
I I I |
I I I |
I I |
ßl |
ßlxtXJ |
ß2X^X3 |
X; X7 Xj |
Xq X/q |
Phc. 6-16. Логическая схема, построенная по табл. 6-9: а — без вынесений общих множителей, б — с вынесениями общих мно жителей
Кроме вынесения вниз для схем «И», эта операция может быть ис пользована при построении схем «ИЛИ», например, для выходных сиг налов. После построения всех переходов в каждое состояние часто бывает, что одни и те же микрооперации выдаются на различных пе
5* |
115 |
реходах, т. е. снимаются с различных схем. Ясно, что все одинаковые микрооперации должны быть поданы на схему «ИЛИ», с которой и снимается соответствующий выходной сигнал.
Рассмотрим пример. Пусть выходной сигнал у х снимается со схем
«И» 1, «И» 7, «ИЛИ» 12, «ИЛИ» 14, «И» 15, «ИЛИ» 18, выходной сиг нал у .2 — со с-хем «И» 1, «И» 7, «И» 15 и выходной сигнал у3 — со схем
«И» 1, «ИЛИ» 2, «И» 3, «И» 7, «ИЛИ» 12, «ИЛИ» 14, «И» 15. Для полу-
jnjnjunflz .JflSJUUflQ „И"! „07Л15 jn ЛЛІГи-ЗЛІЯІІЮМКуіЖН
Рис. 6-17. Вынесение вниз для дизъюнкций: а — схема до выне
сения, б — схема после вынесения
„И"! . H l j n s
чения каждого из этих сигналов необходимо построить три схемы «ИЛИ», после чего схема примет вид рис. 6-17, а (цена схемы равна 16).
Представим у ІУу 2 и у 3 в виде слов, составленных из индексов схем, с которых они снимаются, после чего применим процедуру вынесения вниз, используя на каждом шаге общую часть с наибольшей ценой:
h? |
l l |
|
I |
0 3 = 1 .
j-J |
to |
£ |
|
СЛ |
00 |
|
|
y ± |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СЛ |
|
|
|
|
|
1 . |
7, |
15 |
|
|
02 |
|
|
|
|
|
|
|
|
|
|
|
||||
2, |
3, |
7, |
12, |
14, |
15 |
1, |
7, |
12, |
14, |
15 |
1, |
7, |
15 |
Z1= l, 7, \Ъ(уи у2, у3)\ |
(Zx) = 4. |
Za= l , 7, 12, 14, 15(уи уз)\ W(Z2) = 3.
Выносим Z2. Выход схемы для Z1 обозначим буквой 19.
0i = |
12, |
14, 18, 19 |
|
0i |
|
|
|||
08=2, |
3, |
12, |
14, |
19 |
12, |
14, |
19 |
03 |
|
Zx= |
1, |
7, |
15 |
|
|
|
— |
|
— |
Z3= 12, 14, 19(1/!, уз)-, W(Z3)= 1.
116
Исходное состоя ние |
К о д ИС |
|
|
- |
ХО Д НО ГО |
состоя |
|
|
ния |
«1 |
11101 |
|
|
«1 |
11101 |
|
|
O n |
11111 |
Оз |
00111 |
|
о.| 00101
0.100101
Он |
Н П О |
|
|
|
|
|
|
|
|
Таблица 6-9 |
Часть |
обратной |
структурной |
таблицы |
|
|
|||
Состоя ниепе рехода |
|
Код |
Входной |
Выходной |
Обязательные |
|||
|
состоя |
|||||||
|
ния |
сигнал |
сигнал |
|
функции |
|||
|
перехода |
|
|
|
|
|
возбуждения |
|
«т |
|
0 0 100 |
ЛѴѴѴѴзХ.) |
Ух, |
U2 |
Фі, Фа, Фо |
||
|
|
|
■Vi-'-W'.i-'-'o |
Ух, |
Уз |
|
Фі. Фа. Фа |
|
|
|
|
-'•y.v2.v;,A-.).Y5 |
Ух, |
Уз |
|
Фі. Фа, Фі, Фй |
|
|
|
|
AjA'o-V^.Vfi |
Ух, Уа, У7 |
Фі, Фй |
|||
|
|
|
•Н-ИЛЗДо |
Ух, |
Ух, |
Уь |
Фа |
|
|
|
|
Х1Х6Х8 |
Ух, |
Ух, |
Уй |
Фй |
|
|
|
|
Х ХХ 3 Х 3 Х Х Х 3 |
Ух, |
Уз |
|
Фт, Фа, Фі |
Выносим Z3. Выход схемы для Zg обозначим буквой 20. Дальней
шие вынесения |
невозможны. |
Схема для |
у г, у 2 и у 3 после вынесения вниз приведена на |
рис. 6-17, б. Цена схемы сократилась на 5 входов в логические эле менты.
Процедура вынесения вниз может быть использована при минимизации схем «ИЛИ» для выходных сигналов и функции возбуждения с одновременным до определением функций возбуждения. Проиллюстрируем это на примере построе ния схемы для переходов в состояние а33 в табл. 6-10, являющейся частью об ратной структурной таблицы некоторого автомата. Так как в данном случае конкретный вид входных сигналов безразличен, они представлены в этой таблице в общем виде.
состояиие Исходное-
«зо
«ЙО
«01
«75
«19
«іо
«аі
Таблица 6-10
Часть структурной таблицы для иллюстрации вынесения вниз
Код ис ходного состоя ния
1010010
1010010
0010011
1010011
0111111
ОПИИ
0110110
ние Состояперехода
«33
Код состоя ния перехода
1010000
Входной |
Выход |
Обязатсльн ые |
сигнал |
ной |
функции возбуждения |
|
сигнал |
|
Хі («г,о> «зз)
Ха («зо, «зз) X («в-і а «зз)
Л' (а-5, «зз)
-"Ц («19, «Зз)
ЛИ («19, «зз)
X (а.п , а33)
Уах, |
У63 |
' |
Фо |
Ухз, |
Узъ |
|
Фо . |
—Фі, фо, Фт
У6X |
|
Фо, ф7 |
|
Уах, |
Увз |
’фх, Фа, |
ф.1, Фа, Фе, Фт |
Уах, |
Убз |
Фі, Фа, |
Фі, Фй, Фо, Фт |
Ухз, |
Узъ |
Фі. |
Фа, Фй, Фо |
117
Очевидно, что при построении схем, соответствующих каждой строчке, табл. 6-10, получим семь схем «И», с которых снимаются записанные в этих строч ках выходные сигналы и функции возбуждения:
с „И “ 1— f/oi, 0о2>ФбІ
С ,,И“ 2 —У 1 Ь , |
1/55, ф„; |
|
с ,,И“ 3 |
— ф|, |
фо, ф7; |
с ,,И“ 4 — г/оі, Фо, Ф7; |
||
с ,,И“ 5 |
— 1/01, |
</02,Фі, ф2, Ф4. Фй, Фб. ФтІ |
с ,,И“ 6 |
— Уві, |
0в2,фі, Фг, фі. Фа, Фе, Ф?; |
с ,,И“ 7 |
— і/15, |
1/55,Фі, Фа. Фо, Фо- |
Для получения каждого выходного сигнала или функции возбуждения не обходимо построить схему «ИЛИ», на которую подать выходы тех схем из «И» 1,
. . . , «И» 7, с которых снимается этот выходной сигнал или эта функция воз буждения (рис. 6-18, а). Схему на рис. 6-18, а можно проминимизировать с по мощью вынесения вниз, как это было сделано выше для выходных сигналов. Но так как эта схема соответствует переходам в одно состояние, можно попытаться для ее минимизации доопределить функции возбуждения.
Как и в рассмотренном выше примере вынесения вниз для выходных сигна лов, выпишем для каждого выходного сигнала и функции возбуждения номера схем «И», с которых они снимаются. Кроме того, для каждой функции возбужде ния в скобках запишем номера схем, с которых можно снять эту функцию воз буждения, если доопределить функции возбуждения на рассматриваемом пере ходе. Таким образом, каждой функции возбуждения соответствует слово из двух частей: обязательной (без скобок) и необязательной (в скобках).
І/бі=1, 4, 5, 6 |
|
|
|
|
081 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
У62 = |
1, |
б, |
6 |
|
|
|
|
1, 5, 6 |
|
|
052 |
|
|
|
|
|
|
|
|
|
|
||
016 = 2, 7 |
|
|
|
|
|
|
— |
|
|
— |
|
015 |
|
|
|
|
|
|
|
|
|||
055 = 2, 7 |
|
|
|
|
|
|
— |
|
|
— |
|
2,7 |
055 |
|
Остальные |
|
|||||||
ф4 = |
3, |
5, |
6, |
7 |
(1, |
2, |
4) |
1, |
4, |
5, |
6 |
1, 5, |
6 |
2,7 |
2,7 |
|
|
||||||
ф2 = |
5, |
6, |
7 (1, 2, 3, 4) |
1, |
4, |
5, |
6 |
1, |
5, |
6 |
2,7 |
2,7 |
I, |
2, |
3, |
4, |
5, |
6, |
7 |
||||
ф4 = 5, 6 |
(1, |
2, |
3, |
4, |
7) |
I, |
4, |
5, |
6 |
1, |
5, |
6 |
2,7 |
2,7 |
1, |
2, |
3, |
4, |
5, |
6, |
7 |
||
Фа = |
5, |
6, |
7 (1, 2, 3, 4) |
1, |
4, |
5, |
6 |
1, 5, |
6 |
2,7 |
2,7 |
1, |
2, |
3, |
4, |
5, |
6, |
7 |
|||||
ф6 = |
1, |
2, |
3, |
4, |
5, |
6, |
7 |
1, |
4, |
5, |
6 |
1, |
5, |
6 |
2,7 |
2,7 |
1, |
2, |
3, |
4, |
5, |
6, |
7 |
ф7 = |
3, |
4, |
5, |
6 |
(1, |
2, |
7) |
1, |
4, |
5, |
6 |
1, |
5, |
6 |
2,7 |
2,7 |
1, |
2, |
3, |
4, |
5, |
6, |
7 |
Находим пересечения всех выписанных слов, не делая различия между бук вами в обязательной и необязательной частях. Так, например, пересечение ме жду і/оі = 1, 4, 5, 6 и Фі = 3, 5, 6, 7 (1, 2, 4) равно 1, 4, 5, 6 и т. д. Находим,
таким образом, все общие части:
Z, = 1, 2, 3, 4, 5, 6, 7 ( фз, фй, ф5, ф|, ф0, фЗ);
Zo = 1 . |
®(^61 ’ ФТ• Ф5 ’ Фі> Фб’ Фб’ Ф7)» |
Z3= l , 5 , б(«/61, г/62, ФІ, Фг, ФІ, Ф5, Фе, ФІ);
Z4 = 2, 7 (у15, у№, ф|, фі, фі, ф§).
В скобках после общей части, как и выше, записываем номера слов, в ко торые она входит, но только в том случае, если хотя бы одна буква из общей части входит в обязательную часть слова. Именно поэтому после общей части Z4 в скобках нет ф4 и ф7, так как все буквы Z^ входят в необязательную часть ф.}
118
и ф7. Кроме того,- в верхнем индексе при функции возбуждения ставится число букв из общей части, входящих в необязательную часть функции возбуждения.
Например, после общей части Z2 — 1, 4, 5, 6 в скобках стоят (у81, фр ф,, ф^,
ФІ’ Фщ Ф?)' Действительно, две буквы общей части Z2 (1 и 4) стоят в скобках в
слове фр Верхний индекс у ф7 равен единице, так как только одна буква из ф7 fl) входит в необязательную часть слова ф7.
jRjnjn .и)ßvwxsjajn jfijnxum
~УisУss
Уя'
ТТ
-Увг 2 7
: |
I |
I |
1 |
S |
6 |
Рис. 6-18. Вынесение вниз с доопределением функций возбуждениям — схема без вынесения, б — схема после вынесения с доопределением, в — схема после вынесения без доопределения
Цена общей части при вынесении вниз с учетом доопределения подсчиты вается по формуле:
W (Z) = т{п — 1) п + г — і, |
(6-9) |
где т — число букв в общей части; п — число слов, из которых выносится об щая часть; г — число слов, полностью совпадающих с общей частью; t — сум марное число верхних индексов у слов, стоящих в скобках после общей части.
Включение і со знаком минус в выражение для W (Z) объясняется тем, что уменьшение цены схемы в результате вынесения вниз учитывается только для
119
обязательной части. По формуле (6-9) найдем цену каждой пз общих частей.
|
Ц7 (Zf = 7-5 — 6 + 6 — 19=16; |
117 (Zo) = 4-6 — 7 + |
1— 9 = 9; |
|||
|
Ц7 (Zf |
= 3-7 |
— 8 + 1— 5 = 9; |
|
117 (Z.,) = 2-5 — 6 + 2 |
— 3 = 3. |
Ц7 (Z f |
= max |
W (Zf |
= 16 (7 = 1, 2, |
3, |
4) — максимальная |
цена у общей ча |
сти Zj, |
которую п выносим вниз из слов (рх, ф2, ф.,, ф5, ф„, ф7. После вынесения |
|||||
общей части Zx, например, пз слова |
= |
3, 5, 6, 7 (1, 2, 4) буквы 1, 2, 4, входя |
щие в необязательную часть ф7, становятся обязательными, т. е. происходит доопределение cpt, что равносильно тому, что со схем «И»1, «И»2 и «И»4 снимается функция возбуждения tpt. То же самое справедливо и для других функций, из которых выносится Zx.
После вынесения вниз Zt слова cpj, фо, ф.,, фг>, ф„ п ф7 удаляются из исход ного множества слов, так как все они совпадают с общей частью. Выход схемы, реализующей Zl( обозначим новой буквой, 8.
Находим пересечения в новом множестве слов:
»Ли = |
I , 4, 5, 6 |
Уb i |
|
|
Ув » = |
1, |
5, 6 |
1, 5, |
6 |
У іъ = |
2, |
7 |
— |
■ |
Уъъ = 2 ,7 |
|
|
|
|
— |
|
Z1— \, 2, 3, |
-1, |
5, |
6, |
7 |
1, 4, |
5, 6 |
Z 5 = |
1,'5, |
6 |
( i/q1. Ун», |
2 , ) ; |
||
Z0= |
1, |
4, |
5, |
6 (y6l, |
Zf; |
|
2t = |
2, |
7 |
(y15, |
уш |
Zf; |
Уво
—Уіа
— 2,7 Уъъ
1, 5, 6 2,7 2,7
(Zf = 4;
W (Z0) = 3;
W (Zf = 3.
Выносим Z5. Выход схемы «ИЛИ», реализующей Z5, обозначим буквой 9.
Ув1 — 4, |
9 |
|
Уbi |
|
|
|
|
|
|
і/іг. = 2, 7 |
|
— |
УІГ. |
|
|
|
|
||
У-,5 = |
2, |
7 |
|
— |
2,7 |
Уьв |
|
|
|
Zx = |
2, |
3, 4, |
7, 9 |
4,9 |
2,7 |
2,7 |
2т |
|
|
25= 1, 5, 6 |
|
— |
— |
— |
— |
|
|||
|
Zs = 4,9 (i/cl, |
Zf; |
W (Zs) = |
1; |
|
|
|||
2g = |
2,7 ((/,5, y;>:„ Zf; U7(Zg) = |
3. |
|
||||||
Выносим Zg. Выход схемы «ИЛИ», реализующей Z9, обозначим буквой 10. |
|||||||||
Убі = 4.9 |
|
Убі |
|
|
|
|
|
||
|
Zi = |
3, 4, |
9, 10 |
4,9 |
2т |
|
|
|
|
2g = |
1, 5, |
6 |
— |
— |
|
|
|
|
|
|
2g = 2,7 |
|
— |
— |
|
|
|
|
|
|
2]0 — 4,9 (ущ, |
Zf; |
W (Zw) — 1. |
|
|||||
Процедура заканчивается вынесением Zln. Соответствующая схема приве |
|||||||||
дена на рис. 6-18, б. Число входов в логические |
элементы по |
сравнению с |
|||||||
рис. 6-18, а сократилось на 24 входа |
(W (Zf + |
117 (Zf + ll7 (Zf + W (210) = |
|||||||
= 24). Если 'проделать |
вынесения вниз только для |
обязательных |
частей слов, |
соответствующих функциям возбуждения, т. е. без учета доопределения, то при дем к схеме на рис. 6-18, е, в которой на девять входов в логические элементы больше, чем в схеме на рис. 6-18, б.
120