Файл: Баранов, С. И. Синтез микропрограммных автоматов.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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

 

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

 

 

 

 

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