Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МИКРОПРОГРАММНОЕ УПРАВЛЕНИЕ В ЭВМ И ТЕОРИЯ АВТОМАТОВ1.doc
Скачиваний:
56
Добавлен:
01.05.2014
Размер:
1.66 Mб
Скачать
      1. Проверка автомата Мили

Для проверки мы подаём на вход автомата Мили тестовую последовательность входных сигналов и сравниваем выходные сигналы автомата. Тест считается пройденным, если последовательность выходных сигналов автомата Мили совпадёт с последовательностью выходных сигналов теста автомата, созданного по заданной графической схеме.

Pi

P4-P7

P0-P7

P1357

P0-P7

P4,P5

P0-P7

P1357

P0-P7

P0,P1

P1357

P0-P7

P2367

Si

S0

S1

S2

S3

S4

S1

S2

S3

S4

S2

S3

S4

Wi

W2

W3

W4

W2

W2

W3

W4

W2

W3

W4

W2

W3

Pi

P0246

P0-P7

P0-P3

P0246

P4,P5

P0-P7

P0246

P0,P1

P0246

P1367

P1357

Si

S6

S7

S0

S2

S5

S1

S2

S5

S2

S5

S6

S0

Wi

W2

W0

W3

W1

W2

W3

W1

W3

W1

W3

W0

Тест сошёлся, значит этап не содержит ошибок.

    1. Учёт взаимодействия управляющего и операционного автоматов

Перед началом работы автомата на его входы подаётся набор значений логических условий

X1X2X3 = 000. Для определения наборов значений логических условий надо последовательно и многократно просмотреть все пути в графе автомата до тех пор, пока для каждого состояния Si его множество входных наборов Ui не будет устойчивым. Схема просмотренных путей в графе приведена на рис.5:

U0 = {000}

Y3

000

01Z

010

Y1

000

U2 = {01Z}

011

Y1,Y3

00Z

U5 = {000}

U3 = {00Z}

000

Y3

01Z

Y2

00Z

11Z

U2 = {01Z}

U4 = {11Z}

11Z

Y3

10Z

U6 = {10Z}

U7 = {110}

100

Y2

110

U0 = {010}

101

Y0

001

U0 = {001}

110

Y0

010

001

Y3

01Z

U2 = {01Z}

010

Y3

00Z

U2 = {00Z}

001

0ZZ

Y1,Y3

000

Y1

000

U3 = {0ZZ}

0ZZ

Y2

11Z

U5 = {000}

U4 = {11Z}

Рис. 5. Схема просмотренных путей в графе.

      1. Минимизация частичного автомата Мили

U0 = {000}, {010}, {001} = {P0, P1, P2}

U1 = –

U2 = {000}, {001}, {010}, {011} = {P0, P1, P2, P3}

U3 = {000}, {001}, {010}, {011} = {P0, P1, P2, P3}

U4 = {110}, {111} = {P6, P7}

U5 = {000} = {P0}

U6 = {100}, {101} = {P4, P5}

U7 = {110} = {P6}

Т.к. U4~U5 (эквивалентны), то U4 = {U4} U {U5} = {P0, P6, P7}

Исключая в исходной таблице полностью определённого автомата Мили переходы по отсутствующим входным наборам, получаем таблицу частичного автомата Мили:

Pi

Si

P0

P1

P2

P3

P4

P5

P6

P7

S0

S2/W3

S2/W3

S2/W3

-

-

-

-

-

S2

S5/W1

S3/W4

S5/W1

S3/W4

-

-

-

-

S3

S4/W2

S4/W2

S4/W2

S4/W2

-

-

-

-

S4

S2/W3

-

-

-

-

-

S6/W3

S6/W3

S6

-

-

-

-

S7/W2

S0/W0

-

-

S7

-

-

-

-

-

-

S0/W0

-

Граф частичного автомата Мили изображён на рис. 6.

P0 – P2/W3

P6/W0

P1,P3/W4

P5/W0

P0,P2/W1

P0/W3

P0-P3/W2

P6,P7/W3

P4 /W2

Рис. 6. Граф частичного автомата Мили.