Устройство синхронизации сигналов. Проект конечного автомата, осуществляющего синхронизацию информационных импульсов, поступающих в произвольные моменты времени, страница 4

При соседнем кодировании граф автомата должен удовлетворять двум необходимым условиям:

1.  Должны отсутствовать циклы с нечетным числом вершин

2.  Два соседних состояний второго порядка не должны иметь более двух состояний, лежащих между ними

Учитывая эти условия, преобразуем граф автомата (рис. 2). Для этого введем дополнительное состояние q6, а так же переход  под действием сигнала X1 пустим через состояние q4. В результате получим граф, представленный на рис. 3. В этом графе состояния q6 и q4 являются неустойчивыми. Так как переключения из одного устойчивого состояния графа в другое осуществляется не более, чем через одно неустойчивое состояние, то такое преобразование приведет к увеличению времени переключение более, чем в 2 раза. Необходимо так же заметить, что введение дополнительного состояния q6 не приведет к увеличению состояний автомата с 6 до 7, что не приведет к увеличению количества элементов памяти автомата.

Для полученного преобразованного графа составим таблицы переходов и выходов (табл. 7, 8), при этом учитывая, что при переходе из q2 в q3 сигналы X0и X2 на входе автомата появиться не могут.

Рисунок 3. Преобразованный граф автомата А

Таблица 7. Таблица переходов автомата А

q0

q1

q2

q3

q4

q5

q6

X0

q0

q1

q3

q3

q0

q3

-

X1

q0

q6

q2

q4

q0

q5

q2

X2

q1

q1

q3

q3

q4

q3

-

X3

q5

q6

q2

q4

q4

q5

q2

Таблица 8. Таблица выходов автомата А

q0

q1

q2

q3

q4

q5

q6

X0

Y0

Y0

Y1

Y1

Y0

Y1

-

X1

Y0

Y1

Y1

Y0

Y0

Y0

Y1

X2

Y0

Y0

Y1

Y1

Y0

Y1

-

X3

Y0

Y1

Y1

Y0

Y0

Y0

Y1

Так как полученный граф автомата (рис. 3) является достаточно простым, то кодирование состояний в нем достаточно просто осуществляется путем последовательного присваивания соседним состояниям автомата соседних наборов (рис. 3). На основе полученных кодов всех состояний строим таблицу кодирования автомата (табл. 9) и таблицы переходов и выходов структурного автомата А (табл. 10, 11).

 Таблица 9. Таблица кодирования

Состояние 

Код

τ1

τ2

τ3

q0

0

0

0

q1

0

0

1

q2

1

1

1

q3

1

1

0

q4

1

0

0

q5

0

1

0

q6

1

0

1

Таблица 10. Таблица переходов автомата А

X\q

000

001

111

110

100

010

101

00

000

001

110

110

000

110

-

01

000

101

111

100

000

010

111

10

001

001

110

110

100

110

-

11

010

101

111

100

100

010

111

Таблица 11. Таблица выходов автомата А

X\q

000

001

111

110

100

010

101

00

0

0

1

1

0

1

-

01

0

1

1

0

0

0

1

10

0

0

1

1

0

1

-

11

0

1

1

0

0

0

1