2.2. Канонический метод синтеза комбинационных схем.
Как отмечалось ранее, комбинационная схема может иметь несколько выходов. При каноническом методе предполагается, что каждая выходная функция реализуется своей схемой, а совокупность этих схем даёт требуемую КС. Поэтому синтез сложной комбинационной схемы с выходами заменяется синтезомсхем с одним выходом. Согласно каноническому методу синтез КС реализует ряд этапов.
1. Подлежащая реализации булева функция представляется в виде СДНФ.
2. С помощью методов минимизации определяется минимальная ДНФ (МДНФ) или минимальная КНФ (МКНФ). Из этих двух форм следует выбрать, ту, которая более проста.
3. Полученную булеву функцию, записанную в минимальной форме, представляют в заданном (или выбранном разработчиком) базисе.
4. После выполнения 1-3 пунктов, по полученной функции в данном базисе создают комбинационную схему.
Необходимо отметить, что подлежащая реализации булева функция может быть задана не на всех возможных наборах аргументов. На тех наборах, где функция неопределенна, её доопределяют так, чтобы в результате минимизации получить более простую МДНФ или МКНФ. При этом упрощается и сама КС. Кроме того, довольно часто с целью получения ещё более простого представления функции МДНФ, представляют ее в так называемой скобочной форме, т.е. выносятся за скобки общие части импликант МДНФ.
Пример 2.1. Рассмотрим канонический метод синтеза на примере построения схемы полного одноразрядного двоичного сумматора.
Как известно, полный одноразрядный сумматор - это устройство, которое осуществляет сложение по , соответствующих разрядов двоичных чиселс учётом переносав данный разряд из соседнего младшего разряда суммы [3]. Сумматор вырабатывает цифру результата в данном разряде и поразрядный перенос в соседний старший разряд суммы. Таблица истинности такого сумматора представлена ниже (табл. 2.1). Используя таблицу истинности, запишем СДНФ для выходных функций и:
;
Анализируя таблицу 2.1 видно, что для всех наборов, кроме наборов (0,0,0) и (1,1,1), существует функциональная связь между выходными функциями .
Таблица 2.1
Т 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 1 0 1 0 0 1 0 0 0 1 0 1 1 10
Это говорит о том, что при синтезе этого цифрового автомата целесообразно доопределить систему булевых функций. Исходя из количества входных функций, можно построить карты Карно для функций и. Карты Карно для этих функций приведены на рис. 2.2.
10 11 01 00 1 1 1 1 0 0 0 1 0 0
Рис.2.2. Карты Карно для функций - (а), - (б)
Из этих карт Карно видно, что СДНФ для функции можно минимизировать. Применяя операцию неполного дизъюнктивного склеивания и поглощения для карты, представленной на рис. 2.2 (б) получаем
.
Создаем новую таблицу истинности для суммы , предполагая, что при синтезе сумматора функция является функцией четырех переменных , используя таблицу 2.1. Заметим, что в табл. 2.1 восемь наборов определены, а еще восемь должны быть доопределены. Таблица истинности функции представлена в таблице 2.2.
Таблица 2.2
Таблица истинности функции полного одноразрядного двоичного сумматора
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 0 * 1 * 1 * * 0 1 * * 0 * 0 * 1
Неопределенные значения для функции соответствуют тем наборам, которые никогда не могут быть в реальной схеме. Строим карту Карно для суммы и проведем ее оптимальное доопределение.
Исходя из карты Карно (рис. 2.3) получаем минимальную дизъюнктивную форму для поразрядной суммы . Теперь можем записать систему булевых соотношений для оптимального синтеза одноразрядного двоичного сумматора.
Запишем
,
На рис. 2.4 приведена функциональная схема одноразрядного двоичного сумматора, реализующая записанные булевы функции.
Рис. 2.4. Функциональная схема одноразрядного двоичного сумматора
- Глава 1. Упрощение и минимизация логических функций
- 1.1. Задача минимизации булевых функций
- 1.2. Метод минимизирующих карт.
- 1.3. Метод Квайна и импликантные матрицы
- 1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
- 1.5. Минимизация конъюнктивных нормальных форм
- 1.6. Минимизация неполностью определенных булевых функций
- 1.7. Метод неопределенных коэффициентов
- Глава 2. Методы анализа и синтеза логических электронных схем
- 2.1. Логические операторы электронных схем или цепей
- 2.2. Канонический метод синтеза комбинационных схем.
- 2.3. Минимизация логических схем со многими выходами
- 2.4. Характеристики комбинационных схем
- 2.4. Задачи анализа электронных схем
- 2.5. Анализ комбинационных схем методом синхронного моделирования.
- 2.6. Анализ кс методом асинхронного моделирования
- Глава 3. Основы теории конечных автоматов
- 3.1. Определение абстрактного цифрового автомата
- 3.2. Табличное задание автоматов Мили и Мура
- 3.3. Графический способ задания автомата
- 3.4. Матричный способ задания автомата
- 3.5. Эквивалентность автоматов
- 3.6. Минимизация числа внутренних состояний полностью определенных автоматов
- Глава 4. Структурный цыфровой автомат
- 4.2.Элементарные цифровые автоматы – элементы памяти
- 4.3. Пример канонического метода структурного синтеза автомата
- 4.5. Управляющие и операторные автоматы
- 4.6. Способы описания алгоритмов и микропрограмм
- 4.8. Синтез автомата Мили
- 4.9. Структурный синтез автомата Мили
- Литература
- 1. Савельев а.Я. Прикладная теория цифровых автоматов. -м.: Высшая школа, 1987.
- Оглавление