- •Теория автоматов (часть I) Конспект лекций
- •Оглавление
- •1. Введение
- •2. Задачи анализа и синтеза
- •3. Абстрактный управляющий автомат
- •4. Синтез абстрактных автоматов
- •5. Синхронный автомат
- •6. Асинхронные автоматы
- •7. Автоматы Мили и Мура
- •8. Способы задания автоматов
- •8.1 Табличный способ задания автоматов
- •8.2. Задание автомата с помощью графа
- •8.3. Матричный способ задания автоматов
- •9. Переход от автомата Мили к автомату Мура и обратно
- •10. Этапы синтеза автоматов
- •11. Минимизация числа внутренних состояний автомата
- •12. Минимизация полностью определённых автоматов.
- •13. Совмещённая модель автомата (c-автомата )
- •14. Структурный синтез автомата
- •14.1. Канонический метод структурного синтеза автомата
- •14.2. Структурный синтез с-автомата
- •15. Кодирование состояний автомата
- •15.1. Метод противогоночного кодирования состояний автомата
- •15.2. Соседнее кодирование состояний автомата
- •15.3. Кодирование состояний автомата для минимизации комбинационной схемы
- •16. Элементарные автоматы памяти
- •17. Синтез автоматов на плм и пзу
- •Рекомендуемая литература
4. Синтез абстрактных автоматов
Любой абстрактный автомат можно представить в виде дискретного устройства, которое имеет Nвходов иKвыходов, кроме того, такое дискретное устройство может иметьSобратных связей, проходящих через устройства задержки (см. рис.3).
Часть устройства, в котором сосредоточены логические элементы (элементы без памяти), называют логическим преобразователем(ЛП). На входы элементов памяти, выступающих в роли элементов задержки, воздействуют сигналы, снимаемые с дополнительных (внутренних) выходов ЛП. Будем предполагать, что каждый элемент памяти будет находиться в двух состояниях: 0 и 1. Каждый элемент памяти может сохранить 2sсостояний.
При двузначных значениях входных сигналов (0, 1) число различных входных состояний будет равно 2N. Говорят, чтоi-ый набор (i[1,n]) значений входных аргументов, воздействуют на различные входы ЛП и образует состояние входа.
Аналогично число состояний выходов определяется значениями выходных аргументов , гдеj[1,к].
Состояния всех элементов памяти определяет состояние автомата. SM– число возможных внутренних состояний автомата.
Конечным автоматом называется устройство, определенное конечным множеством состояний входов – , конечным множеством состояний выходов -, конечным множеством внутренних состояний, а также функцией переходов. определяющей порядок смен внутренних состояний () и функцией выходов, задающих выходные состояния в зависимости от и ().
S =
Из множества внутренних состояний выделяется некоторое начальное состояние, называемое начальным внутренним состоянием автомата.
Будем предполагать, что автомат функционирует в некоторые дискретные моменты времени (такт). Время, в течение которого не происходит изменение входного сигнала , обозначается через T и в зависимости от того, чем определяется длительность этого интервала, будем различать два класса автоматов: синхронные и асинхронные.
5. Синхронный автомат
Синхронный автомат характеризуется тем, что имеет тактовый генератор, и входные сигналы могут воздействовать на автомат только при наличии тактового сигнала.
Для синхронных автоматов характерно следующее:
1.Входной сигнал воздействует на автомат в строго фиксированные моменты времени, то есть Т=const.
2.Изменение внутреннего состояния автомата осуществляется в моменты времени, когда нет воздействия входных сигналов.
Таким образом, время такта (Т) в синхронных автоматах строго фиксировано и определяется характеристиками тактового генератора.
Автомат может воспринимать новое состояние входа, лишь после того, как он перешел в определенное внутреннее состояние.
Следовательно, частота тактового генератора выбирается такой, чтобы до появления следующего импульса автомат успел перейти в это новое внутреннее состояние.
Обычно в абстрактной теории автоматов не интересуются поведением автомата, считая, что переход из одного состояния в другое происходит мгновенно.
6. Асинхронные автоматы
В асинхронных автоматах длительность интервала Т ,в течение которого остаются неизменными входные сигналы, является величиной переменной и определяется только моментами изменения состояний входов.
Соответственно, каким бы продолжительным не был интервал времени, в течение которого остается неизменным состояние входа, он будет восприниматься автоматом как один и тот же интервал T(такт). Следовательно, двум последовательным интерваламTiиTi+1всегда должны соответствовать различные состояния входа.
Изменение внутреннего состояния асинхронного автомата происходит при неизменном состоянии входа.
Для асинхронного автомата характерно следующее:
1.Длительность интервалов Т является величиной переменной и определяется изменением состояния входов автомата.
2.Переход в новое внутреннее состояние осуществляется при неизменном состоянии входа.
Следовательно, различие синхронных и асинхронных автоматов: при асинхронном режиме работы управляющий автомат может использовать, как синхронное, так и асинхронное функциональные блоки. Синхронный автомат может использоваться в синхронном и асинхронном режимах работы.