Исходя из этого следует выбрать столбцы с одной единицей в них и такие, которые входят в циклы с нечетным числом ребер. В данном случае этому условию удовлетворяют 1 и 7 столбцы. Преобразованный граф переходов показан на рис 22.7.
Рисунок 22.7 – Граф переходов, допускающий соседнее кодирование состояний
Для преобразованного графа Nф.ц. = 11 – 8 + 1 = 4.
1 2 3 4 5 6 7 8 9 10 11
I 1 1 1 1 0 0 0 0 0 0 0 четное
Мф.ц.= II 0 0 0 1 1 1 1 0 0 0 0 четное (22.4);
III 0 0 0 0 0 0 1 1 1 1 0 четное
IV 0 0 1 0 0 1 0 0 0 1 1 четное
Следует запомнить, что несмотря на увеличение числа состояний автомата с 6 до 8, количество триггеров в запоминающей части осталось равным трем.
3. Противогоночное кодирование состояний автомата
Противогоночное кодирование основано на следующем положении:
Допустим требуется исключить критические гонки триггеров на переходе (а, b), связанном с со входным сигналом x1. Из закона функционирования автомата можно определить множество переходов (c1, d1) … (cK, dK) для которых обеспечена возможность выполнения, как и для перехода (а, b). Переход (ci, di) в автомате может выполнятся, как и переход (а, b), если терм из выходных сигналов, связанных с переходом (ci, di) может принимать единичное значение в том случае, если xi=1. Отсутствие критических состязаний на переходе (а, в) может быть обеспечено, если в кодах состояний а, в существует, по крайней мере, одна переменная, принимающая значение в кодах ci, di.
Например, если состояния а, b и ci, di закодированы следующим образом:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.