
- •Глава 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.
- •Оглавление
4.6. Способы описания алгоритмов и микропрограмм
Наиболее наглядно изображать микропрограммы и алгоритмы в виде ориентированного графа, который называют граф-схемой алгоритма (ГСА). Кроме наглядности это дает возможность использовать для анализа и преобразования микропрограмм эффективные методы теории графов. При графическом описании отдельные функции алгоритмов (микрооперации) отображаются в виде условных графических изображений или вершин [3].
Граф микропрограммы состоит из совокупности перечисленных вершин и дуг, соединяющих выходы одних вершин с входами других. Соединение вершин и направление дуг графа определяют исходя из алгоритма операции, описываемого графом, и структуры операционного автомата. Сама микропрограмма и ее граф должны быть корректны, т.е. отвечать следующим условиям:
1. В графе должна быть только одна начальная и одна конечная вершина.
2. В любую вершину графа должен вести, по крайней мере, один путь из начальной вершины.
3. Из каждого выхода любой вершины графа должен существовать, по крайней мере, один путь в конечную вершину.
4. При всех возможных значениях логических условий и используемых слов должен существовать путь из начальной вершины в конечную вершину.
На основе данных микрокоманд и производится разработка графа микропрограммы. Граф микропрограммы представляет собой ориентированный граф, содержащий одну начальную, одну конечную и произвольное множество промежуточных вершин - операторных и условных. Операторная вершина соответствует одной микрокоманде, а условная - проверяемому логическому условию (флагу). При построении графа микропрограммы необходимо руководствоваться следующими правилами:
1. входы и выходы различных вершин соединяются дугами с указанием направления передачи информации;
2. каждый выход соединяется только с одним входом;
3. для любой вершины графа существует, по крайней мере, один путь из нее к конечной вершине.
ГСА называется
содержательной (рис. 4.13), если внутри
вершин записаны в явном виде микрооперации
и логические условия . Если же каждую
микрооперацию обозначить символом
,
a логические условия через
,
то получится так называемая кодированная
ГСА (рис. 4.14).
Для правильного восприятия микропрограммы,
заданной в виде кодированной ГСА,
необходимо знать соответствия между
,
и содержанием соответствующих
микроопераций и логических условий.
Абстрактный синтез микропрограммного автомата по ГСА осуществляется в два этапа: a) получение отмеченной ГСА; b) построение графа автомата или таблиц переходов и выходов. Одну и ту же ГСА можно представлять как автоматом Мили, так и автоматом Мура.
4.8. Синтез автомата Мили
На этапе получения отмеченной ГСА входы вершин, следующих за операторными, отмечают символами a1, a2, … по следующим правилам:
1) символом
отмечают вход вершины, следующей за
начальной вершиной, а также вход конечной
вершины;
2) входы всех вершин следующих за операторными вершинами, должны быть отмечены;
3) входы различных вершин, за исключением конечной вершины, отмечаются различными символами;
4) если вход вершины отмечается, то только одним символом.
Ясно, что для
проведения отметок потребуется конечное
число символов
.
Результатом первого этапа является
отмеченная ГСА, которая служит основой
для второго этапа - перехода к графу или
таблицам переходов-выходов. Пример ГСА,
отмеченной для автомата Мили, представлен
на рис. 4.15.
На втором этапе
используя отмеченную ГСА создают граф
автомата или таблицы переходов-выходов.
При этом полагают, что в автомате будет
ровно столько состояний, сколько символов
понадобилось при отметке ГСА.
Для каждого из
состояний
отмеченной ГСА определяем все пути,
ведущие в другие состояния и проходящие
только через одну операторную вершину.
Например,
из состояния
имеется переход в состояние
и в состояние
.
Перехода
нет, так как этот путь не проходит ни
через одну операторную вершину. Будем
считать, что автомат осуществляет
переход, например, из
в
при условии
,
и вырабатывает на этом переходе выходные
сигналы
(см. рис. 4.15). Это означает, что значения
условий
,
,
на этом переходе не оказывают влияния
на автомат.
Рис. 4.15. Отмеченная ГСА автомата Мили
Исключение
составляет только один путь, ведущий в
конечную вершину, он может не содержать
ни одной операторной вершины (например,
переход из
в
),
т.е. он не сопровождается выработкой
выходных сигналов.
Отмечаем на графе все указанные пути для всех состояний в виде дуг, которым приписываем условия перехода и выходной сигнал, вырабатываемый на этом переходе. Получим граф автомата (рис. 4.16).
Рис. 4.16. Граф автомата Мили
На этом графе
переходам типа
,
приписывается условие перехода 1, т.к.
эти переходы являются безусловными и
выполняются всегда, когда автомат
попадает в состояние
(или
).
Таблица 4.14 Прямая таблица переходов-выходов автомата Мили
|
Таблица 4.15 Обратная таблица переходов-выходов автомата Мили
|
На основании отмеченной ГСА или графа автомата можно построить таблицу переходов-выходов. Для микропрограммных автоматов таблица переходов-выходов строится в виде списка и различаются как прямая и обратная таблицы. Для данного автомата прямая таблица представлена табл. 4.14, а обратная - табл. 4.15.
В приведенных
таблицах
- исходное состояние,
- состояние перехода,
- условие (входной сигнал), обеспечивающий
переход из состояния
в состояние
,
- выходной сигнал, вырабатываемый
автоматом при переходе из
в
.