
- •Глава 1. Упрощение и минимизация логических функций
- •1.1. Задача минимизации булевых функций
- •1.2. Метод минимизирующих карт.
- •1.3. Метод Квайна и импликантные матрицы
- •1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
- •1.5. Минимизация конъюнктивных нормальных форм
- •1.6. Минимизация неполностью определенных булевых функций
- •1.7. Метод неопределенных коэффициентов
- •Глава 2. Методы анализа и синтеза логических электронных схем
- •2.1. Логические операторы электронных схем или цепей
- •2.2. Канонический метод синтеза комбинационных схем.
- •2.3. Минимизация логических схем со многими выходами
- •2.4. Характеристики комбинационных схем
- •2.4. Задачи анализа электронных схем
- •2.5. Анализ комбинационных схем методом синхронного моделирования.
- •2.6. Анализ кс методом асинхронного моделирования
- •Глава 3. Основы теории конечных автоматов
- •3.1. Определение абстрактного цифрового автомата
- •3.2. Табличное задание автоматов Мили и Мура
- •3.3. Графический способ задания автомата
- •3.4. Матричный способ задания автомата
- •3.5. Эквивалентность автоматов
- •3.6. Минимизация числа внутренних состояний полностью определенных автоматов
- •Глава 4. Структурный цыфровой автомат
- •4.2.Элементарные цифровые автоматы – элементы памяти
- •4.3. Пример канонического метода структурного синтеза автомата
- •4.5. Управляющие и операторные автоматы
- •4.6. Способы описания алгоритмов и микропрограмм
- •4.8. Синтез автомата Мили
- •4.9. Структурный синтез автомата Мили
- •Литература
- •1. Савельев а.Я. Прикладная теория цифровых автоматов. -м.: Высшая школа, 1987.
- •Оглавление
3.3. Графический способ задания автомата
Граф автомата -
это ориентированный связный граф,
вершины которого соответствуют
состояниям, а ребра графа – переходам
между ними. Две вершины графа автомата
соединяются ребром, направление
указывается стрелкой. Ребру графа
приписывают соответствующие значения
входных и выходных сигналов, если они
определены. Если переход из состояния
в состояния
происходит под воздействием нескольких
входных сигналов, то соответствующему
ребру
присваивают все значения входных и
выходных сигналов.
Е
записывается либо в вершине графа, либо
около нее. На рис 3.2 изображены граф
автомата Мили, а на рисунке 3.3 - граф
автомата Мура, исходя из табл. 3.9 и 3.10
Таким образом,
разметку ребер и состояний следует
выполнять, руководствуясь следующими
правилами. Ребро графа направленное из
вершины
в вершину
,
определяет переход автомата из состояния
в состояние
.
Рис. 3.2. Граф-схема автомата Мили
Вначале этого ребра следует записать
входной сигнал
,
вызывающий этот переход из состояния
в состояние
.
Р
Для автомата Мили,
выходной сигнал
,
формируемый при переходе из состояния
в состояние
,
записывается в конце ребра графа, а для
автомата Мура рядом с вершиной
.
3.4. Матричный способ задания автомата
Абстрактный автомат
также может быть задан с помощью матрицы
соединений автомата – квадратной
матрицей
,
строки которой соответствуют начальным
внутренним состояниям, а столбцы
состояниям в момент
.
Элемент
,
который находится на пересечении
-ой
строки и
-го
столбца, для автомата Мили соответствует
входному сигналу
,
который обеспечивает переход автомата
из состояния
в состояние
и выходному сигналу
,
который при этом формируется. Так, для
автомата Мили, заданного табл. 3.9, матрица
соединений имеет вид
Если переход из
состояния
в состояние
происходит вследствие действия нескольких
сигналов, то элемент матрицы
представляет собой множество пар
вход/выход для этого перехода, который
соединяется символом дизъюнкции.
При матричном
задании автомата Мура элемент
равен множеству входных сигналов на
переходе
,
а выход записывается в виде соответствующей
матрицы. Так, для автомата Мура заданного
таблицей 3.10, имеем
.
3.5. Эквивалентность автоматов
Определение.
Два автомата
и
с одинаковыми входными и выходными
алфавитами называютсяэквивалентными,
если после установки их в начальные
состояния реакции этих автоматов на
любое входное слово совпадают.
Другими словами, при подаче на вход эквивалентных автоматов, находящихся в одинаковом состоянии, одних и тех же слов, их выходные слова также должны быть одинаковыми. Оказывается, что для любого автомата Мили существует эквивалентный ему автомат Мура, и, обратно, для любого автомата Мура существует эквивалентный ему автомат Мили. Рассматривая алгоритм взаимной трансформации этих автоматов, будем пренебрегать выходным сигналом, который связан с начальным внутренним состоянием в обоих автоматах.
Рассмотрим
процедуру трансформации конечного
автомата Мура в эквивалентный ему
автомат Мили. Предположим, что начальный
автомат Мура, задан множеством входных,
выходных сигналов и множеством состояний,
и функциями выхода и перехода
.
Требуется построить эквивалентный
автомату Мили автомат Мура
.
Для этого необходимо обеспечить
выполнение следующих условий:
,
,
и
.
Эквивалентность
функций выходов автоматов определяется
так: если для автомата Мура имеем функции
переходов
и его функция выходов
,
то и в автомате Мили функция выходов
должна формировать выходной сигнал
.
Переход от автомата
Мура
,
когда он задан таблично, к автомату Мили
в случае совпадения таблиц переходов,
производится посредством замены
состояния
,
находящегося на пересечении столбца
и строки
в таблице переходов на обозначение
выходного сигнала, а именно
,
для автомата Мили. Последовательно
выполняя указанную процедуру замен,
получаем совмещенную таблицу переходов
и выходов автомата Мили. Из принципа
построения автомата Мили
очевидна его эквивалентность начальному
автомату Мура
.
Действительно,
если входной сигнал
поступит на вход автомата Мура, который
находится в состоянии
,
то он перейдет в состояние
с соответствующим выходным сигналом
.
Заметим, что эквивалентный ему автомат
Мили из состояния
также перейдет в состояние
,
вырабатывая при этом выходной сигнал
.
Трансформация
автомата Мили в эквивалентный автомат
Мура производится по следующему правилу:
реализация
каждого состояния
,
переход в который сопровождается
формированием различных выходных
сигналов, производится с помощью
совокупности состояний
,
,
,
,
каждому из которых соответствует только
выходной сигнал. В обозначенной таблице
переходов и выходов автомата Мура
фиксируются новые состояния. Очевидно,
количество внутренних состояний автомата
Мура будет большим, чем количество
состояний эквивалентного ему автомата
Мили.
Пример. Для автомата Мили, заданного таблицей 3.11, построить обозначенную таблицу переходов и выходов эквивалентного автомата Мура
В соответствии с
приведенным правилом и используя таблицу
3.11, запишем множество пар «состояние-выход»
для автомата Мура и пронумеруем те пары,
которые порождены каждым состоянием
автомата Мили:
;
;
.
С каждым состоянием
автомата Мура связывают выходной сигнал
,
который является вторым элементом пары.
Тогда
;
;
.
Учитывая эти обозначения, получаем таблицу 3.12, получаем обозначенную таблицу переходов и выходов эквивалентного автомата Мура.
Таблица 3.12
Обозначенная
таблица переходов и выходов эквивалентного
автомата Мура
Таблица 3.11
Таблица переходов
и выходов эквивалентного автомата Мили
Таким образом, в результате выполненных операций получена обозначенная таблица переходов и выходов эквивалентного автомата Мура. На этом примере видно, что количество состояний эквивалентного автомата Мура увеличилось в сравнении с количеством состояний автомата Мили. Переход от автомата Мили к эквивалентному автомату Мура не приводит к изменению количества состояний.