ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.06.2025
Просмотров: 4515
Скачиваний: 2
80 Глава 6. Логические |
схемы |
1 ^ 1 |
d |
d |
||
Хо |
1 1 |
d |
1 |
0 |
^ |
^ |
|||
Рис . 6.8. Пример неполностью заданной функции.
Теперь первичные импликанты при условии включения полей ви да d, могут быть выделены так, чтобы можно было обрабатывать максимально возможные области. При этом полям вида d могут быть предписаны значения О или 1.
Х2
0 гт- г~^1 ^
Хо •ГГ1 р~1 1 0 2;^ ]^ i J
Рис . 6.9. Первичные импликанты для примера, показаного на рис. 6.7.
Отсюда для минимизированной формы получаем:
/ ( ж з , Ж 2 , Ж 1 , Ж о ) = Хо-^Х2 У XI |
(6 . 6) |
Без применения термов вида don't care (то есть с d = 0) полу чили бы следующую минимизированную форму:
f {хз,Х2,Х1,Хо) |
= Xo-^Xi^X2 |
V -^X()Xi-^X2 N/^0^:1X2 |
(6.7) |
Следовательно, с помощью термов вида don't care функцию мож но представить более просто.
6.2.Способ Квина-Мак^Класки
кспособам минимизации логических схем, которые пригодны для компьютерной реализации, относится способ Квина-Мак-Класки.
6.2. Способ Квина-Мак-Класки
В основе его лежат таблицы, процесс обработки которых соответ ствует уравнению (3.34):
{XQ Л xi) V (а;о Л ^ xi) = XQ. |
(6.8) |
Функция представлена с использованием минтермов, выполнен ных на основе двоичного эквивалента. Для выступающей в минтерме переменной установлено обозначение 1, для переменной с отри цанием — обозначение О и для не появляющейся переменной обозна чение (-).
Например:
а;з-13723^0 записывается как: 10-1
Данный способ представим ниже с использованием примера, при веденного в табл. 6.1. Минтермы переключательной функции внесе ны в таблицу (табл. 6.2), в которой они собраны в группы с одина ковым числом 1-элементов. Столбцы содержат: десятичный эквива лент и группу (то есть число единичных элементов двоичного экви валента) .
Таблица 6.2. Упорядочение минтермов по группам с равным числом 1-эле ментов.
Десятичные числа |
хз |
Х2 |
XI |
Хо |
Группа |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
1 |
0 |
1 |
8 |
1 |
0 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
1 |
2 |
10 |
1 |
0 |
1 |
0 |
2 |
12 |
1 |
1 |
0 |
0 |
2 |
13 |
1 |
1 |
0 |
1 |
3 |
15 |
1 |
1 |
1 |
1 |
4 |
Далее в табл. 6.3 в отдельные строчки собраны термы следующих друг за другом групп, отличающихся одним разрядом. Эта таблица является результатом применения уравнения (6.8). Разряд, в кото ром элементы различаются, помечен чертой (-). Для формирования десятичного эквивалента внесены десятичные числа минтермов, из которых составлен новый терм.
В данном примере О и 1 могут быть объединены, поскольку они различаются только разрядом xi. Все термы, которые позво ляют их объединить, промаркированы в табл. 6.2 знаком (посколь ку, например, минтермы О и 1 сплавлены вместе, они маркируются
Глава 6. Логические схемы
втабл. 6.2 с помощью одного знака). Не маркированные первичные термы представляют собой первичные импликанты, они появляются
вминимизированной переключательной функции (в данной примере это еще не имело места).
Таблица 6.3. Объединение минтермов в группы с одинаковым числом 1-эле- ментов (вариант 1).
Десятичные числа |
хг |
Х2 |
XI |
Хо |
Группа |
0,2 |
0 |
0 |
- |
0 |
0 |
0,8 |
- |
0 |
0 |
0 |
0 |
2,10 |
- |
0 |
1 |
0 |
1 |
8,10 |
1 |
0 |
- |
0 |
1 |
8,12 |
1 |
- |
0 |
0 |
1 |
5,13 |
- |
1 |
0 |
1 |
2 |
12,13 |
1 |
1 |
0 |
- |
2 |
13,15 |
1 |
1 |
1 |
3 |
При формировании табл. 6.4 вновь использован данный способ. Снова производится объединение элементов следующих друг за дру гом групп, приведенных в табл. 6.3. Вновь объединяются термы, ко торые различаются только на один двоичный разряд.
Если в двоичном эквиваленте мы имеем несколько одинаковых термов, то в этом случае все термы, кроме одного, вычеркиваются.
Обработка с помощью данного способа продолжается до тех пор, пока можно объединять вместе какие-либо термы. Не отмеченные галочкой термы представляют собой первичные импликанты. Сле довательно, к первичным импликантам относятся:
8, |
12 |
|
5, |
13 |
|
12, 13 |
||
13, |
15 |
|
О, 2, 8, 10 |
||
Таблица 6.4. Объединение минитермов в группу с |
равным числом 1-эле |
|||||||
ментов (2-й вариант); 3-вычеркивание |
(1 строка). |
|||||||
Десятичные числа |
хг |
Х2 |
XI |
Хо |
Группа |
|||
0, |
2, 8, |
10 |
- |
0 |
- |
0 |
0 |
|
0, |
8, 2, |
10 |
- |
0 |
- |
0 |
0 |
|
Теперь следует провести классификацию первичных импликантов, разделив их на основные первичные импликанты, абсолютно
6.2. Способ Квина-Мак-Класки
элиминируемые первичные импликанты и относительно элимини руемые первичные импликаты. Это достигается с помощью следую щей таблицы, которую можно назвать таблицей первичных импликант. На ординате отложены минтермы переключательной функ ции, вдоль абциссы — первичные импликанты. Те минтермы, кото рые содержатся в первичном импликанте, отмечены значком х.
В том случае, когда в столбце находится только один значок х, соответствующий ему первичный импликант является основным пер вичным импликантом. Охваченные им минтермы отмечены знач ком в кружке ®. В данном примере минтермы О, 2 и 10 охвачены только основным первичным импликантом О, 2, 8, 10, появившимся в минимизированной DNF. Охваченные им минтермы О, 2, 8 и 10 отмечены, в том числе и в других строках, значком ®.
Таблица 6.5. Приведенная в качестве примера таблица с первичными им пликантами
0 |
2 |
5 |
8 |
10 |
12 |
13 |
15 |
8, 12 |
X |
X |
|||||
5, 13 |
X |
X |
|||||
12, 13 |
X |
X |
|||||
13, 15 |
X |
X |
|||||
0, 2, 8, 10 X |
X |
X |
X |
Импликанты 5, 13и13, 15 также являются основными первичны ми импликантами, поскольку только они охватьюают по одному минтерму 5 и 15. Охваченные минтермы 5, 3 и 15 отмечены значком (0).
Таблица 6.6. Приведенная в качестве примера таблица с первичными им пликантами, минтермы в которой отмечены значком (8).
0 |
2 |
5 |
8 |
10 |
12 |
13 |
15 |
|||
8, 12 |
0 |
(8) |
X |
(8 |
||||||
5, 13 |
||||||||||
12, 13 |
X |
(8 |
(8 |
|||||||
13, |
15 |
(8) |
(8) |
(8) |
(8 |
(8 |
||||
0, 2, 8, |
10 |
|||||||||
Из оставшихся первичных импликантов, которые являются от носительно элиминируемыми первичными импликантами, подбира ется минимальное число, позволяющее охватить остающиеся мин термы. Затем на их основе формируется совместно с основными первичными импликантами минимальная форма переключательной
184 Глава 6. Логические схемы
функции. Например, р^ля остающегося минтерма 12 могут быть вы браны первичные импликанты 8, 12 или 12, 13.
Таблица 6.7. Установление связи между импликантами.
Десятичные числа |
хг |
Х2 |
Х\ |
Хо |
Импликант |
8, 12 |
1 |
- |
0 |
0 |
хг^Х1-^хо |
5, 13 |
- |
1 |
0 |
1 |
a:2~'a:ia:o |
12, 13 |
1 |
1 |
0 |
- |
ЖЗХ2-'Х1 |
13, 15 |
1 |
1 |
- |
1 |
Х2,Х2Х0 |
0, 2, 8, 10 |
- |
0 |
- |
0 |
-^Х2^Хо |
Итак, при применении первичных импликантов 12, 13 можно получить: /(жз,Х2,з;1,д;о) ^ X2-^xiX() V XSX2XQ \/ x^X2-'Xi V -1X2-'а^о (6.9)
или, если применить импликанты 8, 12:
f {xs,X2,Xi,Xo) |
= X2-^XiX{) V Х3Ж2Ж0 У X^^XI-^XQ |
V - 1 ^ 2 ^ Жо (6 . 10) |
Эти уравнения идентичны минимизированным формам, найден ным с помощью диаграммы Карно-Вейча.
6.3. Другие направления оптимизации
Логическая схема, описанная с помощью нормальных форм KDNF и KKNF либо с помощью минимизированных форм DNF и KNF, мо жет быть реализована напрямую в виде двухступенчатой управля ющей схемы. Следует учитывать, что двухступенчатая схема име ет удвоенное время задержки, если мы пренебрегли задержкой ин вертора или если в нашем распоряжении имеются инвертированные входные переменные.
Но при реализации необходимо, как правило, соблюдать и другие ограничения:
-Часто управляющая схема должна быть построена на основе вентилей одного типа, например, NOR или NAND;
-Часто задается максимальная величина времени задержки, так что рассматриваться могут только двухступенчатые управля ющие схемы;
-Совместно должны минимизироваться большое число функций;
6.3. Другие направления оптимизации 185
-Как правило, задается максимальное число термов логическо го произведения в программируемых узлах.
На некоторые из этих особенностей будет указано в последующем при реализации логических схем.
& |
||||||
& |
||||||
>1 |
•У |
|||||
& |
||||||
& |
||||||
Хо |
Xi |
Х2 -iX2 |
Хз |
—1X3 |
а) |
|
& |
||||||
т |
& |
|||||
•У |
||||||
1 |
1 ^ |
|||||
< |
1 — ^ |
|||||
) |
||||||
( |
1 |
|||||
• |
||||||
< |
Ь) |
|||||
Хо |
Xi |
Х2 -iX2 |
Хз |
1X3 |
||
& |
||||||
т |
rUzz: & |
•Д' |
||||
1 |
<> |
^ 1 |
||||
< |
<1 |
<1 |
||||
с) |
||||||
Хо |
Xi |
Х2 -пХ2 |
Хз |
-пХз |
Рис . 6.10. а) Логическая схема на основе DNF; Ь) преобразование вентиля ИЛИ; с) перемещение инверсионных кружков.
6.3.1.Преобразование логической схемы И/ИЛИ в схему НЕ-И
Пусть показанная на рис. 6.10 а логическая схема, которая может быть получена из DNF, должна быть преобразована в логическую схему, состоящую только из вентилей НЕ-И. В соответствии с правилом