Булевы выражения. Глава 2

Содержание

Слайд 2

Логическая схема состоит из:
Входов
Выходов
Функциональной спецификации
Временной спецификации

Введение

Логическая схема состоит из: Входов Выходов Функциональной спецификации Временной спецификации Введение

Слайд 3

Узлы
Входы: A, B, C
Выходы: Y, Z
Внутренний узел: n1
Элементы схемы
E1, E2, E3
Каждый их

Узлы Входы: A, B, C Выходы: Y, Z Внутренний узел: n1 Элементы
них, в свою очередь, является схемой

Схемы

Слайд 4

Комбинационные цифровые схемы
Не имеют памяти
Выход определяется текущим состоянием входов
Последовательностные цифровые схемы
Имеют память
Выход

Комбинационные цифровые схемы Не имеют памяти Выход определяется текущим состоянием входов Последовательностные
определяется текущим и предыдущим состоянием входов

Типы цифровых схем

Слайд 5

Каждый элемент сам является комбинационным
Каждое узел схемы является или входом, или подсоединен

Каждый элемент сам является комбинационным Каждое узел схемы является или входом, или
к одному-единственному выходу другого элемента
Схема не содержит циклических путей
Пример:

Правила комбинационной композиции

Слайд 6

Функциональная спецификация выходов по значениям входов
Пример: S = F(A, B, Cin)
Cout

Функциональная спецификация выходов по значениям входов Пример: S = F(A, B, Cin)
= F(A, B, Cin)

Булевы выражения

Слайд 7

Дополнение: переменная с чертой над именем
A, B, C
Литерал: переменная или ее

Дополнение: переменная с чертой над именем A, B, C Литерал: переменная или
дополнение
A, A, B, B, C, C
Импликанта: произведение литералов
ABC, AC, BC
Минтерм: произведение, в которое входят литералы всех входных переменных
ABC, ABC, ABC
Макстерм: сумма, в которую входят литералы всех входных переменных
(A+B+C), (A+B+C), (A+B+C)

Некоторые определения

Слайд 8

Y = F(A, B) =

Все выражения могут быть записаны в дизъюнктивной форме
Каждой

Y = F(A, B) = Все выражения могут быть записаны в дизъюнктивной
строке соответствует минтерм
Минтерм является произведением (И, AND) литералов
Каждый минтерм становится ИСТИННЫМ только для своей строки
Функция записывается путем суммирования минтермов тех строк, для которых выход равен ИСТИНЕ
Таким образом, формируется сумма (ИЛИ, OR) произведений (И, AND)

Дизъюнктивная форма

Слайд 9

Y = F(A, B) =

Дизъюнктивная форма

Все выражения могут быть записаны в дизъюнктивной

Y = F(A, B) = Дизъюнктивная форма Все выражения могут быть записаны
форме
Каждой строке соответствует минтерм
Минтерм является произведением (AND) литералов
Каждый минтерм становится ИСТИННЫМ только для своей строки
Функция является суммой минтермов тех строк, для которых выход равен ИСТИНЕ
Таким образом, формируется сумма (ИЛИ, OR) произведений (И, AND)

Слайд 10

Y = F(A, B) = AB + AB = Σ(1, 3)

Дизъюнктивная форма

Все

Y = F(A, B) = AB + AB = Σ(1, 3) Дизъюнктивная
выражения могут быть записаны в дизъюнктивной форме
Каждой строке соответствует минтерм
Минтерм является произведением (И, AND) литералов
Каждый минтерм становится ИСТИННЫМ только для своей строки
Функция записывается путем суммирования минтермов тех строк, для которых выход равен ИСТИНЕ
Таким образом, формируется сумма (ИЛИ, OR) произведений (И, AND)

Слайд 11

Y = F(A, B) = (A + B)(A + B) = Π(0,

Y = F(A, B) = (A + B)(A + B) = Π(0,
2)

Все булевы выражения могут быть записаны в конъюнктивной форме
Каждой строке соответствует макстерм
Макстерм является суммой (ИЛИ, OR) литералов
Каждый макстерм становится ЛОЖНЫМ только для своей строки
Функция является произведением макстермов тех строк, для которых выход равен ЛОЖЬ
Таким образом, формируется произведение (И, AND) сумм (ИЛИ, OR)

Конъюнктивная форма

Слайд 12

Вы собираетесь в кафетерий пообедать
Вы не пообедаете (E)
Там закрыто (не открыто,

Вы собираетесь в кафетерий пообедать Вы не пообедаете (E) Там закрыто (не
O) или
Они предлагают только корн-доги (C)
Запишите таблицу истинности, по которой можно определить пообедаете ли вы (E)

Примеры булевых выражений

Слайд 13

Вы собираетесь в кафетерий пообедать
Вы не пообедаете (E)
Там закрыто (не открыто,

Вы собираетесь в кафетерий пообедать Вы не пообедаете (E) Там закрыто (не
O) или
Они предлагают только корн-доги (C)
Запишите таблицу истинности, по которой можно определить пообедаете ли вы (E)

Примеры булевых выражений

Слайд 14

Дизъюнктивная форма (SOP, sum-of-products) сумма (ИЛИ) произведений (И)
Конъюнктивная форма (POS, product-of-sums) -

Дизъюнктивная форма (SOP, sum-of-products) сумма (ИЛИ) произведений (И) Конъюнктивная форма (POS, product-of-sums)
произведение (И) сумм (ИЛИ)

Дизъюнктивная и конъюнктивная формы

Слайд 15

Дизъюнктивная форма (SOP, sum-of-products) сумма (ИЛИ) произведений (И)
Конъюнктивная форма (POS, product-of-sums) -

Дизъюнктивная форма (SOP, sum-of-products) сумма (ИЛИ) произведений (И) Конъюнктивная форма (POS, product-of-sums)
произведение (И) сумм (ИЛИ)

Y = (O + C)(O + C)(O + C)
= Π(0, 1, 3)

Y = OC
= Σ(2)

Дизъюнктивная и конъюнктивная формы

Слайд 16

Аксиомы и теоремы позволяют упрощать булевы выражения
Подобно обычной алгебре, но проще: переменные

Аксиомы и теоремы позволяют упрощать булевы выражения Подобно обычной алгебре, но проще:
принимают только два значения (0 или 1)
Двойственность аксиом и теорем:
Можно взаимно заменить И и ИЛИ, 0 и 1

Булева алгебра

Слайд 17

Булевы аксиомы

Булевы аксиомы

Слайд 18

B 1 = B
B + 0 = B

T1: Теорема идентичности

B 1 = B B + 0 = B T1: Теорема идентичности

Слайд 19

B 1 = B
B + 0 = B

T1: Теорема идентичности

B 1 = B B + 0 = B T1: Теорема идентичности

Слайд 20

B 0 = 0
B + 1 = 1

T2: Теорема о нулевом элементе

B 0 = 0 B + 1 = 1 T2: Теорема о нулевом элементе

Слайд 21

B 0 = 0
B + 1 = 1

T2: Теорема о нулевом элементе

B 0 = 0 B + 1 = 1 T2: Теорема о нулевом элементе

Слайд 22

B B = B
B + B = B

T3: Теорема об идемпотентности

B B = B B + B = B T3: Теорема об идемпотентности

Слайд 23

B B = B
B + B = B

T3: Теорема об идемпотентности

B B = B B + B = B T3: Теорема об идемпотентности

Слайд 24

B = B

T4: Теорема идентичности

B = B T4: Теорема идентичности

Слайд 25

B = B

T4: Теорема идентичности

B = B T4: Теорема идентичности

Слайд 26

B B = 0
B + B = 1

T5: Теорема о дополнительности

B B = 0 B + B = 1 T5: Теорема о дополнительности

Слайд 27

B B = 0
B + B = 1

T5: Теорема о дополнительности

B B = 0 B + B = 1 T5: Теорема о дополнительности

Слайд 28

Булевы теоремы, обзор

Булевы теоремы, обзор

Слайд 29

Булевы теоремы нескольких переменных

Булевы теоремы нескольких переменных

Слайд 30

Y = AB + AB

Упрощение булевых выражений

Пример 1:

Y = AB + AB Упрощение булевых выражений Пример 1:

Слайд 31

Y = AB + AB
= B(A + A) T8
= B(1) T5’
=

Y = AB + AB = B(A + A) T8 = B(1)
B T1

Упрощение булевых выражений

Пример 1:

Слайд 32

Y = A(AB + ABC)

Пример 2:

Упрощение булевых выражений

Y = A(AB + ABC) Пример 2: Упрощение булевых выражений

Слайд 33

Y = A(AB + ABC)
= A(AB(1 + C)) T8
= A(AB(1)) T2’
=

Y = A(AB + ABC) = A(AB(1 + C)) T8 = A(AB(1))
A(AB) T1
= (AA)B T7
= AB T3

Пример 2:

Упрощение булевых выражений

Слайд 34

Y = AB = A + B
Y = A + B =

Y = AB = A + B Y = A + B
A B

Теорема де Моргана

Слайд 35

Назад:
Изменить тип элемента
Добавить инверсию на входы
Вперед:
Изменить тип элемента
Добавить инверсию на выход

Перемещение инверсии

Назад: Изменить тип элемента Добавить инверсию на входы Вперед: Изменить тип элемента

Слайд 36

Запишите булево выражение для этой схемы

Перемещение инверсии

Запишите булево выражение для этой схемы Перемещение инверсии

Слайд 37

Запишите булево выражение для этой схемы

Y = AB + CD

Перемещение инверсии

Запишите булево выражение для этой схемы Y = AB + CD Перемещение инверсии

Слайд 38

Начать с выхода и двигаться в направлении входов
Перемещать инверсию от выходов ко

Начать с выхода и двигаться в направлении входов Перемещать инверсию от выходов
входам
Нарисовать элементы так, чтобы увидеть, что инверсии взаимно уничтожаются

Правила перемещения инверсии

Слайд 39

Пример перемещения инверсии

Пример перемещения инверсии

Слайд 40

Пример перемещения инверсии

Пример перемещения инверсии

Слайд 41

Пример перемещения инверсии

Пример перемещения инверсии

Слайд 42

Пример перемещения инверсии

Пример перемещения инверсии

Слайд 43

Двухуровневая цифровая схема Сначала элементы И, затем ИЛИ
Пример: Y = ABC +

Двухуровневая цифровая схема Сначала элементы И, затем ИЛИ Пример: Y = ABC
ABC + ABC

От логики к логическим элементам

Слайд 44

Входы слева (или сверху)
Выходы справа (или внизу)
Информация передается от элементов, расположенных слева,

Входы слева (или сверху) Выходы справа (или внизу) Информация передается от элементов,
к элементам, расположенным справа
Для проводников стараться использовать прямые линии

Правила изображения принципиальных схем

Слайд 45

Проводники всегда должны соединяться в виде буквы Т
Точка в месте пересечения проводников

Проводники всегда должны соединяться в виде буквы Т Точка в месте пересечения
обозначает их соединение
Проводники, пересекающиеся без точки, не имеют соединения друг с другом

Правила изображения принципиальных схем (продолжение)

Слайд 46

Пример: Схема приоритета
Выход устанавливается
в соответствии
со старшим разрядом
который равен ИСТИНЕ

Схемы с несколькими

Пример: Схема приоритета Выход устанавливается в соответствии со старшим разрядом который равен
выходами

Слайд 47

Пример: Схема приоритета
Выход устанавливается
в соответствии
со старшим входом
который равен ИСТИНЕ

Схемы с несколькими

Пример: Схема приоритета Выход устанавливается в соответствии со старшим входом который равен
выходами

Слайд 48

Реализация схемы приоритета

Реализация схемы приоритета

Слайд 49

Безразличное значение

Безразличное значение

Слайд 50

Конфликтом: схема пытается установить на выходе одновременно 0 и 1
Действительное значение

Конфликтом: схема пытается установить на выходе одновременно 0 и 1 Действительное значение
находится где-то между
Может быть 0, 1 или в запрещенной диапазоне
Может зависеть от напряжения, температуры, времени, шума
Часто вызывает большое энергопотребление
Предупреждение:
Конфликт обычно является ошибкой
В зависимости от контекста X обозначает безразличное значение или конфликт

Конфликт: X

Слайд 51

Третье состояние, состояние высокого импеданса, неподключенная или плавающая цепь
Состояние неподключенного выхода может

Третье состояние, состояние высокого импеданса, неподключенная или плавающая цепь Состояние неподключенного выхода
быть 0, 1 или быть промежуточным
Вольтметр не показывает что узел находится в плавающем состоянии
Буфер с тремя состояниями

Третье состояние: Z

Слайд 52

Состояние высокого импеданса используется для создания шин
Несколько микросхем подключены к шине
Но активной

Состояние высокого импеданса используется для создания шин Несколько микросхем подключены к шине
в некоторый момент может быть одна и только одна

Шины с тремя состояниями

Слайд 53

Булевы выражения можно упростить путем комбинирования термов
Карты Карно позволяют наглядно минимизировать выражение
PA

Булевы выражения можно упростить путем комбинирования термов Карты Карно позволяют наглядно минимизировать
+ PA = P

Карты Карно

Слайд 54

Обведите овалом 1 в соседних квадратах
В булево выражение включаются только те литералы,

Обведите овалом 1 в соседних квадратах В булево выражение включаются только те
прямая и инверсная форма которых не попадает в овал
Y = AB

Карты Карно

Слайд 55

Карты Карно - три входа

Карты Карно - три входа

Слайд 56

Y = AB + BC

Карты Карно - три входа

Y = AB + BC Карты Карно - три входа

Слайд 57

Дополнение: переменная с чертой над именем
A, B, C
Литерал: Литерал: переменная или

Дополнение: переменная с чертой над именем A, B, C Литерал: Литерал: переменная
ее дополнение
A, A, B, B, C, C
Импликанта: произведение литералов
ABC, AC, BC
Первичная импликанта: импликанта, соответствующая наибольшему овалу на карте Карно

Построение карты Карно

Слайд 58

Каждая 1 должна входить хотя бы в один овал
Каждый овал должен охватывать

Каждая 1 должна входить хотя бы в один овал Каждый овал должен
блок, число клеток которого в каждом направлении равно степени двойки (то есть 1, 2 или 4)
Каждый овал должен настолько большим, насколько это возможно
Овал может связывать края карты Карно
Безразличные значения (X) могут входить в овал, если это помогает минимизировать выражение

Правила карт Карно

Слайд 59

Карты Карно - четыре входа

Карты Карно - четыре входа

Слайд 60

Карты Карно - четыре входа

Карты Карно - четыре входа

Слайд 61

Карты Карно - четыре входа

Карты Карно - четыре входа

Слайд 62

Карты Карно и безразличные значения

Карты Карно и безразличные значения

Слайд 63

Карты Карно и безразличные значения

Карты Карно и безразличные значения

Слайд 64

Карты Карно и безразличные значения

Карты Карно и безразличные значения

Слайд 65

Мультиплексоры
Дешифраторы

Базовые комбинационные блоки

Мультиплексоры Дешифраторы Базовые комбинационные блоки

Слайд 66

Выбирает один из N входов и соединяет его с выходом
log2N-бит для выбора

Выбирает один из N входов и соединяет его с выходом log2N-бит для
входа – вход управления (выбора)
Пример: 2:1 Mux

Мультиплексор (Mux)

Слайд 67

2-<>

Используя логические элементы
Дизъюнктивная форма

Используя буферы с тремя состояниями
Для N-входового мультиплексора используется N

2- Используя логические элементы Дизъюнктивная форма Используя буферы с тремя состояниями Для
буферов с тремя состояниями
Один и только один их них включается для выбора соответствующего входа

Реализация мультиплексоров

Слайд 68

Использование мультиплексоров как таблиц преобразования

Цифровые схемы на основе мультиплексоров

Использование мультиплексоров как таблиц преобразования Цифровые схемы на основе мультиплексоров

Слайд 69

Уменьшение размера мультиплексора

Цифровые схемы на основе мультиплексоров

Уменьшение размера мультиплексора Цифровые схемы на основе мультиплексоров

Слайд 70

N входов, 2N выходов
Прямой унитарный код: только один выход принимает значение ИСТИНА

Дешифраторы

N входов, 2N выходов Прямой унитарный код: только один выход принимает значение ИСТИНА Дешифраторы

Слайд 71

Реализация дешифраторов

Реализация дешифраторов

Слайд 72

Функция ИЛИ от минтермов

Цифровые схемы на основе дешифраторов

Функция ИЛИ от минтермов Цифровые схемы на основе дешифраторов

Слайд 73

Задержка между изменением входа и соответствующим изменением выхода
Как проектировать быстрые схемы?

Временные характеристик

Задержка между изменением входа и соответствующим изменением выхода Как проектировать быстрые схемы? Временные характеристик

Слайд 74

Задержка распространения tpd = максимальная задержка тракта вход-выход
Задержка реакции tcd = минимальная

Задержка распространения tpd = максимальная задержка тракта вход-выход Задержка реакции tcd =
задержка тракта вход-выход

Задержки распространения и реакции

Слайд 75


Задержки обусловлены
Емкостями и сопротивлениями в цепях
Конечностью скорости света
Причины, по которым tpd и

Задержки обусловлены Емкостями и сопротивлениями в цепях Конечностью скорости света Причины, по
tcd могут различаться
Разные задержки нарастания и спада сигнала
Несколько входов и выходов, одни из которых быстрее, чем другие
Замедление работы схемы при повышении температуры и ускорение при охлаждении

Задержки распространения и реакции

Слайд 76


Критический (длинный) путь tpd = 2tpd_AND + tpd_OR
Кратчайший путь tcd =

Критический (длинный) путь tpd = 2tpd_AND + tpd_OR Кратчайший путь tcd =
tcd_AND

Критический (длинный) и кратчайший пути

Слайд 77

Одиночное изменение на входного сигнала вызывает несколько изменений сигнала на выходе

Импульсные помехи

Одиночное изменение на входного сигнала вызывает несколько изменений сигнала на выходе Импульсные помехи

Слайд 78

Что происходит когда A = 0, C = 1, а B изменяется

Что происходит когда A = 0, C = 1, а B изменяется
с 1 до 0?

Пример импульсной помехи

Слайд 79

Пример импульсной помехи (продолжение)

Пример импульсной помехи (продолжение)

Слайд 80

Борьба с импульсными помехами

Борьба с импульсными помехами