Синтез абстрактного автомата Милли на элементах памяти D или T-триггерах, страница 5

Получилось, что автомат разбился на два подавтомата:

А1= {Z8, Z9, Z10, Z11, Z12, Z13, Z14}.

А2= {Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z15,}.

Структура автомата:   А1 ß А2

Выбор эффективного кода для подавтоматов.

D-триггера

1)  Для подавтомата  А1= {Z8, Z9, Z10, Z11, Z12, Z13, Z14}.

Закодируем вершины, используя правило Баранова. Для этого под-        считаем количество переходов к каждому состоянию.

NZ8=3,  NZ9=3,  NZ10=3,  NZ11=5,  NZ12=4,  NZ13=2,  NZ14=1.

Отсортируем вектор Zi  по убыванию NZi  и закодируем вершины:    

Zi

γ2γ1γ0

Z11

000

Z12

001

Z9

010

Z8

100

Z10

011

Z13

101

Z14

110

2)  Для подавтомата  А2= {Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z15,} также воспользуемся правилом   Баранова:   NZ4=3, NZ5=3, NZ6=4, NZ7=1, NZ15=3, NZ1=3, NZ2=3, NZ3=3


Zi

γ2γ1γ0

Z6

000

Z5

001

Z3

010

Z2

100

Z1

011

Z15

101

Z4

110

Z7

111

Синтез автомата для  заданного элемента  памяти

(D-триггер).

1)  Синтез подавтомата А1= {Z8, Z9, Z10, Z11, Z12, Z13, Z14}. Закодируем входные и выходные сигналы, а также перепишем таблицу переходов и выходов заданного подавтомата в закодированном виде:

Z8

100

Z9

010

Z10

011

Z11

000

Z12

001

Z13

101

Z14

110

X1

00

100

00

000

01

001

01

110

00

100

00

000

01

001

01

X2

01

010

00

011

01

010

01

101

00

010

00

011

01

101

01

X3

10

000

01

100

00

000

00

011

00

001

01

001

01

000

00

Xi

α2α1

Yi

Β2β1

X1

00

Y1

00

X2

01

Y2

01

X3

10

Y3

10

*

11

*

11

Qi -> Qi+1

D

0 -> 0

0

0 -> 1

1

1 -> 0

0

1 -> 1

1

d3                                                                                                         d2

γ3γ2γ1

α2α1

000

001

011

010

110

111

101

100

000

001

011

010

110

111

101

100

00

1

1

0

0

0

X

0

1

00

1

0

0

0

0

X

0

0

01

1

0

0

0

1

X

0

0

01

0

1

1

1

0

X

1

1

11

X

X

X

X

X

X

X

X

11

X

X

X

X

X

X

X

X

10

0

0

0

1

0

X

0

0

10

1

0

0

0

0

X

0

0

 

Cd3 ДНФ= (4+4+4+4+3)+5=24.                                        C d2   ДНФ= (3+3+4+4)+4=17.                                    

Cd3 кнф= (2+2+3+3+3+3+3)+7=26.                                    C d2 кнф= (2+2+2+3+4)+5=18.