- •Часть 2
- •8.091501–«Компьютерные системы и сети» и
- •7.091503–«Специализированные компьютерные системы»
- •Содержание
- •Введение
- •1 Основные понятия и определения алгебры логики и цифрового конечного автомата
- •1.1 Основные определения алгебры логики
- •1.2 Конечный автомат
- •1.3 Основные логические операции
- •1.3.1 Операция отрицания
- •1.3.2 Операция логического умножения
- •1.3.3 Операция логического сложения
- •1.3.4 Операция эквиваленция
- •1.3.5 Операция импликация
- •1.3.6 Сумма по модулю 2
- •1.3.7 Штрих Шеффера
- •1.3.8 Стрелка Пирса
- •2 Зависимость состава функций от числа переменных
- •2.1 Состав функций при отсутствии входных переменных
- •2 .2 Функции одной переменной
- •2.3 Функции двух переменных
- •2.4 Действительные и фиктивные функции
- •2.5 Определение общего числа функций
- •3 Суперпозиция функций
- •3.1 Методы суперпозиции
- •3.2 Выражение одних элементарных функций через другие
- •4 Свойства законов и правила алгебры логики
- •4.1 Свойства операций конъюнкции, дизъюнкции и отрицания
- •4.2 Свойства суммы по модулю 2, импликации, функции Шеффера и Пирса
- •5.1.1 Представление лф в совершенной дизъюнктивной нормальной форме
- •5.1.2 Дизъюнктивная нормальная форма лф
- •5.1.3 Представление лф в совершенной конъюнктивной нормальной форме
- •5.2 Основные свойства и алгоритм получения сднф, скнф
- •5.2.1 Общие свойства сднф
- •5.2.2 Алгоритм записи сднф
- •5.2.3 Свойства скнф
- •5.2.4 Алгоритм записи скнф
- •5.3 Способы преобразования днф и кнф в сднф и скнф
- •6 Полные системы функций
- •6.1 Функционально полные базисы
- •6.2 Теорема Поста
- •7 Методы минимизации функций алгебры логики
- •7.1 Аналитический метод минимизации фл
- •7.2 Числовое и геометрическое представление фл
- •7.3 Минимизация фл с помощью комплекса кубов
- •7.3.1 Построение комплекса кубов и его минимального покрытия
- •7.3.2 Цена покрытия кубов
- •7.4 Метод неопределенных коэффициентов
- •8 Метод квайна-мак-класки
- •9 Метод минимизации фл с помощью карт карно
- •9.1 Правила минимизации по картам Карно
- •9.1.1 Соседние клетки
- •9.1.2 Правило объединения соседних клеток
- •9.1.3 Определение простых импликант
- •9 .2 Не полностью определенные логические функции в картах Карно
- •10 Анализ и структурный синтез цифровых автоматов
- •10.1 Задачи анализа и синтеза
- •10.2 Синтез элементов логических схем
- •10.3 Особенности схем логических элементов
- •10.3.1 Базовый логический элемент
- •10.3.2 Элемент с открытым коллектором
- •10.3.3 Элементы и - или – не и расширители
- •10.3.4 Трисабильные элементы
- •10.4 Временные параметры логических микросхем
- •10.5 Переходные процессы в логических схемах микросхем
- •11 Комбинационные схемы
- •11.1 Построение преобразователя кодов
- •11.2 Сумматоры
- •11.3 Временные логические функции
- •12 Способы задания цифровых конечных автоматов
- •12.1 Математические модели ца
- •12.2 Табличный способ задания ца
- •12.3 Задание цифрового автомата графом
- •12.4 Минимизация абстрактных автоматов
- •13 Методы структурного синтеза автоматов
- •13.1 Канонический метод синтеза автомата
- •13.1.1 Пример синтеза ца каноническим методом
- •13.2 Структурный синтез ца по методу графа автомата
- •13.3 Метод синтеза ца по граф–схеме алгоритма
- •13.4 Синтез автомата с жесткой логикой управления
- •13.4.1 Принцип работы микропрограммного автомата с жесткой логикой управления
- •13.4.2 Проектирование микропрограммного автомата с жесткой логикой управления
- •14 Язык задания поведения цу - vhdl и синтезатор leonardo
- •15 Программируемые логические матрицы
- •16 Схемы основных логических устройств
- •16.1 Элементы памяти последовательностных логических схем
- •16.1.1 Триггер
- •16.1.1.1 Асинхронный rs - триггер
- •16.1.1.2 Синхронный rs - триггер
- •16.1.2 Универсальный jk-триггер
- •16.2 Регистры
- •16.2.1 Параллельные и последовательные регистры
- •16.2.2 Реверсивный регистр сдвига
- •Список литературы
12 Способы задания цифровых конечных автоматов
Одним из существенных аспектов формализации процесса синтеза цифровых автоматов, является выбор математической модели и способа задания дискретного устройства.
12.1 Математические модели ца
Мы уже рассматривали законы функционирования (математические модели) комбинационных схем, временных булевых функций.
Рассмотрим теперь закон функционирования цифровых автоматов с точки зрения абстрактной теории автоматов.
Абстрактный автомат (АА) это обобщенное представление цифрового дискретного устройства, которое определяют множества:
-множество входных сигналов Х={х1, х2, ...,хn;
-множество выходных сигналов Y={y1, y2, ...,ym;
-множество внутренних состояний Z={z0, z1, ...,zk,
включая и начальное, нулевое состояние z0;
-функцией переходов φ отображения XZ множества входных сигналов на множество внутренних состояний Z= φ (X,Z);
-функций выходов отображения (XZ)Y множества входных сигналов X и состояний Z на множество выходных сигналов Y=(X, Z).
Тогда обобщенный закон или модель абстрактного автомата будет выглядеть как математический кортеж:
А={Х, Y, Z, φ, .
Автомат называется конечным, если конечны множества X, Y, Z. Абстрактный автомат реализует отображение множества слов входного алфавита X в множество слов выходного алфавита Y.
Обобщенный закон функционирования автомата не отражает его поведение во времени, а именно этот вопрос и является иногда основным при анализе и синтезе ЦУ. Среди многих попыток описания поведения ЦА во времени наибольшее распространение получили автоматы Мили и Мура.
Закон функционирования автомата Мили:
Z(t+1) = φ ( z(t), x(t) ),
Y(t) = ( z(t), x(t) ).
Последующее состояние автомата z(t+l) зависит от функции переходов φ, настоящего состояния z(t) и входных сигналов в этот момент x(t). Выходные сигналы зависят от функции выходов , входных сигналов x(t) и внутренних состояний z(t), где t=0, 1, 2 - автоматное время; Z(0)=z0- начальное, нулевое состояние.
Закон функционирования автомата Мура:
z(t + l) = φ (z(t),x(t)),
y(t) =(z(t)),
т.е. в автомате Мура выходные сигналы y(t) зависят от состояния автомата в данный момент и не зависят от входных сигналов.
12.2 Табличный способ задания ца
Существует несколько способов задания работы автоматов. Для простых автоматов, получили распространение табличные способы задания автомата в виде таблиц переходов и выходов автомата Мили; отмеченных таблиц переходов автомата Мура (см. таблицу 12.1).
Автомат Мили может не иметь некоторых состояний и некоторых выходных сигналов. Такие автоматы называются частично определенными. Если автомат имеет только одно состояние, то он называется тривиальным автоматом. Абстрактный автомат всегда имеет один входной и один выходной каналы и в каждый момент времени он находиться в каком-то одном определенном состоянии z(t).
12.3 Задание цифрового автомата графом
Абстрактный автомат часто задают с помощью графа.
Граф автомата это ориентированный связный граф, каждая вершина которого соответствует определенному состоянию ЦА, а дуги указывают направления их возможных переходов, входное и выходное воздействие (слово). Вершины Zi и Zs соединяют дугой, направленной к Zs, если есть переход из состояния Zi в состояние Zs. Этой дуге приписывают входной сигнал Хj и выходной Yn, если они определены в ЦА, и ставят прочерк при их отсутствии. Если таких сигналов несколько, то пишут все как по входу, так и выходу.
На рисунке 12.2 показан граф частичного автомата заданного таблицей переходов и выходов (таблица 12.4).
Таблица 12.4-Переходов и выходов частичного автомата