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

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

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

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

Добавлен: 23.10.2024

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

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

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

под действием любого набора из Е^_м -класса автомат остается в том же состоя­

нии ат и при этом выдает выходной сигнал = (0 . . . 0). При R = 0 под дей­ ствием любого входного набора автомат переходит в то же состояние и выдает тот же выходной сигнал, что и под действием сигнала единицы, приписанного дуге графа автомата.

В качестве примера подобного разбиения рассмотрим автомат с L = 3 вход­ ными и N = 4 выходными каналами. Пусть из некоторого состояния ат этого автомата есть два перехода (рис. 5-4). Число элементарных произведений на вы­

ходящих из ат дугах R — 2 (A't

— .ѵ,; Л'., = -Vj.Vn). Число возможных входных

наборов 2l — 2л =

8, и они разбиваются на R

-1-

1 =

3 класса Е х,

Е.,, Ея,

пер­

 

вые

дна

из

которых

определяются

по

формуле

 

(5-4),

а

последний — по

(5-5):

 

 

 

 

 

 

 

 

=

{111, ПО,

101,

100];

Е„= {001,

000};

 

 

 

 

 

 

£ 3 =

{010,

011].

 

 

 

 

 

 

В дальнейшем (если

не оговорено особо)

 

будем рассматривать автоматы, работа кото­

 

рых тактируется сигналами от генератора

 

синхронизирующих импульсов (ГСИ), т. е.

 

кроме входных каналов дч,

. . . , xL

имеется

Рис, 5-4. Подграф авто­ по крайней

мере еще один

канал

р

от этого

мата

генератора,

по

которому

поступает сигнал

 

р

1

в

момент

прихода

импульса

и

р — 0 при его отсутствии.

В связи с этим входным сигналом на пере­

ходе (ат, as), соответствующем пути

атХ (а,п, as) Y

(ат, as) as, будет

не X (ат, as), а

конъюнкция рХ (а,п, as). Договоримся,

однако,

для

простоты символ р не приписывать дугам графа

автомата.

 

 

 

5-2. Синтез микропрограммного автомата Мура

Синтез автомата Мура по граф-схеме алгоритма также состоит из двух этапов: получения отмеченной ГСА и построения графа автомата. На первом из них начальная, конечная и операторные вершины от­ мечаются символами аг, а 2, . . . , ам по следующим правилам:

1. Символом отмечаются начальная и конечная вершины.

2.Различные операторные вершины отмечаются различными сим­ волами.

3.Все операторные вершины должны быть отмечены.

При синтезе автомата Мура в отличие от автомата Мили отмечаются не входы вершин, следующих за операторными, а сами операторные вершины. Число отметок, таким образом, оказывается на единицу большим числа операторных вершин в граф-схеме алгоритма. В ре­ зультате применения рассмотренной процедуры отметки к ГСА на рис.. 4-5 получим отмеченную граф-схему, изображенную на рис. 5-5.

Построение графа автомата Мура начинается с нахождения в от­ меченной ГСА путей перехода вида

а X

1

■X .

X mRa

(5-6.)

атхтІ

 

■ x m R u s ’

g

где emr (/' = 1, . . . , R) и x™ определяются так же, как и в формуле (5-1). Как и ранее, для краткости эти пути будем обозначать атХ (а.т,

74


as) as, причем если между аіп и as имеется несколько путей вида amXh (ат, as) as (h = 1, . . . , Н), то будем считать, что этому мно­

жеству путей соответствует

дизъюнкция X (аin’ ®s) V X il (От ) ßs),

а само множество путей обозначать атХ

(ат,

ft=l

as) as,

называя

его обобщенным путем

пере­

 

хода1.I

пути

вида (5-6)

не исключено R = О,

 

В

 

когда между операторными вершинами лежит

 

пустое множество условных вершин (вершина,

 

отмеченная

символом

as,

непосредственно

 

следует за вершиной, отмеченной символом

 

ат, и путь

вида

(5-6)

превращается в

путь

 

0 „ f i s ) •

После получения отмеченной ГСА строим граф автомата Мура S, состояниями которого являются полученные на предыдущем этапе отметки ах, . . . [ а,„, . . . , ам. Переходы и выходные сигналы в этом автомате определим

следующим образом.

 

 

 

атХ (ат, as) as

Каждому

пути

перехода

(я,,,,

as f: (öj,

. . . , aM}) поставим в соответ­

ствие

переход

автомата

S

из

состояния

ат

в состояние as под

действием

входного

сиг­

нала X (ат,

as),

а

пути

ш^рехода

a,nas

переход

из ат в as

под

действием

сигнала

единицы.

Что

касается

выходных сигналов,

то в каждом состоянии независимо от того, откуда в него произошел переход, выдается выходной сигнал, который записан в опера­ торной вершине, отмеченной символом этого состояния.

Очевидно, что пути вида атХ (ат, ат) ат рассматривать не нужно, так как при таком переходе ни состояние, ни выходной сигнал не меняется, что равносильно тому, что ника­ кого перехода нет и автомат остается в том же состоянии. Пример подграфа ГСА с таким

путем приведен

на

рис.

5-6, а,

из

которого видно,

что автомат,

находящийся

Рис. 5-5. Отмеченная ГСА при синтезе авто­ мата Мура

в состоянии а,„, под действием входного сигнала л',-(л',- =

0)

не перей­

дет ни в какое другое состояние и будет по-прежнему

выдавать вы-

1 Пути вида (5-1)

и (5-2) в случае автомата Мили и путь вида

(5-6) в слу­

чае автомата Мура

мы называем одинаково — путями перехода,

поскольку

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

II т. д.

75


ходной. сигнал У,. Нетрудно проверить, что подграф автомата Мура, построенный по рис. 5-6, а, будет точно такой же, что и по рис. 5-6, б, в котором имеется всего один путь перехода из ат в as.

На рис. 5-7 приведен граф автомата, построенный по отмеченной ГСАна рис. 5-5.

Уе

Рис. 5-6. Два

Рис. 5-7.

Граф автомата

Мура,

 

подграфа

ГСА,

построенного по ГСА на

рис. 5-5

приводящие к

 

 

 

 

 

 

одному и

тому

 

 

 

 

 

 

же

подграфу

Замечание в конце

§ 5-1

относительно

автомата Мура:

а — без

воз­

тактирования

входных

сигналов

остается

вратной верши­

в силе и для

автоматов

Мура,

которые

ны,

6 — с воз­

в дальнейшем будем синтезировать рас­

вратной верши­

 

ной

 

смотренным выше методом.

 

 

5-3. Таблицы переходов микропрограммного автомата

При использовании графов для задания автоматов с большим чис­ лом состояний и переходов наглядность теряется, поэтому оказывается предпочтительным задавать эти графы в виде списков. В связи с этим введем понятие таблицы переходов микропрограммного автомата. В случае автомата Мили эта таблица (табл. 5-1) имеет четыре столбца.

Если между состояниями ат и as имеется переход под действием входного сигнала X (ат, as) с выдачей выходного сигнала У {а,п, a.s), то в первом столбце помещается ат — исходное состояние, во втором— состояние перехода as (состояние, в которое осуществляется переход), в третьем — входной сигнал X (аіп, as), а в четвертом — выходной

У> *7S).

Иногда на переходе (апп as) выдается не один, а множество выход­ ных сигналов — микрокоманд У (аш, as) = {У* (аш, as), . . . , У/ (а,„, as), .. . . , Уj (ат , fls)j, причем в общем случае один и тот же выходной

76



 

 

 

 

Таблица 5-1

 

 

Прямая таблица переходов автомата Мили

Исходное

Состояние

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

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

состояние

перехода

' %

 

02

X I

У і

 

 

 

 

 

 

03

Х1

У і У з У л У ь

а2

 

Оз

1

У і У з У і У ъ

о3

 

«4

х 2

У е

 

 

0.1

*2

Уі

0.1

 

Ox

Х 'І Х з

У і 2

 

 

05

Х о Х з

У в

 

 

00

*2

У о

о5

 

О0

1

У н

“о

 

Ol

Х.І

 

 

Оз

Х4

У і о У п

сигнал Yj

(а,п,

as) может выдаваться также под действием множества

сигналов

Х п (а,п, as), . . . ,

X jh (ат, as), . . . .

X jH (ат, as). Тогда

в таблице последовательно перечисляются все пути перехода, начиная

спутей, соответствующих Уг (ат , as). Для выходного сигнала Yj (ат , as) в таблице переходов будет Н строчек:

as Хц (ат ,

öj)

Y j (а.т ,

as)

Xjh ißmi

Q-s)

Y i ißmi

0's)

X , H i a m>

a s)

Y j (öm.Cls)

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

77