4.9. Структурный синтез автомата Мили
Выполним структурный синтез микропрограммного автомата Мили, заданного своей таблицей переходов-выходов (табл. 4.14 или табл. 4.15). В качестве примера синтез будем выполнять по прямой таблице (табл. 4.14).
1. В исходном автомате количество состояний , следовательно, число элементов памяти определим так
.
Для синтеза будем использовать JK триггеры.
2. Кодируем внутренние состояния автомата, используя для этого карту Карно (рис. 4.16)
3 00 01 11 10 0 1 Рис. 4.16. Карта Карно для кодирования состояний автомата
В столбце функций возбуждения ФВ указываются те значения функций возбуждения, которые на данном переходе обязательно равны 1. Т.е. значения функций возбуждения, которые равны 0 или принимают неопределенные значения, в таблице не указываются.
Таблица 4.17 Структурная таблица переходов и выходов автомата Мили ФВ 000 010 001 010 010 110 011 - 101 001 1 001 000 101 110 000 1 011 000 010 -
В столбце функций возбуждения ФВ указываются те значения функций возбуждения, которые на данном переходе обязательно равны 1. Т.е. значения функций возбуждения, которые равны 0 или принимают неопределенные значения, в таблице не указываются.
4. При получении функций возбуждения поступаем следующим образом: выражение для каждой функции получается в виде логической суммы произведений вида , где- исходное состояние,- условие перехода. Для упрощения полученных выражений выполняем все возможные операции склеивания и поглощения:
;;;
;;.
5. Аналогично получаем функции выходов:
; ;
;.
6. При построении функциональной схемы автомата, используя полученные соотношения, необходимо либо заменить их значениями, выраженными через , либо получить сигнал, соответствующий . Обычно используют второй способ, а для получения сигнала применяют так называемый дешифратор состояний, на вход которого поступают сигналы с выходов элементов памяти . Кроме того, при построении схемы выделяют общие части в функциях возбуждения и в выходных сигналах. В этом случае окончательная система уравнений, по которым строится схема, будет иметь вид:
;;;;;;
;;;;;
;;;;;.
Выше записана система уравнений, по которой создается функциональная схема автомата.
Таким образом, процесс синтеза схемы управляющего автомата включает следующие этапы:
- кодированное представление графа микропрограммы или получение граф-схемы алгоритма (ГСА) работы УА;
- разметка ГСА для определения состояний управляющего автомата, функционирующего в соответствии с моделью автомата Мили (Мура);
- построение графа автомата Мили (Мура);
- составление структурной таблицы автомата и кодирование его состояний;
- построение структурной схемы автомата;
- построение комбинационной части автомата.
Поскольку в автомате Мура выходные сигналы связаны только с состояниями автомата, то каждой операторной вершине графа ГСА следует поставить в соответствие одно из состояний , , .... Символом помечаются начальная и конечная вершины.
В отличие от графа автомата Мили, в графе автомата Мура выходные сигналы помещаются внутри кружка вместе с состоянием . В общем случае автомат Мура имеет большее число состояний, чем автомат Мили, поэтому его реализация требует больших аппаратных затрат
- Глава 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.
- Оглавление