Синтез логических схем
1.6.1 Синтез схем с одним выходом
Синтез комбинационных схем с одним выходом включает следующие этапы:
1) Кодирование входных и выходных переменных и переход от словесного описания работы устройства к таблице истинности.
2) Получение СДНФ.
3) Минимизация функции.
4) Перевод минимальной формы в заданный базис.
5) Составление логической схемы.
Рассмотрим все эти этапы на примере.
Имеется три датчика, выходные сигналы которых двоичные числа.
Используя элементы Шеффера 2И-НЕ, обеспечить индикацию на выходе, если, по меньшей мере, два из трёх входных сигналов единичны.
Выполняем кодировку и составляем таблицу истинности (рис.1.42):
№\X | a | b | c | f |
Рисунок 1.42 – Таблица истинности исходной функции
Заполняем карту Карно (рис. 1.43) и получаем минимальную форму, которую с помощью двойного отрицания переводим в базис И – НЕ
Рисунок 1.43 – Карта Карно функции (рис. 1.42)
Записываем МДНФ:
Схемная реализация этой функции выглядит следующим образом (рис. 1.44)
Рисунок 1.44 – Схемная реализация функции (рис. 1.42)
Однако, эта схема не отвечает условиям задачи, так как использует трёхвходовой элемент Шеффера. Требуется преобразовать функцию под двухвходовые элементы. Снова воспользуемся двойным отрицанием, которое не меняет значения функции, но объединяет по два входа
Последнее выражение реализуется уже на двухвходовых элементах (рис. 1.45)
Рисунок 1.45 – Схемная реализация функции (рис. 1.42)
на двухвходовых элементах
Условия задачи выполнены.
1.6.2 Синтез схем с несколькими выходами
Если логическая схема имеет n входов (n число независимых переменных) и по условию задачи должна иметь k выходов, то каждый из k выходов описывают своей функцией алгебры логики.
Эта система функций называется системой собственных функцийи описывает, так называемый, логический (n,k) – полюсник. Этапы синтеза (n,k) – полюсников повторяют этапы синтеза схем с одним выходом, только каждую функцию минимизируют отдельно, хотя известно, что совместная минимизация дает лучшие результаты.
Пусть, например, требуется синтезировать ( 2 , 5 ) – полюсник, заданный
такой таблицей истинности
№\X | a | b | |||||
Рисунок 1.46 – Таблица истинности (2,5) – полюсника
Составляем систему собственных функций и минимизируем каждую из них:
На основании этих выражений составляем схему (рис. 1.47)
Рисунок 1.47 – Схемная реализация функции (рис. 1.46)
1.6.3 Скобочная форма функций алгебры логики
Пусть, в результате минимизации получена такая функция (МДНФ):
Построим схему, реализующую эту функцию (рис. 1.48)
Рисунок 1.48 – Схемная реализация исходной функции
Цена этой схемы равна Ц=10+3=13. Время, через которое сигнал появляется на выходе (задержка) , где - время прохождения сигнала через один элемент.
Функция, полученная в результате решения задачи минимизации, не является абсолютно минимальной и допускает дальнейшее уменьшение цены путем вынесения за скобку общих множителей (так называемая скобочная форма).
Построим схему, реализующую эту функцию (рис. 1.49)
Рисунок 1.49 – Схемная реализация скобочной формы функции
Общее число входов получилось меньше, но время задержки увеличилось и равно . Возросла “глубина” схемы и увеличилось время прохождения сигнала. Поэтому, наиболее быстродействующие схемы – схемы, построенные по ДНФ.
Дата добавления: 2016-01-18; просмотров: 2607;