
2 - Булева алгебра / Лекция 14 Синтез и Ан
.doc15 Лекция № 14. Синтез и анализ логических схем
Продолжительность: 2 часа (90 мин.)
15.1 Ключевые вопросы
15 Лекция № 14. Синтез и анализ логических схем 1
15.1 Ключевые вопросы 1
15.2 Текст лекции 1
15.2.1 Синтез логических схем 1
15.2.1.1 Схемы на переключателях, диодах и транзисторах 1
15.2.1.2 Схемы на логических элементах 3
15.2.2 Анализ схем 6
15.2.3 Оценка качества схем 6
15.2.4 Вопросы для контроля 8
15.2 Текст лекции
15.2.1 Синтез логических схем
Порядок действий разработчика при синтезе логической схемы таков:
– Слово – Таблица истинности – Формула – Схема.
15.2.1.1 Схемы на переключателях, диодах и транзисторах
логические функции можно реализовывать на элементах различной физической природы. На рис. 15.1,а показаны примеры логических (переключательных) схем на контактах тумблеров или реле, а на рис. 15.1,б и рис. 15.1,в показаны схемы на диодах и транзисторах, реализующие типовые логические функции.
Рисунок 15.1,а – Реализация констант 0, 1, функций
И, ИЛИ, НЕ и
на переключателях
Дадим некоторые пояснения к рис 15.1,а.
Контакт, соответствующий логической переменной x, называется замыкающим (на рис. 15.1,а обозначен как xз). Он замыкается и пропускает ток при x = 1 и размыкается при x = 0.
Контакт,
соответствующий логической переменной
с отрицанием
,
называется размыкающим (на рис. 9,а
обозначен как xр).
при x
= 0 он замкнут и пропускает ток, а при x
= 1 размыкается (см. также реализацию
функции НЕ).
Константы «0» и «1» представляются постоянно разомкнутым и постоянно замкнутым контактами.
Таким
образом, значению 1 соответствует
состояние контакта «ток проходит», а
значению 0 – «ток не проходит». Функции
x1x2
соответствует последовательное
соединение контактов, а функции x1
x2
– параллельное соединение контактов
(см. рис. 15.1,а).
Положения контактов, указанные на рис. 15.1,а, соответствуют нулевым значениям переменных.
Рисунок 15.1,б – Реализация логических функций на диодах
Рисунок 15.1,в – Реализация логических функций на транзисторах
На рис. 15.1,б и рис. 15.1,в даны самые простые варианты логических элементов на диодах и транзисторах. Главное – эти элементы функционируют в соответствии с таблицами истинности логических функций, имеющих те же имена.
Типовые схемы на полупроводниковых элементах принято обозначать в виде условных графических обозначений элементов, показанных в табл. 15.1.
Таблица 15.1 |
||
Отечественное обозначение |
Функция |
Зарубежное обозначение |
|
НЕ |
|
|
ИЛИ |
|
|
И |
|
|
ИЛИ – НЕ |
|
|
И – НЕ |
|
|
Исключающее ИЛИ |
|
|
Равнозначность |
|
15.2.1.2 Схемы на логических элементах
На рис. 15.2 показана схема, реализующая мажоритарную функцию
,
полученную по табл. 12.1 после минимизации.
Построена она следующим образом.
Считаем, что входные переменные a, b, c имеются.
Рисуем три элемента И на два входа (это элементы с номерами 1, 2, 3) для реализации произведений ab, ac, bc. Подключаем к этим элементам входные переменные согласно формуле.
Рисуем элемент ИЛИ на три входа (элемент 4) и подключаем к нему выходы элементов И. На выходе элемента ИЛИ будем иметь функцию f.
На этом же рисунке показано условное обозначение этой схемы в виде одного элемента 3 – 2И – 3ИЛИ.
Рисунок 15.2 – Реализация мажоритарной функции
на логических элементах
Рассмотрим реализацию еще одной функции.
Пусть
имеем функцию
.
Реализуем ее на логических элементах, являющихся реализацией различных логических базисов (напомним: логический базис – это функционально полная система логических функций).
а) Реализация функции на элементах И, ИЛИ, НЕ
Порядок действий здесь следующий.
-
Получаем инверсии
(1) и
(2).
-
Получаем произведения с = a
(3) и d =
b (4).
-
Получаем сумму
(5).
В скобках показаны номера элементов, реализующих операции.
Результат показан на рис. 15.3.
Рисунок 15.3 – Реализация функции
на элементах И, ИЛИ, НЕ
б) Реализация функции на элементах И–НЕ
Для использования этого базиса необходимо преобразовать функцию: взять двойное отрицание и, применив теорему де Моргана, получить выражение, удобное для реализации
(Вверху показаны шаги преобразования формулы, а в последней формуле цифрами указаны номера элементов, реализующих соответствующие ее части.)
-
Берем двойное отрицание (функция не изменяется).
-
Применяем закон де Моргана.
При
создании схемы сначала получаем инверсии
(1)
и
(2),
затем реализуем с =
(3)
и d =
(4),
и, наконец,
(5)
(в скобках указаны номера элементов,
реализующих функции, см. рис. 15.4).
Рисунок 15.4 – Реализация функции
на элементах И–НЕ
в) Реализация функции на элементах ИЛИ–НЕ
Здесь действия аналогичны действиям предыдущего пункта с тем отличием, что двойное отрицание сначала выполняется над частями выражения, а затем и над всем выражением
Реализация схемы показана на рис. 15.5.
Рисунок 15.5 – Реализация функции
на элементах ИЛИ–НЕ
Другой вариант получается, если исходную формулу представить в КНФ
Этот вариант реализован схемой, показанной на рис. 15.6.
Рисунок 15.6 – Реализация на элементах
ИЛИ–НЕ функции
,
представленной в конъюнктивной форме
15.2.2 Анализ схем
Порядок действий исследователя при анализе логической схемы таков:
– Схема – Формула – Таблица истинности – Слово.
Итак, дана схема (рис. 15.6). Требуется провести ее анализ.
шаг 1: Обозначить выводы всех элементов именами (показаны на схеме).
шаг 2: Для каждого элемента, записать реализованную им функцию:
1.
;
(
);
2.
;
(
);
3.
;
4.
;
5.
.
Шаг 3:
Решить систему уравнений и получить y = f(a, b).
Решаем систему логических уравнений методом подстановки с применением законов булевой алгебры
Задание: Проведите самостоятельно анализ схемы, показанной на рис. 15.7.
Рисунок 15.7 – Схема для самостоятельного анализа
15.2.3 Оценка качества схем
Качество схемы оценивается ее сложностью и задержкой сигнала в самой длинной цепочке элементов.
Сложность:
C =;
M – количество элементов в схеме;
Ni – количество выводов у i–го элемента.
Задержка
сигналов: T =
,
j – индексы элементов самой длинной цепи;
– задержка j–го
элемента.
Оценим
качество схем, показанных на рис. 15.3,
рис. 15.4, рис. 15.5, рис. 15.6 и рис.15.7, приняв,
что задержки сигнала у всех элементов
одинаковы и равны
.
Для
схемы рис. 15.3 получаем С = 33
+ 2
2
= 13; Т = 3
.
Для
схемы рис. 15.4 получаем С = 35
= 15; Т = 3
.
Для
схемы рис. 15.5 получаем С = 36
= 18; Т = 4
.
Для
схемы рис. 15.6 получаем С = 35
= 15; Т = 3
.
Для
схемы рис. 15.7 получаем С = 34
= 12; Т = 3
.
Пример показывает, что функции в ДНФ выгоднее реализовывать на элементах И–НЕ, а функции в КНФ на элементах ИЛИ–НЕ.
Довольно часто приходится сталкиваться с задачей реализации логических функций при ограничении на число входов элементов, например, имеем элементы И на 2 входа, а надо реализовать И на 6 входов. В таком случае, используя ассоциативный закон, разбиваем функцию на части по два входа. Здесь возможны варианты:
Вариант
1 .
Реализация этого варианта показана на рис. 15.8
Рисунок 15.8 – Вариант 1 реализации функции 6И на элементах 2И
Вариант
2
.
Реализация этого варианта показана на рис. 15.9.
По сложности оба эти варианта одинаковы
С = 3
5
= 15,
а по быстродействию разные:
максимальная задержка
для варианта 1 T1 = 5τ ,
для варианта 2 T2 = 3τ .
Рисунок 15.9 – Вариант 2 реализации функции 6И на элементах 2И
15.2.4 Вопросы для контроля
-
Какова последовательность действий в процессе создания и анализа схемы, реализующей логическую функцию?
-
Как реализуются логические функции с помощью контактов переключателей и реле? Приведите примеры.
-
Приведите примеры реализации логических функций на диодах и транзисторах.
-
Приведите условные графические обозначения типовых логических элементов.
-
Какова последовательность действий при реализации логической функции на элементах И, ИЛИ, НЕ?
-
Какова последовательность действий при реализации логической функции на элементах И–НЕ?
-
Какова последовательность действий при реализации логической функции на элементах ИЛИ–НЕ?
-
Какова последовательность действий при реализации логической функции, если имеется ограничение на число входов элементов?
-
Как проводится анализ комбинационной логической схемы?
-
Как оценивается качество логических схем?