
- •Раздел I. Введение
- •Раздел I I. Теоретические основы синтеза
- •2.1. Способы предоставления и кодирования
- •Код Грея.
- •Код Джонсона
- •2.2. Классификацияя и постановка задачи
- •2.3. Основные тождества и функции
- •2.4. Способы задания фал
- •Минимизация фал
- •Некоторые способы минимизации фал.
- •Методика синтеза кца
- •2.8. Цифровые устройства комбинированного
- •Некоторые кца, входящие в
2.3. Основные тождества и функции
АЛГЕБРЫ И ЛОГИКИ (ФАЛ)
В основе алгебры логики лежат три логические операции над такими переменными:
Инверсия (логическое отрицание) – обозначается чертой, которая ставится над переменной:
; читается НЕ Х.
Дизъюнкция (логическое сложение) – обозначается: Х1 + Х2 (для двух переменных); читается Х1 или Х2.
Конъюнкция (логическое умножение) – обозначается: Х1 Х2 (для двух переменных); читается Х1 иХ2.
Постулативно, предполагается, что при выполнении перечисленных операций отношения эквивалентности имеют вид:
ИЛИ И НЕ
0 + 0 = 0 0 0 = 0
1
+ 0 = 1 1
0 = 0
0 + 1 = 1 0 1 = 0
1
+ 1 = 1 1
1 = 1
= 0
На основании этих постулатов можно вывести основные тождества алгебры логики:
Х
+ 1 = 1; x
0 = 0;
Х
+ 0 = Х; x +
=
1;
;
Х
+ Х = Х; Х
= 0;
;
Х
Х = Х;
;
Х
1 = Х;
;
;
Особое значение для синтеза КЦА, в случае необходимости использования данного базиса, имеют следующие тождества:
Распределительный закон:
;
Теорема Моргана (верна и в случае n – переменных):
а)
;
б)
;
в)
;
(2.9)
г)
;
3.
, доказываемое путем применения теоремы
Моргана к правой или левой части.
Булевой
функцией (или ФАЛ) называется двоичная
переменная у, значение которой зависит
от значений других двоичных переменных
(
), именуемых аргументами:
(2.10)
В этом выражении все переменные могут принимать одно из двух значений: 0 или1. Задание булевой функции означает, что каждому из возможных наборов (комбинаций) значений ее аргументов поставлено в соответствие определенное значение у. Поскольку каждый аргумент может принимать лишь одно из двух значений, то общее количество комбинаций Р из к двоичных аргументов составит:
;
(2.11)
Возможные комбинации значений двух, трех, четырех входных аргументов имеют вид (таблица 2):
З
Таблица 2
N
X2
X1
N
X3
X2
X1
N
X4
X3
X2
X1
0
1
2
3
0
0
1
1
0
1
0
1
0
1
2
3
4
5
6
7
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Скажем N = 12 = 1100.
В алгебре логики показано, что F - общее количество различных функций от к двоичных аргументов определяется выражением:
(2.12)
Естественно,
практическая реализация такого большого
числа функций в виде логических элементов
(микросхем) затруднительна. Можно
показать, что существует система
логических функций (набор логических
элементов), позволяющая представить
любую сколь угодно сложную функцию
(построить сколь угодно сложный цифровой
автомат). Такая система функций называется
функционально полной системой логических
функций, а набор логических элементов,
ей соответствующий – функционально
полным набором (ФПН).
Один из возможных ФПН, схемотехническое обозначение логических элементов, и реализуемые логические функции приведены на рис.2 (для двух переменных).
И
рис.2
(2.13)
а устройство, реализующее ее, представлено на рис.3.
В
рис.3
Э
''2 И-НЕ''
Э
''2 ИЛИ-НЕ''
Для доказательства их функциональной полноты, покажем что из каждого из них можно получить базис (набор) И, ИЛИ, НЕ.
Результаты приведены в таблице 3.
На практике часто используются элементы многоступенчатой логики, выполняющие последовательно не две, а несколько операций.
НЕ
И
ИЛИ
(следствие из т.Моргана)
таблица 3
Н
(2.14)
Н
(2.14.1)
Сравнивая (2.6) и (2.13) можно отметить их тождественность. Таким образом, сумматор по модулю 2 является цифровым дискрименатером, реагирующим на совпадение (неравнозначность) входных переменных.
Т.е. у = 1 тогда и только тогда x1≠x2 и y = 0, когда x1=x2