- •2. Цифровые устройства [3, 4, 8, 9, 12, 13, 14, 16]
- •2.1. Общие сведения о цифровых интегральных схемах
- •Кмоп (564, к537, к588) – логика, основанная на комплементарной моп-технологии.
- •Перевод десятичного числа в восьмеричное
- •2.2.2. Элементы двоичной арифметики
- •2) Дополнительный код отрицательного числа создается путем единичного значения знакового разряда, инвертирования всех остальных цифровых разрядов и добавления «1» к младшему разряду;
- •Контрольные вопросы
- •2.3. Основы алгебры логики
- •2.3.1. Основные понятия и определения
- •2.3.2. Основные аксиомы и законы алгебры логики
- •2.3.3. Формы представления Булевых функций
- •2.3.3.1. Алгебраическое представление булевых функций
- •На основании законов булевой алгебры доказываются следующие свойства минтермов:
- •2.3.3.2. Представление Булевых функций в виде карт Карно
- •2.3.4. Минимизация Булевых функций
- •Контрольные вопросы
- •2.4. Синтез комбинационных логических устройств
- •2.4.1. Кодирующие устройства
- •2.4.1.1. Дешифраторы
- •2.4.1.2. Мультиплексоры и демультиплексоры
- •2.4.1.3. Шифраторы
- •2.4.2. Комбинационные двоичные сумматоры
- •Контрольные вопросы
2.3.2. Основные аксиомы и законы алгебры логики
Анализ и синтез булевых функций, проведение над ними различных операций основываются на ряде аксиом и законов (табл. 2.6).
Т а б л и ц а 2. 6
Аксиомы |
1 + А= 1 0А= 0 |
0 + А=А1А=А | |
А+А=ААА=А | |
А+= 1А= 0 | |
= А | |
Законы коммутативности |
А+В=В+ААВ=ВА |
Законы ассоциативности |
А+В+С+ =А+ (В+С)АВС=А(ВС) |
Законы дистрибутивности |
А(В + С) = АВ + АС А + ВС = (А + В)(А + С) |
Законы дуальности (теоремы де- Моргана) | |
Законы поглощения |
А+АВ=АА(А+В) =А |
Кратко прокомментируем сущность этих законов. Коммутативный закон утверждает, что результаты выполнения операций конъюнкции и дизъюнкции не зависят от порядка следования переменных.
Ассоциативный закон позволяет организовывать группы переменных и использовать их в качестве одной переменной.
Дистрибутивный закон (иначе распределительный) дает право раскрывать скобки при логическом умножении и создавать скобки при логическом сложении.
Особенно подчеркнем значимость законов дуальности, устанавливающих взаимную связь между операциями дизъюнкции и конъюнкции: 1) инверсия дизъюнкции равняется конъюнкции инверсий переменных; 2) инверсия конъюнкции переменных равняется сумме инверсий.
Подчеркнем, что правила де Моргана распространяются на произвольное число аргументов логической функции, а их применение позволяет при разработке цифровых устройств оптимизировать их схемотехническое решение.
2.3.3. Формы представления Булевых функций
Существуют и используются различные способы описания булевых функций. Основные из них следующие.
Словесное описание. Как правило, словесное описание является начальным этапом синтеза логического устройства. Например: логическое устройство должно выдавать на своем выходе единичное значение, если на его входе действует четное число единиц.
Представление функции Буля в виде таблицы истинности. Таблица истинности отражает связь между наборами аргументов булевой функции и значением выходной функции логического устройства. Пример такого соответствия иллюстрируется табл. 2.7, составленной для функций логического сложения и логического умножения.
Т а б л и ц а 2.7
А |
В |
F=А+В |
F=АВ |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
2.3.3.1. Алгебраическое представление булевых функций
Здесь функция Буля представляется алгебраическим выражением, в общем случае достаточно сложным. Прямая реализация такого выражения потребовала бы применения большого количества цифровых элементов различного функционального назначения. Алгебраическое описание логической функции можно значительно упростить, если перейти к так называемым совершенным нормальным формам ее представления, в основе которых лежат понятия минтерма и макстерма булевой функции.
Минтермами булевой функции называются функции, представляющие собой произведение всех ее переменных, т. е. полные конъюнкции, причем каждая конъюнкция отличается от другой значением хотя бы одной переменной, входящей в ее состав.
Макстермами булевой функции называются функции, представляющие сумму всех ее переменных и отличающиеся друг от друга значением хотя бы одной переменной. Для функции от n переменных число минтермов и макстермов одинаково и равно С = 2n.
Обозначаются минтермы и макстермы соответственно буквами mi и Mi, где i – десятичное число, соответствующее двоичному числу, в котором каждому разряду присваивается значение переменной булевой функции (табл. 2.8 для функции двух переменных).