- •Часть 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 Реверсивный регистр сдвига
- •Список литературы
2.4 Действительные и фиктивные функции
Булевы переменные могут быть действительными или фиктивными.
Переменная xi действительна (существенна), если значение функции f1(x1,x2,…,хn) существенно изменяется при изменении xi.
Переменная xi фиктивна (несущественна), если значение функции f1(x1,x2,…,хn) не изменяется при изменении xi.
Например, в таблице 2.2 функция y3 = f(x1, x2) от изменения х2 не зависит, т.е. является вырожденной, то же у0, у3, у5, у10, у12, у15.
Определение. Функция алгебры логики не изменится, если к ее аргументам дописать любое число фиктивных переменных или зачеркнуть те, которые для данной функции являются фиктивными.
Правило: Для нахождения несущественных (фиктивных) переменных таблично заданной функции алгебры логики, выписываем отдельно подмножества f(x)=l и f(x)=0. Для проверки фиктивности переменной xi, вычеркиваем ее столбцы. Если при этом в обоих подмножествах не появились одинаковые наборы, значит xi несущественна (фиктивна).
Пример. Пусть функция задана таблицей истинности (см. таблицу 2.3).
Таблица 2.3-Таблица истинности
X1 |
X2 |
X3 |
f(x1, x2, x3) |
X1 |
X2 |
X3 |
f(x1, x2, x3) |
0 0 0 0 |
0 0 1 1 |
0 1 0 1 |
0 0 1 1 |
1 1 1 1 |
0 0 1 1 |
0 1 0 1 |
1 1 0 0 |
Для определения существенных или фиктивных функций, проведем разбиение наборов f(x)=l и f(x)=0.
Единичные наборы |
Нулевые наборы |
010 011 100 101 |
000 001 110 111 |
Вычеркнем в наборах второй столбец - x2. В нулевых и единичных столбцах появились одинаковые наборы. Значит x2 - существенна. Вычеркнем столбец x3. Одинаковых наборов нет. Значить x3 - несущественна.
2.5 Определение общего числа функций
В конечном цифровом автомате число входных переменных конечно, число состояний переменной xi, конечно, поэтому можно определить общее число различных функций N для любого числа переменных.
Теорема. Число N различных функций алгебры логики, зависящих от n аргументов (переменных), конечно и равно N=2 . Для доказательства теоремы рассмотрим таблицу 2.4 для n переменных.
Наборы переменных назовем кортежами. При таком упорядочивании кортежей, слева стоит нулевой набор, справа - единицы.
Таблица 2.4-Число всех функций для n переменных
X1 X2 X3 … Xn |
0 1 0 1 0 1 0 1…0 1 0 0 1 1 0 0 1 1…1 1 0 0 0 0 1 1 1 1…1 1 …………………… 0 0 0 0 0 0 0 0…1 1 |
Число возможных наборов 2n |
Y0 Y1 Y2 Y3 … Y2n-1 |
0 0 0 0 0 0 0 0…0 0 0 0 0 0 0 0 0 0…0 1 0 0 0 0 0 0 0 0…1 0 0 0 0 0 0 0 0 0…1 1 …………………… 1 1 1 1 1 1 1 1…1 1 |
Число всех функций =2 |
N = 2 , т.e. i =0, 1, 2, ..., 2 -1.
Теорема доказана.
В число функций алгебры логики, подсчитываемых по предыдущей теореме, входят как существенно зависящие функции от всех переменных, так и функции, для которых часть переменных фиктивна.