Файл: Вводый курс цифровой электроники (К.Фрике, 2003).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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, должна быть преобразована в логическую схему, состоящую только из вентилей НЕ-И. В соответствии с правилом