- •Часть 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 Зависимость состава функций от числа переменных
Рассмотрим весь объем и состав функций в зависимости от количества входных переменных
2.1 Состав функций при отсутствии входных переменных
Представим, что на вход логической схемы не поступает ни один сигнал. В этом случае на выходе может быть либо 0, либо 1, т. е. для числа переменных n=0 на выходе может быть две ЛФ, у0=0, у1=1. Их называют const 0, const 1. Они постоянны, так как входной сигнал, тоже постоянный, отсутствует. Константа 0 и константа 1 обозначают абсолютно ложную и абсолютно истинную функции. На практике эти функции получаются при замыкании или сгорании внутри микросхемы какого-нибудь диодного перехода или цепи их соединения. В этом случае любые изменения переменных на входе не приводят к изменению сигнала на выходе.
В технике специально таких логических элементов нет, но их легко получить, например, из логического элемента И на две переменные (см. рисунок 2.1).
2 .2 Функции одной переменной
В таблице 2.1 приведены функции для одной переменной. Переменная Х имеет два значения 0 и 1, поэтому, общее число функций равно четырем, так как из двух разрядов можно получить четыре разные комбинации.
Таблица 2.1-Функции одной переменной
X |
0 1 |
Обозначение |
Название |
Чтение |
Y0 |
0 0 |
Const 0 |
Константа 0 |
Всегда 0 |
Y1 |
0 1 |
f(x) ≡ x |
Повторение |
Как x |
Y2 |
1 0 |
|
Отрицание |
Не x |
Y3 |
1 1 |
Const 1 |
Константа 1 |
Всегда 1 |
Функции У0, У3 уже знакомые ЛФ const. Функция y2=f(x)≡x, повторяет значение логической переменной, называется тождественная функция. Функция у3= противоположная по своему значению логической переменной X - логическое отрицание или функция НЕ.
2.3 Функции двух переменных
В таблице 2.2 приведены функции двух переменных.
Две переменные имеют четыре разных комбинации входных кодов (наборов). Каждому набору соответствует один разряд функции на котором она равна 1 или 0. Номер функции удобно привязать к последовательному бинарному счету. Под каждым набором получаются значения Yі.
Таблица 2.2-Булевы функции двух переменных
X1 X2 |
0 0 1 1 0 1 0 1 |
Обознач. |
Название |
Чтение |
Y0 |
0 0 0 0 |
Const 0 |
Константа 0 |
Всегда 0 |
Y1 |
0 0 0 1 |
x1 x2 |
Конъюнкция |
x1 и x2 |
Y2 |
0 0 1 0 |
x1 ← x2 |
Отрицан. импл. |
x1, но не x2 |
Y3 |
0 0 1 1 |
x1 |
Повторение |
Как x1 |
Y4 |
0 1 0 0 |
x2 ← x1 |
Отр. обр. импл. |
Не x1, но x2 |
Y5 |
0 1 0 1 |
x2 |
Повторение |
Как x2 |
Y6 |
0 1 1 0 |
x1 x2 |
Σ mod 2 |
x1 не как x2 |
Y7 |
0 1 1 1 |
x1 + x2 |
Дизъюнкция |
x1 или x2 |
Y8 |
1 0 0 0 |
x1 ↓ x2 |
Стрелка Пирса |
x1, или x2 не |
Y9 |
1 0 0 1 |
x1 ~ x2 |
Эквиваленция |
x1 как x2 |
Y10 |
1 0 1 0 |
|
Отриц. втор. арг. |
Не x2 |
Y11 |
1 0 1 1 |
x2 → x1 |
Обрат.имплик. |
Если x2, то x1 |
Y12 |
1 1 0 0 |
|
Отриц. перв. арг. |
Не x1 |
Y13 |
1 1 0 1 |
x1 → x2 |
Импликация |
Если x1, то x2 |
Y14 |
1 1 1 0 |
x2 / x1 |
Штрих Шеффера |
x1 и x2 не |
Y15 |
1 1 1 1 |
Const 1 |
Константа 1 |
Всегда 1 |
Анализируют функции и присваивают им названия по их поведению относительно всех четырех наборов переменных. Анализ показывает, что шесть из приведенных функций не зависят от x1 или x2 (или от обоих вместе). Это две константы (у0,у15), повторения (у3,у5), и отрицания (у10,у12). Из остальных 10 функций две (у4,у11) отличаются от соответствующих им (у2,у13) лишь порядком расположения аргументов и поэтому не являются самостоятельными.
Поэтому из 16 функций двух переменных только 8 являются оригинальными (у1, у2, у6, у7, у8, у9, у13, у14).
Рассмотрение булевых функций одной, двух и большего числа переменных показывает, что любая функция от меньшего числа переменных содержится среди функций большего числа переменных.
Определение. Функции, которые сводятся к зависимости от меньшего числа переменных, называются вырожденными.
Функции, существенно зависящие от всех переменных, называются невырожденными.
Две функции равносильны друг другу, если принимают на всех возможных наборах переменных одни и те же значения f1(x1,x2,…,хn)=f2(x1,x2,…,хn).