Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Алгоритм отметки ГСА и построение автомата Мили



Алгоритм отметки ГСА для построение автомата Мили состоит в следующем:

· Меткой а0 отмечается вход вершины, следующей за начальной вершиной, и вход конечной вершины.

· Метками a1, a2, …, aM отмечаются входы всех вершин, следующих за операторными вершинами;

· Вход вершины отмечается не более одного раза.

Далее строится таблица переходов-выходов, включающая следующие столбцы:

· Столбец am, обозначает метку, из которой начинается переход, столбец as, в котором переход заканчивается.

· Столбец X(am, as), в котором указываются все условия, проверяемые при переходе из метки am в метку as, означающий путь перехода.

· Рассматриваются условные и безусловные пути перехода. Путь перехода в ГСА вида: am X(am, as)Y(am, as)as – условный переход; ему сопоставляется конъюнкция X(am, as) входных условий, проверяемых при выполнении перехода из метки am в метку as. Отсутствие выходного сигнала в условном переходе допускается только для путей вида am X(am, a0)a0. Безусловному переходу amY(am, as)as сопоставляется пустая конъюнкция, равная по определению 1.

· если в конъюнкцию X(am, as) какая-либо переменная входит одновременно с отрицанием и без него, то соответствующий переход при проектировании автомата не рассматривается;

Таблица переходов-выходов автомата Мили представлена в Табл. 31.

Таблица 31 Расширенная таблица переходов-выходов автомата Мили

am as X(am, as) x1x2…xn Y(am, as) [am] t1t2…tk [as] t1t2…tk R1S1 R2S2 …RKSK [Y(am, as)] y1y2…yr
               

В качестве элемента памяти выберем RS-триггер. Построением таблицы переходов-выходов завершается этап проектирования абстрактного автомата.

Следующим шагом проектирования структурного автомата является разработка расширенной таблицы переходов-выходов.  Коды состояний и коды выходных сигналов либо определяются специальным образом, как будет показано ниже, либо задаются произвольно. В последнем случае наиболее приемлемым способом является присваивание меткам состояний кодов, соответствующих номерам их индексов.

Построение таблицы переходов-выходов целесообразно начинать с метки a0, помещая в одной строке, состоящей из нескольких подстрок, все возможные переходы из этой метки. И только после этого переходить к следующей (по порядку возрастания индексов) метке, обозначая в соответствующей ей строке таблицы столько подстрок, сколько имеется переходов из этой метки. Таким образом, число строк таблице будет в точности равно числу меток, сделанных на ГСА, а число подстрок в каждой строке определит все возможные переходы из данной метки. Такое построение целесообразно, чтобы избежать пропускания (потери) некоторых переходов.

Тривиальная реализация цифрового автомата

При решении даже достаточно простых задач суммарное число внутренних и внешних переменных автомат оказывается достаточно большим. Существующие алгоритмические и табличные способы минимизации булевых функций позволяют выполнить минимизацию в полном объеме для построения автомата. Однако затраты времени и ресурсов могут оказаться неприемлемыми. Поэтому в некоторых случаях, когда затраты аппаратных средств не очень критичны, используется тривиальная реализация. При такой реализации автомата минимизация функций возбуждения элементов памяти и выходных функций не производится вовсе. Из выходных сигналов элементов памяти с помощью комбинационной схемы, например, дешифратора, формируются сигналы состояний ai, которые используются для построения ДНФ указанных функций непосредственно по таблице переходов-выходов.  Логические слагаемые в ДНФ представляют собой в этом случае конъюнкции внешних переменных, проверяемых при переходе из метки am, и метки am. Очевидно, в каждом такте именно метка am=1, а остальные метки принимают значение 0.


Поделиться:



Последнее изменение этой страницы: 2019-03-29; Просмотров: 350; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.012 с.)
Главная | Случайная страница | Обратная связь