- •1. Введение
- •2. Основные понятия теории автоматов.
- •3. Классификация дискретных автоматов.
- •4. Синтез дискретных автоматов с памятью
- •5. Синтез дискретного автомата Мура.
- •5.1. Этап абстрактного синтеза.
- •5.2. Минимизация внутренних состояний.
- •5.3. Структурный синтез дискретного автомата.
- •5.4. Определение функций возбуждения и выходных функций.
- •5.5. Функциональная схема автомата. Моделирование функционирования.
- •6. Список литературы.
- •7. Приложение.
5.4. Определение функций возбуждения и выходных функций.
Следующим этапом структурного синтеза является определение функций возбуждения элементов памяти и выходных функций автомата.
Автомат Мура требуется реализовать на RS-триггерах.
Таблицу возбуждения элементов памяти строим на основе структурной таблицы переходов автомата и таблицы входов используемых триггеров (табл. 8, табл. 9).
Блок памяти синтезируемого автомата Мура должен содержать четыре RS-триггера, выходные сигналы которых кодируют состояние автомата - 0… .
Строки
таблицы возбуждения элементов памяти
(табл. 10) отмечаются кодовыми
комбинациями входных сигналов, а столбцы
- кодовыми комбинациями состояний
триггеров, кодирующих состояния автомата
в соответствии со структурной таблицы
переходов. На пересечениях j-й
строки и i-го
столбца ставятся входные сигналы
триггеров, состояния которых соответствуют
переходу
.
Таблица 9 – Таблица входов RS-триггера
Qt |
Qt+1 |
|||
0 |
1 |
|||
|
|
|
|
|
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
На
основании таблицы возбуждения формируем
восемь функций возбуждения:
.
Таблица возбуждения показывает, что функции возбуждения зависят от семи логических переменных и являются частично определенными. Так как каждая функции возбуждения имеет максимум лишь два единичных значения, и активным сигналом возбуждения триггеров является сигнал логического нуля (нулевые значения функций ), то целесообразно доопределить эти функции единичными значениями. В результате получим, что каждая из этих функций является конституентой нуля (макситермом). Поэтому функции возбуждения удобно представить в конъюктивной нормальной форме в виде логических сумм семи переменных:
Необходимость решения задачи минимизации полученных логических выражений отсутствует.
Следует
отметить, что в начальное состояние
автомат обычно переводится при включении
сигналом одновибратора. В начальное
состояние определяемое кодом 1000,
автомат можно перевести подачей сигнала
сброса (reset)
на входы
,
триггеров. Это соответствует логическому
умножению выражений
,
на переменную, отображающую сигнал
одновибратора:
Выходные функции d1 и d0 автомата Мура, являясь функциями состояний, зависят только от четырех переменных q3, q2, q1, q0. Пользуясь структурной таблицей переходов-выходов автомата Мура (табл. 8), построим таблицу истинности для выходных функций d2, d1 и d0 (табл. 11).
Выходные функции также являются частично определенными. Доопределяем выходные функции, основываясь на удобстве минимизации. Доопределенные значения функций d2, d1 и d0 в таблице указаны в скобках. В результате минимизации с помощью карт Карно получим следующие выражения:
Переводим полученные логические выражения в заданный базис логических элементов и вычерчиваем функциональную схему автомата.
Таблица 11 – Таблица истинности выходных функций автомата Мура
-
Состояния автомата
Состояния триггеров
Выходные сигналы
Выходные функции
q3
q2
q1
q0
Y
d2
d1
d0
1
0
0
0
0
y0
0
0
1
0
0
0
1
y0
0
0
1
2
0
0
1
0
y1
0
1
0
4
0
0
1
1
y3
1
0
0
3
0
1
0
0
y2
0
1
1
5
0
1
0
1
y1
0
1
0
0
1
1
0
y1
0
1
0
–
0
1
1
1
–
(0)
(1)
(0)
0
1
0
0
0
y *
0
0
0
–
1
0
0
1
–
(0)
(0)
(0)
6
1
0
1
0
y2
0
1
1
1
0
1
1
y2
0
1
1
–
1
1
0
0
–
(0)
(0)
(0)
–
1
1
0
1
–
(0)
(0)
(0)
–
1
1
1
0
–
(0)
(1)
(1)
–
1
1
1
1
–
(0)
(1)
(1)
Для базиса И-НЕ (базис Шеффера) получим следующие выражения:
