130
Г л а в а 17
Синтез комбинационных схем методом факторизации
Рассмотрим следующую задачу. Задана система полностью определенных
булевых функций и задан базис – набор логических элементов И, ИЛИ с
ограниченным число входных полюсов. Требуется построить схему с
наименьшим по возможности числом элементов. Система функций
минимизирована и задана в виде системы ДНФ. Имеется в виду матричное
представление системы ДНФ, т. е. задана пара матриц: троичная матрица Х,
представляющая множество элементарных конъюнкций, и булева матрица Y,
представляющая отношение вхождения между элементарными конъюнкциями
и ДНФ.
Суть метода факторизации состоит в вынесении за скобки в ДНФ
некоторых факторов (множителей).
Пусть k – число входных полюсов логического элемента в заданном
базисе. Не нарушая общности, будем считать, что оба элемента И и ИЛИ
заданного базиса имеют одно и то же число входных полюсов. Синтезируемую
схему представим системой уравнений вида h
i
=
p
iii
zzz ooo ...
21
, каждое из
которых представляет функцию, реализуемую элементом из заданного базиса
(И, ИЛИ). Здесь h
i
,
j
i
z (j = 1, 2, … , p) – переменные, соответствующие
полюсам базисных элементов, o – символ операции конъюнкции (∧) или
дизъюнкции (∨).
17.1. Реализация конъюнкций
Для реализации элементарных конъюнкций выполняются следующие
действия.
1. Матрица Х преобразуется в матрицу Х
′
, где каждому столбцу х
i
матрицы
Х соответствует два столбца х
i
и
х
i
, значения которых определяются
следующим образом: значение 0 в столбце х
i
преобразуется в значения 0, 1 в
столбцах х
i
,
х
i
; значение 1 – в значения 1, 0; значение «–» – в значения 0, 0.
2. В матрице Х
′
отыскивается минор, содержащий только единицы и
образованный не более чем k столбцами и как можно большим числом строк.
3. Все единицы матрицы Х
′
, входящие в полученный минор, заменяются
нулями, в матрицу Х
′
добавляется столбец g
j
+ 1
, где j – число столбцов, которое
к данному моменту приобрела матрица Х
′
в результате выполнения
рассматриваемых действий. Этот столбец имеет единицы в строках минора и
нули – в остальных строках. В формируемую систему уравнений вносится
уравнение g
j
+ 1
=
p
iii
zzz ∧∧∧
...
21
, где
j
i
z (j = 1, 2, … , p) – литерал,
соответствующий столбцу, входящему в выделенный минор.