ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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