Синтез КС в классическом базисе

Пример 5.28. ПФ, заданная СДНФ, представлена на карте Карно (рис. 5.20). Требуется реализовать КС в классическом базисе.

 
  Синтез КС в классическом базисе - student2.ru


х1
Синтез КС в классическом базисе - student2.ru 1

Синтез КС в классическом базисе - student2.ru Синтез КС в классическом базисе - student2.ru 1
1

х3
Синтез КС в классическом базисе - student2.ru

Синтез КС в классическом базисе - student2.ru    
1    

Синтез КС в классическом базисе - student2.ru

x4

Рис. 5.20. Минимизация функции четырех переменных

По карте Карно (рис. 5.20) найдем минимальную форму

y = fmin=x1x2Ú x2x3x4Ú x1x3x4Ú x2 Синтез КС в классическом базисе - student2.ru .

По структуре формулы строим схему, при этом инверсии значений аргументов получаем с помощью элементов «НЕ», конъюнкции в термах посредством элементов «И» и, наконец, объединяем термы с помощью четырех- входового элемента «ИЛИ» (рис. 5.21).

Синтез КС в классическом базисе - student2.ru

Рис. 5.21

Данная схема имеет 3 уровня, каждый из которых вносит свой вклад в задержку: 1-й уровень – инверторы, 2-й – элементы «И», 3-й – элемент «ИЛИ».

Для оценки сложности схем часто используется критерий Квайна

Синтез КС в классическом базисе - student2.ru , (5.28)

где li – число элементов i-го типа,

mi – число входов элемента i-го типа,

k – число типов логических элементов.

Таким образом, данный критерий определяется как суммарное число входов логических элементов.

Для схемы из последнего примера С = 17.

В рассмотренном примере использовалась только минимизация ПФ и производилось собственно построение схемы. Часто бывает полезно выполнить дополнительные преобразования, позволяющие снизить сложность схем. Рассмотрим следующий пример.

х2
Пример 5.29. Построить КС для функции, заданной на карте Карно рис. 5.22.

           
  Синтез КС в классическом базисе - student2.ru
 
    Синтез КС в классическом базисе - student2.ru
      Синтез КС в классическом базисе - student2.ru
 


Синтез КС в классическом базисе - student2.ru

х1
Синтез КС в классическом базисе - student2.ru 1

1
1    

x3
Синтез КС в классическом базисе - student2.ru

Рис. 5.22. Пример функции трех переменных

По карте Карно (рис. 5.22) определяем:

y = fmin = x1x2 Ú Синтез КС в классическом базисе - student2.ru ,

в соответствии с данным выражением строим схему (рис. 5.23а). Сложность схемы по критерию Квайна соответствует С = 10.

Синтез КС в классическом базисе - student2.ru Синтез КС в классическом базисе - student2.ru

а) б)

Рис. 5.23. Пример дополнительного преобразования

Полученное выражение можно преобразовать, выполнив вынесения за скобки, например:

Синтез КС в классическом базисе - student2.ru .

Для данного выражения КС приводится на рис. 5.23б.

Сложность данной схемы по критерию Квайна соответствует С = 9, т.е. меньше.

Очевидно, что для более сложных схем подобные преобразования могут привести к более значительным упрощениям. Однако в данном случае в схеме появляется дополнительный ранг, который будет вносить задержку в сигнал на выходе. Таким образом, упрощения схемы в данном случае производятся за счет снижения быстродействия.

В качестве дополнительных преобразований можно применить преобразования, основанные на правилах Де Моргана, которые в некоторых случаях позволяют исключить инверторы из схемы.

Пример 5.30. Синтез КС в классическом базисе - student2.ru .

Непосредственная реализация исходного выражения требует трех логических элементов (два элемента «И» и один элемент «ИЛИ»). Преобразованное выражение может быть реализовано одним элементом «ИЛИ-НЕ».

Замечание. В некоторых случаях более эффективной (в смысле критерия Квайна) оказывается минимизация по нулям, рассмотренная в п. 5.2.6 (см. пример 5.24).

5.3.4. Синтез КС в базисах «И-НЕ», «ИЛИ-НЕ»

Реализация КС в базисе И-НЕ без ограничения на число входов ЛЭ достаточно проста. Пусть булева функция задана в ДНФ.

Синтез КС в классическом базисе - student2.ru ,

где Синтез КС в классическом базисе - student2.ru означает либо Синтез КС в классическом базисе - student2.ru либо Синтез КС в классическом базисе - student2.ru . Выполним преобразование:

Синтез КС в классическом базисе - student2.ru .

Применяя правила Де Моргана, получим

Синтез КС в классическом базисе - student2.ru .

Таким образом, булева функция, заданная в ДНФ может быть реализована в базисе «И-НЕ» трехранговой КС. Первый ранг – двухвходовые элементы, играющие роль инверторов; второй ранг – элементы, реализующие элементарные дизъюнкты; третий ранг – объединительный элемент.

Для выражения из примера 5.28 имеем

Синтез КС в классическом базисе - student2.ru ,

Синтез КС в классическом базисе - student2.ru .

Комбинационная схема в базисе «И-НЕ» приведена на рис. 5.24.

Синтез КС в классическом базисе - student2.ru

Рис. 5.24. Схема в базисе «И-НЕ» без ограничений на количество входов

Для синтеза КС в базисе «ИЛИ-НЕ» удобно использовать выражение для Синтез КС в классическом базисе - student2.ru , полученное при минимизации по нулям.

Пример 5.31. Для задания из примера 5.24 имеем

Синтез КС в классическом базисе - student2.ru Синтез КС в классическом базисе - student2.ru ,

Синтез КС в классическом базисе - student2.ru ,

Синтез КС в классическом базисе - student2.ru .

Схема приводится на рис. 5.25.

Рис. 5.25. Схема в базисе «ИЛИ-НЕ»

Если наложено требование, ограничивающее число входов ЛЭ до двух, для реализации сложных термов можно использовать преобразования:

Синтез КС в классическом базисе - student2.ru ,

Синтез КС в классическом базисе - student2.ru .

При реализации сложных термов одинаковые пары переменных реализуются на одном элементе, например

Синтез КС в классическом базисе - student2.ru .

В данном примере части выражения в скобках будут реализованы один раз (на трех элементах «И-НЕ», два из них в роли инвертора), соответствие между выражением и КС обеспечивается посредством связей (с выхода последнего элемента, реализующего выражения в скобках (точка V схемы рис. 5.26б), будут исходить две связи в соответствии со структурой выражения). Схема данных фрагментов КС приводится на рис. 5.26, схема без ограничения на число входов приводится на рис. 5.26а (С=10), схема на двухвходовых элементах «И-НЕ» приводится на рис. 5.26б (С=12).

Синтез КС в классическом базисе - student2.ru Синтез КС в классическом базисе - student2.ru

а) б)

Рис. 5.26. Схемы в базисе «И-НЕ»

Примеры, применяемые при реализации КС на базе двухвходовых элементов «ИЛИ-НЕ», аналогичны описанным.

Наши рекомендации