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

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

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

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

Добавлен: 23.10.2024

Просмотров: 126

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Увеличим число путей в точку Q и из точки Q в другие состояния (рис. 6-8, о). Доопределяя функции возбуждения на переходах из мно­ жества состояний G (Q) = (аа, . . . , ат, . . . , аЛ,} в каждое состоя­ ние аг (г — М -|- 1, . . . , R), получим:

_ -

аг) =

м _

 

F{G(Q),

U F(a,n, аг)\

 

 

М

т—\

(6-2)

Ф (Q) =

 

V a V X ( a n„ Q);

 

Ш =1

Y ( Q ,a r) = F (G (Q),ar) = Ф (Q) X (Q, аг).

Рис. 6-6. Узел в ГСА: а — под­ граф, содержащий узел, б — условное изображение под­ графа

Схема, реализующая формулы (6-2), приведена на рис. 6-8, б После этих примеров, кроме рассмотренных ранее отметок-состояний на граф-схеме, введем понятие отметки-узла (или просто узла). Вход условной вершины ГСА будем отмечать символом Qk, который будем называть отметкой-узлом, если имеется не менее двух путей из отме­ ток-состояний в эту отметку-узел вида

а

Xе " ! 1

. . . хе,пг . . . хСтЗО . ,

где

е

С (0,

1];

 

х

mr

— х

 

;

,ѵ'

= х

rnr

 

т т\

тг

mR

м

rnr

< *

і *

 

 

mr'

rnr

 

( r = l ,

. . . . R),

проходящих

через

различные

условные

вершины.

 

103


Один из путей может не содержать ни одной условной вершины {R = 0), т. е. иметь вид amQk. Тогда вход некоторой условной вер­ шины имеет две отметки — состояния и узла, причем отметку-узел

а т рюХ(ат,0) ссп р пХ(а„.0)

Рис. 6-7. Логическая схема для подграфа ГСА на рис. 6-6: а — без доопределения функции возбуждения, б с доопределением функций возбуждения

нужно помещать под отметкой-состоянием (ближе ко входу вершины), чтобы не пропустить путь из этого состояния в узел.

а)

Рис. 6-8. Подграф ГСА с большим числом путей из узла в состояния (а) и соответствующая логическая схема (б)

В общем случае могут быть пути в узел не только из состояний, но и из других узлов. Будем считать, что существует путь из узла Qp

в узел Qk, если па граф-схеме есть путь вида Qp.v^ 1 . . . xeppQk. На рис. 6-9, а в узел Qk есть пути из ат и ап и узла Qp. G (Qk) = [ат,

104

a„)

U G (Qp) — множество состояний, из

которых есть пути в узел

Q/.,

в том числе проходящие через другие узлы. Логическая схема для

рис. 6-9,

а приведена на рис. 6-9, б, где

 

 

 

F (G (Qk), as) = F (ат,

as) U F (a„,

as) U F (G (Qp), as);

 

 

Yg = F (G{Qk),

as) = <b(Qk)X (Q k, as);

 

Ф m

= a ”'ßmX (aml Q *)V « T * K .

Q*)V<D (Qp) * (Qp. Qk)-

 

ГСА на рис. 6-1 имеет три узла: Qlt Q2, Q3.

 

Введенная в § 6-1 структурная таблица автомата предусматривает

представление микропрограммного автомата в виде списка. В каждой

Рис. 6-9. Подграф ГСА с путем «узел—узел» (а) и соответствую­ щая логическая схема (б)

строке структурной таблицы записывается путь перехода вместе с ко­ дами состояний и вырабатываемыми на этом переходе обязательными функциями возбуждения. Расширим теперь понятие структурной таблицы, введя туда пути «состояние — узел», «узел — состояние» и «узел — узел». Таким образом, всевозможных различных комбина­ ций путей на графе алгоритма будет четыре. Общий вид структурной таблицы иллюстрируется табл. 6-7.

Общий вид структурной таблицы с узлами

Исходное с о ­ стояние, узел

Код ИСХОД­ НОГО СОСТОЯII ИЯ

Состояние, узел перехо­ да

Код состоя­ ния перехо­ да

Входной си­ гнал

Выходной сигнал

і

 

 

 

 

 

ат

К (ат)

а$

 

X (атI as)

Y (a,„, as)

О-т

К (ат)

Qk

X (ат > Qk)

Qk

a s

K{as)

X(Qk,

as)

Y(Qk, as)

Qp

Qk

X (Qp,

Qk)

 

Таблица 6-7

Обязательные

функции

возбуждения

F (arn>( I s )

F(G (Qk), as)

105


Необходимо подчеркнуть, что узел не является состоянием авто­ мата и введен лишь для облегчения построения и упрощения схемы микропрограммного автомата. На самом деле никаких переходов в узел и из узла в обычном понимании слов «переход автомата» не суще­ ствует. Таким образом, расширение понятия структурной таблицы привело к тому, что она уже не представляет граф автомата в виде списка. В то же время в этой таблице уже учтены некоторые структур­ ные особенности будущей схемы автомата.

В обратной структурной таблице с узлами сначала необходимо записывать все пути (из узлов и состояний) в узлы Qlt Qa, . . . , затем

—в состояния alt а2, . . . Такая таблица для ГСА на рис. 6-1 приведена в табл. 6-8. Сравнение этой и структурной таблицы без узлов для той же граф-схемы (табл. 6-5) показывает, что введение узлов позволяет существенно сократить длину структурных таблиц.

6-6. Задача факторизации

Пусть

задана функция

 

 

 

где

 

/ = Х1Ѵ ^ а Ѵ ^ зѴ ^ Ѵ Х 6,

(6-3)

/'С^

1АДЛ

-Ѵ у^,

/‘Сп — -VIХ2Л ;jЛ‘3,

 

 

 

1

A 3 =

XiX^XhXgXiQXiiXi^,

А .} - - ЛУгѴ(;Лл,,

 

А5 = XiX2 x5 X(jXioXi2Xi3.

Очевидно, что возможна минимизация схемы, реализующей эту функцию, если предварительно вынести общий множитель из всех или нескольких конъюнкций. Так, например, формулу (6-3) можно преобразовать:

/ = * Л (а ;ѵ а ;ѵ а 3ѵ а ;) ѵ а 4.

(6-4)

Схема для формулы (6-4) требует на 4 входа в логические элементы меньше, чем схема для формулы (6-3).

В общем случае, если имеется дизъюнкция п конъюнкций

f = АДА ■-Ѵ АД/. • • ѴА„,

(6-5)

 

где каждая конъюнкция А,- = ад . . . xmzn . . . zik.

(i = 1, . . . , п),

т. е. у всех конъюнкций есть общий множитель х х . . . хт1, он может быть вынесен за скобки, и тогда соответствующая схема реализуется так, как показано на рис. 6-10, а. Очевидно, что выигрыш в числе входов в логические элементы в этой схеме по сравнению с непосредст­ венным построением по формуле (6-5) будет

ДV = тп т — 1 = т ( п — 1)— 1,

где т — число общих букв во всех конъюнкциях, п — число конъ­ юнкций.

Может случиться, что вынесение возможно не из всех конъюнкций. Так, если

/ = А,Ѵ- ■•ѴА„ѴАП+1Ѵ . . . Ѵ А <,

(6-6)

106



причем только первые п конъюнкций содержат общий член хл .

Х і = х г .

. . х тгп . . .

zik.

п),

а остальные tп членов имеют вид

 

 

X j = zn

. . . zjkj (j =

п +

1, . . . , t),

Zr+t.l Z-141кы

Znl znk„

торые конъюнкции исчезают

то функция / может быть реализована так, как показано на рис. 6-10,6. В этом случае

АV = тпт — 1 — 1 = m (п— 1) —2.

Если к тому же у г из первых п конъюнкций (предположим для про­ стоты, что это Х ъ . . . , Х ‘) после вынесения общего члена х г . . . хт остается по одной букве: Х р х х . . . xmzp (р — 1, . . . . г), то имеет место наиболее общий случай, при котором первые г конъюнкций на рис. 6-10, б исчезают, схема принимает вид рис. 6-10, в, а выигрыш

107

Таблица 6-8

Структурная таблица автомата Мили (с узлами), построенного по рис. 6-1

Ис х о д н о е

со с т о я ­

ни е , у з е л

а2

Я |

Q i flu

05

Q *

Ol

«3

К о д и с ­

хо д н о г о

со с т о я ­

ни я

0 0 1

101

101

0 1 0

0 0 0

O i l

С о с т о я -

К о д

 

 

ii r e ,

СОСТОЯ­

В х о д н о іі

В ы х о д н о й

у з е л

НИЯ

с и г н а л

с и г н а л

п е р е х о д а

п е р е х о д а

 

 

Q i

•V3 V2

 

 

 

 

1

 

 

 

>. СО

 

Q „

 

 

* 4 * 5

 

 

* 8

 

 

1

Q i

 

 

* 1 * 0 * 4

 

 

X q

О б я з а т е л ь ­

ны е ф у н к ц и и

во з б у ж д е н и я

_

Q a

Q i

Q i

 

a l

0 0 0

« 1

0 0 0

ö 2

0 0 1

a 3

0 1 1

a-i

1 1 0

a i

0 0 1

a 2

0 0 1

a 2

0 0 1

Q l

Ol

0 0 0

a l

0 0 0

a1

1 1 0

Qi

 

1 0 0

Cl

° 2

a i

05

aa

о?

\

0 0 0

* 7

 

 

* 7

001*•1

*1

 

A j .VqA o

 

* 3* 2*7

 

* 8

 

* 3 * 4

O i l

А'зА'2

101

X 3X 2X 7

 

* 3 * 2

0 0

* 4

 

 

A'lA'ßA'2

 

*1*0*4

 

* 3*4

1 0 0

* 4*6

1 1 0

1

УіУй

УіУ в

Уі У і

У1 У2

УіУ і

Уі У і

УіУ і

УіУ і

Уз

УьУз

УъУа

У-Ув

У-Ув

УіУ в

У8

Уз

Уі

ФіФ а Ф з

ФіФ з Ф з

фз

Ф з

Фз

ФіФ г Ф з

Фг

Фі

Фі

ФіФ з Ф з

ф 2

Фг

Фі

ФіФз

Фа

108