КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Метод мацевитного-денисенко
Противогоночное кодирование может заключаться в развязывании тех пар состояний, для которых осуществляется переход под действием одного и того же сигнала. Пусть Л. В. Мацевитный и Е. Л. Денисенко доказали следующую теорему: В автомате, состояния которого закодированы двоичными кодами конечной длины (КА), гонки отсутствуют тогда и только тогда, когда для двух любых переходов Суть этого метода заключается в том, что развязывая коды состояний, мы исключаем критические состязания. В качестве примера рассмотрим кодирование состояний счетчика-делителя частоты на 3, функционирование которого задано таблицей переходов 6. Указанная таблица содержит переходы, при которых меняются несколько внутренних переменных. Следовательно, для обеспечения правильной работы рассматриваемого автомата необходимо осуществить противогоночное кодирование путём развязывания пар переходов, осуществляемых под действием одинаковых сигналов:
Переходы, которые осуществляются в рассматриваемой таблице под действием сигналов
Таблица 26
Построим таблицу кодов состояний синтезируемого автомата (табл. 27), которая должна содержать шесть строк – 0, 1, 2, 3, 4, 5 (по количеству внутренних состояний) и три столбца – Таблица 27
Пару переходов (0,1) и (1,1) развязывать нет необходимости, поскольку в обоих случаях автомат переходит в состояние 1. Для развязывания пары переходов (0, 1) и (2, 3) необходимо разряду кода Для развязывания пары переходов (0, 1) и (3, 3) необходимо разряду кода Аналогично, для развязывания пары переходов (0, 1) и (4, 5) необходимо разряду кода Пара переходов (0, 1) и (5, 5) уже развязана по переменной Далее рассматриваются все пары переходов, начиная с группы (1, 1). Все указанные переходы уже развязаны по переменной Для развязывания пар переходов (2, 3) и (4, 5) необходимо использовать разряд кода Аналогичным образом рассматриваются все возможные пары переходов, происходящие под действием одних и тех же входных сигналов. В случае необходимости (если не удаётся развязать все имеющиеся пары переходов) вводятся дополнительные разряды кодов состояний. Сопоставляем полученные трёхразрядные коды состояниям автомата и строим новую (перекодированную) таблицу переходов (табл. 28).
Таблица 28
Все переходы синтезированного автомата являются соседними: 2 – 0 – 4 – 5 – 7 – 6 – 2 … и т. д. Можно построить таблицу переходов с нулевым устойчивым начальным состоянием (табл. 29).
Таблица 29
Дата добавления: 2014-01-11; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы! |