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

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

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

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

Добавлен: 23.10.2024

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

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

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

 

Фрагмент таблицы переходов С-автомата

Таблица 5-13 -

 

 

1Ісходпос

Состояние

Входной

Выходной

Состояние

состояние

перехода

сигнал

снгпал

С-автомата

аъ

 

*3*7

У . і

У і

Ьх

« о

 

*3*7

У к

Гз

^2

 

 

*С*.1

У - к У і ,

г3- г.,

ь3

0.1

* 5 * 4

у,, г. .

Ьі2

где — состояние, соответствующее паре (alt R 0), а В\ — все осталь­

ные состояния, порождаемые аЛ. Переходы из В 4 определим следую­ щим образом: из всех состояний В\ построим переходы в состояние Ьг

(начальное состояние) под действием сигнала единицы, т. е. факти­ чески под действием тактирующего сигнала р. Из состояния Ь1 будут переходы во все состояния Ь/— (as, Rj), если в автомате S' есть пе­ реход из состояния аг в состояние as с выдачей длинного сигнала Rj. В рассматриваемом примере из состояния Ьѵ будет переход в состоя­

ние 612 под действием сигнала х5 х4 с выдачей короткого сигнала г/2. Если же множество В[ — 0 (перед конечной вершиной нет опера­

торных вершин без длинной микрокоманды), то вводим дополнитель­

ное состояние

Ь± — оно будет начальным, В[

полагаем равным (6і),

В 4 = В[ U ßp

а из всех состояний bt

В\ определим переходы

в начальное состояние Ьх под действием сигнала единицы (тактирую­ щего импульса р).

Минимизация полностью определенного микропрограммного С-ав- томата отличается от минимизации автомата Мили лишь тем, что од­ ноэквивалентным состояниям должны соответствовать одинаковые микрокоманды.

Глава шестая

СИНТЕЗ ЛОГИЧЕСКОЙ СХЕМЫ МИКРОПРОГРАММНОГО АВТОМАТА

6-1. Структурная таблица микропрограммного автомата

Структурные таблицы микропрограммного автомата являются расширением таблиц переходов, рассмотренных в § 5-3. Структурная таблица автомата Мили (табл. 6-1) имеет семь столбцов.

Состояния ат, из которых осуществляются переходы, указываются в первом столбце. Коды этих состояний К (ат ) после кодирования за­ носятся во второй столбец. В третьем и четвертом столбцах записы-

92


 

 

 

 

 

 

Таблица 6-1

 

 

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

 

 

Исходное состояние

Код исход­ ного состояиия

Состоянне перехода

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

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

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

Обязатель­ ные функции возбуждения

ат

К к . )

«S

К (as)

X (а,п, as) Y

т , а$)

F (ат, as)

ваются состояния as, в которые происходят переходы, и их коды К (as). Пятый и шестой столбцы содержат входные X (ат, as) и выходные сигналы Y (ат, as), входящие в пути перехода. В седьмом столбце таб­

лицы перечисляются обязательные функции возбуждения F (ат, as), вырабатываемые на соответствующих переходах.

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

Прямая структурная таблица автомата Мили

Исходное состоянне

Кодисход­ ногосостоя­ ния

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

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

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

 

 

 

 

Выходной сиг­

 

 

 

 

нал

«1

001

а 2

010

*1

 

У і

 

 

 

 

а 3

011

*1

У г <

У з . У і

, У з

а 2

010

аз

011

1

У з ,

У з ,

У і

. У з

« 3

011

а і

100

Х о

 

У з

 

 

 

 

«4

100

* 2

 

У і

 

 

«4

100

Чі

001

* 2 * 3

 

У 12

 

 

 

а5

101

* 2 * 3

 

У в

 

 

 

 

Оо

по

* 2

 

У з

 

 

а Гі

101

а 6

по

1

 

У з

 

 

Яв

ПО

Оі

'001

*4

 

 

 

 

 

а з

011

*4

 

У і о >

У

ч

Таблица 6-2

Обязатель­ ные функции возбуждения

Фг> Фз ф2

Фз

Фі, ФзФз Фі. ф2. Фз

Фі. Фз Фз Фг

ф2. Фз

ФіФа- Фз ФіФз

93


Структурные таблицы, так же как и таблицы переходов микропро­ граммного автомата, могут быть прямые и обратные. В прямой таб­ лице последовательно перечисляются все переходы сначала из первого состояния, затем из второго и т. д. Табл. 6-2 представляет собой пря­ мую структурную таблицу автомата Мили, построенную по таблице переходов 5-1.

Для простоты в этой таблице в качестве кода каждого состояния взят двоичный эквивалент его номера, например К (я3) = 011, /С'(я4)= = 100 и т. д. В обратной структурной таблице столбцы обозначены так же, но сначала записываются все переходы в первое состояние, затем во второе и т. д. В табл. 6-3 приведена обратная структурная таблица того же автомата.

Исходное со­ стояние

ай

а1

а\

(2,2

O ß

а3

а3

с*

ал

а3

Таблица 6-3

Обратная структурная таблица автомата Мили

исход­

состоя-

Код

ного ния

100

п о

001

001

0 1 0

ПО

011

011

100

100

101 '

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

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

Входной си-' гнал

 

 

 

1

«1

001

*2*3

 

 

 

 

*4

а

2

010

*1

а

3

011

Х 1

 

 

 

 

1

 

 

 

*4

о4

100

Л*2

 

 

 

*2

 

 

101

*2*3

 

 

 

Ü Q

 

110

*2

 

 

 

 

 

 

1

Выходной сиг­

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

 

 

нал

 

функции

воз­

 

 

 

 

 

буждения

 

 

1/1-2

 

Фі-

Ф з

 

 

 

 

Фі-

3[>2,

фз

 

 

У і

 

 

Ф 2ф з

 

1/2.

У

і ’

У і ’

1/3

фо

 

У і ’

у 3

У і ’

У ъ

Ф з

 

 

У іо’ У и

 

Фі- Ф з

 

 

1/0

 

 

Ф і ’ Ф з ’

ф з

 

 

У і

 

 

Фі. Фа. Фз

 

 

У н

 

 

ф з

 

 

 

У 9

 

 

ф2

 

 

 

У і

 

 

Ф 2

'Фз

 

Структурные таблицы автомата Мура— как прямая, так и обрат­ ная, будут иметь на один столбец меньше, так как выходной сигнал в них записывается рядом с исходным состоянием (в прямой таблице) или с состоянием перехода (в обратной). В табл. 6-4 построена обрат­ ная структурная таблица автомата Мура, таблица переходов которого представлена таблицей 5-4.

94


Таблица 6-4

О б р а т н а я с т р у к т у р н а я т а б л и ц а а в т о м а т а М у р а

Исходное состоя­ ние

Код

 

исходного

 

состояния

° 7

0111'

о »

1001

« 1

0001

« 1

0001

а г

0010

« 3

ООП

° 8

1000

а-.і

оо'п

a s

1000

0 .1

0100

« з -

0101

0 . !

0100

а і>

0101

d o

о н о

о ?

0111

o 4

0100

О з

0101

Состояние

Код

перехода

состояния

 

 

перехода

° 1

( — )

0001

0 2 (Уг)

0010

 

а 3

ООП

5 . 1/з. 1/4. Уз)

 

di

(Уі)

0100

Оь (Уа)

0101

d o

( У в )

о н о

 

а -

Ы

0111

as ( l / i o > Уп)

1000

« 9

{Уи)

1001

Входной

сигнал

- н

1

* 1

* 1

1

Л"о

А'2

А'2

А'о

* 2 * 3

A2A';,

А2

*12

*4

*2 * 3

*2 * 3

6 -2. Построение схемы по структурной таблице

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

функции

возбуждения

Ч’г > Фз Фі

Фз. Фз

ф з

ф4

ф 2 , ф з , ф 4

Фі ф2

фа . Фз Фі, ф2, ф4

Фз

Ф з . ф 4

Фз. Ф4

Фз

Ф4

Ф і . Фз> Фз. Фі

Фі . Фг- ф.1

Ф і . Фа

Структурный синтез микропрограммного автомата проиллюстри­ руем на примере автомата Мили, синтезированного по ГСА на рис. 6-1. После отметки состояний (рис. 6-1) построим обратную структурную таблицу микропрограммного автомата (табл. 6-5).

Так как структурная таблица представляет собой граф микропро­ граммного автомата, заданный в виде списка, из этой таблицы можно получать выражения функций возбуждения и функций выходов ана­ логично тому, как это делалось ранее при графическом методе струк-

95


турного синтеза автоматов. Так, для срх и у7 из табл. 6-5 имеем1:

Фі — рТ іТ ях3 х.,х-\/рТіТоТ 3X3X0\урТ{ГчТ3X3X3X4X11;

 

Уі — рг^іТ'іТ'зхіхвх2 \ / рТ іТ2зА'іХсх.]\ / рТ уТоТ 3 х3 х2 х^\/

(6- 1)

V рТуТ2Т3xsx4.

 

Однако для встречающихся на практике микропрограммных авто­ матов подобные выражения очень сложны: они представляют собой

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

Первым шагом при минимизации логической схемы микропрограмм­ ного автомата является объединенное построение компонент функций возбуждения и функций выходов, записанных в одних и тех же строч­

ках

структурной таблицы. Так, конъюнкция из третьей строчки

1

Относительно символа р см. замечание в § 5-1.

96