
2.9 Синтез комбинационных схем с несколькими выходами. Схемы с разветвлениями. Совместная минимизация
Математической
моделью комбинационной схемы (полюсника) является система изm
переключательных функций от
переменных:
Возможные подходы к минимизации такой системы функций:
– раздельная минимизация, при которой каждая из ПФ системы минимизируется отдельно; далее каждой из минимальных форм сопоставляется схема без ветвлений, являющаяся частью комбинационной схемы;
– совместная минимизация, при которой в процессе минимизации учитываются свойства всей системы ПФ как единого целого. Подобный подход может дать более простую комбинационную схему КСх за счет использования общих подформул в формулах, соответствующих различным функциям системы.
Совместная минимизация по методу Квайна - Мак-Класки.
Этап
1. Вначале для каждой функции системы
находится множество минималей (простых
импликант). Затем эти множества, в общем
случае пересекающиеся, объединяются
в множество минималей системы ПФ.
Следует иметь в виду, что минимали
функции
могут склеиваться с минималями функции
или поглощаться ими, однако эта операция
на данном шаге не применяется!
Этап 2. Для каждой функции системы ищутся альтернативные неизбыточные ДНФ как результат покрытия конституент 1 данной функции множеством минималей всей системы ПФ. Очевидно, что в покрытие могут войти минимали, общие с другими функциями.
Заключительной
операцией является выбор совокупности
тупиковых ДНФ для
,
обладающей минимальной сложностью
(минимального покрытия системы ПФ).
Очевидно, что это минимальное покрытие
системы будет в максимальной степени
использовать общие импликанты, в том
числе не являющиеся минималями для
некоторых функций системы.
Минимальному покрытию системы ПФ при наличии общих импликант будет соответствовать схема с ветвлениями, в которой выход элемента 1-го яруса, реализующего общую импликанту, соединяется с несколькими входами элементов второго яруса по числу вхождений этой общей импликанты в покрытия отдельных функций системы.
При минимизации на картах Карно это соответствует выделению смежных областей, общих для нескольких карт. Общим смежным областям соответствуют общие импликанты (не обязательно минимали с точки зрения минимизации отдельной функции!).
Результат
совместной минимизации удобно
представлять в виде обобщенной таблицы
покрытий, строки которой соответствуют
импликантам (интервалам), входящим в
покрытие системы, а столбцы – отдельным
функциям системы. Если
-я
импликанта входит в покрытие функции
,
в соответствующей клетке таблицы
ставится 1, в противном случае - прочерк.
Сложность покрытия системы по Квайну
равна сумме рангов всех интервалов с
рангами
плюс сумма единиц во всех столбцах
таблицы, содержащих не менее 2-х единиц.
Пример
2.11.
Необходимо минимизировать систему 3-х
переключательных функций от 3-х переменных,
заданных множествами единичных наборов:
Выполним вначале раздельную минимизацию функций системы.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
|
1 |
1 |
0 |
0 |
|
|
1 |
1 |
0 |
0 |
|
|
0 |
0 |
0 |
0 |
|
|
0 |
1 |
0 |
0 |
|
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Минимальные покрытия функций системы имеют вид:
со сложностью соответственно
Отметим
что это не единственный вариант
минимальных покрытий функций системы.
Альтернативное покрытие возможно для
функции
за счет использования минимали
вместо минимали
.
Минимальные покрытия в этом случае
имеют вид:
со
сложностью соответственно
Теперь
выполним совместную минимизацию.
Множество минималей системы как результат
объединения множеств минималей отдельных
функций системы, имеет вид:
.
Построим избыточную обобщенную таблицу покрытий системы функций.
Ранг импликант |
Импликанты |
Функции | ||
|
|
| ||
3 |
000 |
1 |
1 |
1 |
2 |
00z |
– |
1 |
1 |
2 |
Z01 |
– |
1 |
1 |
2 |
1z1 |
– |
– |
1 |
2 |
11z |
– |
– |
1 |
Следует
обратить внимание на то, что общая, для
всех трех функций импликанта
не является минималью для функции
и
,
поскольку поглощается интервалом
{000,001},
соответствующим минимали
,
общей для функций
и
.
Однако
при совместной минимализации выгодно
использовать эту общую для всех трех
функций импликанту 000,
что позволяет отказаться от использования
импликанты
.
Минимальное совместное покрытие будет
иметь вид:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
|
1 |
1 |
0 |
0 |
|
|
1 |
1 |
0 |
0 |
|
|
0 |
0 |
0 |
0 |
|
|
0 |
1 |
0 |
0 |
|
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результат совместной минимизации представим обобщенной таблицей минимальных покрытий:
Ранг импликант |
Импликанты |
Функции | ||
|
|
| ||
3 |
000 |
1 |
1 |
1 |
2 |
z01 |
– |
1 |
1 |
2 |
11Z |
– |
– |
1 |
Сложность
минимальной совместной системы функций:
=(3+2+2)+(2+3)=7+5=12. Первое(7)
и второе(5) слагаемые в этой оценке
соответствуют числу входов элементов
на 1-м и 2-м ярусах комбинационной схемы
КСх соответственно. Таким образом,
сложность минимальной совместной
системы ПФ на 6 единиц меньше сложности
раздельной системы минимальных ПФ.
Схема с разветвлениями, соответствующая
минмальной совместной системе функций,
приведена на рис.2.7.