
- •Часть 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 Реверсивный регистр сдвига
- •Список литературы
9 .2 Не полностью определенные логические функции в картах Карно
Не полностью определенные логические функции это функции, значение которых на некоторых наборах переменных несущественно (безразлично). Другими словами, это те функции, наборы переменных которых не используются при построении ЦА. Обычно их обозначают символом *. Например, при рассмотрении двоично-десятичных кодов используют десять функций от 0 до 9, а остальные шесть являются не затребованными и могут иметь различные значения, т.е. они не определены.
П
ри
минимизации не полностью определенной
функции ее можно доопределить
самостоятельно на свое усмотрение, для
этого вершины отмеченные символом *
изменяют, присваивая им значения 1 или
0, повышая, таким образом, эффективность
минимизации.
Рисунок 9.4 - Не полностью определенные ЛФ в картах Карно
Очень часто это упрощает процесс минимизации, так как добавление, например, единиц до существующих определенных наборов, позволяет включать в контур покрытия большее число единиц, снижая при этом число переменных в МДНФ. Доопределение функции при минимизации нулями также упрощает минимальную КНФ функции. Если функция имеет m неопределенных наборов переменных, то может быть 2m вариантов решения задачи ее доопределения. Желательно остановиться на варианте, который дает наибольший эффект при минимизации.
10 Анализ и структурный синтез цифровых автоматов
10.1 Задачи анализа и синтеза
Различные цифровые автоматы или их композиции на логическом уровне могут быть описаны с помощью логических функций.
Такое описание электронных схем позволяет абстрагироваться от физической сущности конкретных электронных элементов и осуществлять анализ и структурный синтез на логическом уровне, используя элементы математической логики. При этом оказывается, что для анализа совсем не обязательно иметь даже саму схему.
Для того чтобы получить логическую схему цифрового автомата, необходимо выбрать функциональный логический базис, имеющий микросхемное воплощение (например И, ИЛИ, НЕ). Т.е., определить логические операторы схемы, записать минимальные логические функции в данном базисе и нарисовать схему, отражающую связи логических операторов (логических элементов) между собой.
Задача анализа цифрового автомата с помощью аппарата алгебры логики может быть сформулирована как задача нахождения оптимальной логической функции, описывающей работу заданного автомата.
Однако, с точки зрения инженерного проектирования, чаще приходится решать задачу синтеза логических схем, включающую анализ.
Задача структурного синтеза состоит в том, что при заданных входных и выходных переменных цифрового автомата, его внешних связей с другими ЦА, его поведении во времени от конкретных входных кодов и состояний, необходимо проектировать систему логических функций и устройство, которое реализует эти функции. При этом могут быть наложены дополнительные ограничения, либо в виде базиса системы логических элементов, которые используются, либо в виде требований по количеству логических элементов, по их быстродействию, надежности и др.
Следовательно, в результате решения задачи синтеза возникает логическая и электрическая принципиальная схемы, воспроизводящие заданные математическим описанием функции.
Основные этапы структурного синтеза цифрового автомата:
-составление математического описания (системы логических уравнений) адекватного функционирования;
-анализ логических уравнений и получение минимальной формы для каждой из них в заданном базисе логических функций;
-построение логической схемы с применением логических элементов выбранного базиса;
-цифровое моделирование и испытание логической схемы;
-построение схемы электрической принципиальной с применением микросхем, с физическим воплощением заданного базиса логических функций.
Задача синтеза, как правило, имеет множество решений и зависит от вида математического описания логических функций, от проведенной минимизации, выбранного базиса системы логических функций, элементов микросхем и даже их использования и соединения.