Устройство для полиномиального разложения логических функций
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в ЭВМ, интерпретирующих программы высокого уровня, а также в процессорах, ориентированных на эффективное решение определенных задач. Цель изобретения - расширение функциональных возможностей устройства за счет конъюнктивно-полиномиального разложения логических функций по произвольным K≤N переменным. Это достигается тем, что устройство для полиномиального разложения логических функций содержит N (N-кол-во переменных разлагаемой логической функции) групп логических ячеек по 2<SP POS="POST">N-1</SP> ячеек в каждой, N - 1 узлов управления и N - 1 коммутаторов, причем каждая логическая ячейка содержит элементы И и элемент СЛОЖЕНИЕ ПО МОДУЛЮ 2, 2<SP POS="POST">N</SP> информационных входов, N настроечных входов и 2 <SP POS="POST">N</SP> выходов. На информационные входы устройства подается таблица истинности разлагаемой логической функции, на настроечные входы устройства поступают компоненты двоичного вектора настройки U = (U<SB POS="POST">1</SB>,U<SB POS="POST">2</SB>,...,U<SB POS="POST">N</SB>), определяющие переменные, по которым осуществляется разложение /единичные компоненты вектора U определяют переменные, по которым производится разложение/. На выходах устройства последовательно формируются таблицы истинности логических функций ψ<SB POS="POST">S</SB>(S = 0,1,...,2<SP POS="POST">к</SP>-1), на которые разлагается исходная логическая функция N переменных. 1 з.п. ф-лы, 2 табл. 7 ил.
(51) G.06 F 5/00, 7/00
ОПИСАНИЕ И3ОБРЕТЕНИЯ
К Д ВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕНЙЫЙ HOMNTET
ПО ЧЗОБРЕТЕ11ИЯМ И ОТНРЫТИЯЦ1
ПРИ ГННТ СССР
{21) 4443227/24-24 (22) 16.05.88 (46) 15.03,90, Бюл. И 10 (72) Л.Б, Авгуль, В.П. Супрун и Н.А, Егоров (53) 681.3(088.8) (56) Авторское свидетельство СССР
Ф !124281, кл. G 06 F 5/ОО,, 1983.
Авторское свидетельство СССР
У 1441380, кл. 0 06 F 5/00, G 06 Р 7/00, 1987. (54) УСТРОЙСТВО ДЛЯ ПОЛИНОМИАЛЬНОГО
РАЗЛОЖЕНИЯ ЛОГИЧЕСКИХ .ФУНКЦИЙ (57) Изобретение относится к вычислительной технике и может быть использовано в ЭВМ, интерпретирующих программы высокого уровня, а также в процессорах, ориентированных на эффективное решение определенных задач, Цель изобретения — расширение функциональных возможностей устройства за счет конъюнктивно-полиномиального разложения логических функций по произвольным Мп переменным. Это достигается твм, что устройство для полиномиального разложения логичесИзобретение относится к вычислительной технике и предназначено для использования в ЭВМ с системой команд высокого уровня и в процессо.— рах, ориентирование:х на классы решаемых задач.
Цель изобретения — расширение функциональных воэможностей устройства для полиномиального разложения логических функций за счет конъюнк- тивно-.полиномналъного разложения
„„ЯО;„, Ц5ОБО7
2 ких функций содержит и (и - кол-во. переменных раэлагаемых логической функции} групп логических ячеек по
2" ячеек в каждой, и-1 узлов управления и и-1 коммутаторов, причем каждая логическая ячейка содержит элементы И и элемент СЛОЖЕНИЕ ПО МОДУЛИ 2, 2 информационных входов, и настроечных входов и 2 выходов.
На информационные входы устройства подается таблица истинности разлагаемой логической функции, на настроечные входы устройства поступают компоненты двоичного вектора настройки
7(11,,Б,...,U ), определяющие пере" менные, по которым осуществляется . CL разложение (единичные компоненты век". тора V определяют переменные, по которым производится разложение), Ha ( выходах устройства последовательно формируются таблицы истинности логи- Я
1с ческий функций з(8=0,1,...,2 -1), на которые разлагается исходная логи- ввиФ ческая функция и переменных. 1 э.н., ф-лы, 2 табл. 7 ил. ©t
Ю логических Функций по произвольным
kgb переменным.
На Фиг. 1 представлена структурная схема устройства длл полнномиального разложения логических функций прн и 3; на Фиг.2 — функциональная схема логической ячейки; на фиг. 3— функциональнал схема первого узла управления; на Фиг. 4 — Функциональнал схема второго узла управления; на фиг. 5 — функциональная ".хема первого
1550507 коммутатора; на фиг. 6 — Функциональная схема второго коммутатора; иа фиг. 7 — графы состояний второго коммутатора для рассматриваемого примЕpeе
Устройство для полиномиального разложения. логических функций (фиг.1) р4 содержит 2 --4 логические ячейки п ервой группы l 1, 2 =-4 логическйе ячейки второй группы 2 -?.
2" =4 логические ячейки третьей груп3,-3, и-1=2 узла управления 4, и.
42, 11-1 2 коммутатора 5, и 52, 2"=8 нформационных входов 6,-6, п=З астроечных входа 7, -7, 2"=8 выхо- ов 8,-8!I ., Каждая логическая ячейка l,2 и 3 фиг.2) содержит два информационных хода 9 и 10, настроечный вход 11, ..ыход 12, элемент И 13, элемент 14 ,ЛОЖЕНИЕ ПО ИОДУЛЯ 2.
Узел 4„ управления содержит два лемента НЕ 15 и !6, элемент ИЛИ-НЕ
7, элемент ИЛИ 18, элемент И 19, .:лемент 20 СЛО)КЕНИЕ .ПО МОДУЛЮ 2 20 пять выходов 21-25.
Узел управления 4 содержит зле-! ент ИЛИ 26, элемент НЕ 27, два элемента И 28 и 29 и три выхода 30-32.
Коммутатор 5, образуют четыре зле-! (ента И-ИЛИ 33-36, Коммутатор 5 состоит из шести элементов И-ИЛИ 37-42.
Устройство работаег следующим об35 разом, На 1-й информационный вход (j l»
2»...,2") устройства подается значе" ние у разлагаемой логической функции
f f(x „x,...,х „} на (j-1);м наборе,»О переменнйх х„,x,...,õ „. На настроечные входы 7 устройства поступают компоненты двоичного вектора настройки
П =(®,»Ц ...,,U„), определяющие переменные, по которым осуществляется разложение. При этом, если 1! =1 (i=1 2,...,n) то выполняется разложение по перемейной х,; если U.=О, разложение по х; ие производится, На выходах 8 устройства последовательно 5Î формируются таблицы истинности логической функции ((($=0»!» „? I)»
Ъ на которые разлагается исходная функция ЕЕ(xx,,x x...,xx„):
2 =(55
I (X»Х2»е е е»Хее),1 11 З Ч (А(»
Хее»еее»Х2 к»1» n де (K -(— множество всевозможных попарно различных конъюнкций ранга r (t0,1,...,k) переменных х < »х ». ° .
»» ...,х, по которым осуществляется конъюнктивно-полиномиальное разложе we, Значение функции (»»g (X C„,,х <, ...,х g ) на ч-м наборе переменньас
Tt (»-к х2„.(„х „„,...,х р (ч0,1,...,2 -1; к и
S=0,I,...»2 -1) формируется на (2 " S+v+I)-м выходе устройства.
В табл.! для п=З представлены вин ды 2 =8 возможных конъюнктивно-полиномиальных разложений логической функции трех переменных f=f(x<»х,х }.
2» 3
Известно, что произвольная логиl ческая функция переменных f f(x »х
1» 2» ...,х„) допускает конъюнктивно-йолиномиальное разложение по переменной х; (16!.(п) вида
Е(Х»»Х2»е ° ° »Х ) еГ,Х» ° ° ° ° »Х»Х ° ° ° е (Ф еееХ ) Q Х. (»(X,...,Х.,Х,...,Х ), 1 1 t )+»»» (2) где у (х»... »х;,,х(„,...,X „}
=Е (х (» ° ° ° » х !.1» О» х 1.1» ° ° ° » х к) и
4,(х 1» ° ° ° »х (-»X I»»» ° ° ° »х „) (.)
Е(х,...,х (»»
ОХ
0»Х ° » ° ° е»Х ) ® f(x»» ° ° ° »Х(1»1»
Х(е1» ° е е»Хк) °
Выполнение разложения (2) по переменным х!,х!,...,Х2 дает возмож»» ность предс1"аBèòü произвольную логическую функцию Е(х,,х,...,х„) в виде полиномиальной суммы (l) логических функций n-k переменных (»z(х х» »...,х ), причем 1х» »х( ке 2 ».ее К»Я ...,х 2 =(х,х,. ° .,х„ / х (,,х (,... е ° еХ f 1o
Исходным дпя йостроения таблиц ис" тинности функций является вектор значений r,=(у,,у,...,у „) (;,y,... ...,у „ раэлагаемой функции f f(x „ х,...,х „,. Полагаем, что разложение производится последовательно по переменным х1,,х 1,...,х g . Далее формируется последовательность векторов ч »ч,...,й, компоненты которых вы»» числяются согласно следующим рекуррентным соотношениям: (3)
®
y(!. i е()АГУ 2(ве t (!» ((,-1 где ш= 2 "; ь=*0»I,...,,? " "-1 „
tI,2. ..m;
Ьч1,2,...,k.! 150507
В соответствии с приведенным алгоритмом разложения (3) устройство содержит и ярусов логических ячеек (фиг,2), работа которых описывается выражением: упpа ли ели я ° который нл с л(«.i «с»лик
Выходах формируBT vHHT 3p«11Л ный двоичный код (в >е > °
> который предназначен для коммутац«и входных сигналов коммутатора по с1 направлениям .
Условия формирован«н сигналов
z >,х,...>к слелуюр не:
Ч i 1> 4Ь > ("piU> е619 где де: -> >1>
=Р,ч» з-1 у- в1
q=2 З,...,п;
1 >- 9 >Ч> где F <, =Р,, (»,, Ó,..., U ч,) — фунр
30 даментальные (элементарные) симметрические булевы функ««и> зависящие от переменных И,,» ...,,11,, где р-.0,1 >...,q-1. При этом Р, —.l тогда и "олько тогда, когда I,+» +...+
35 ц %- Р г
@yHKL HH F р V=0,1>. ° °,P) поступают на вторые входы Р-ro узла управления (P=2,3,...,п-2) со вторых выходов (P-I)-го узла управления и ис40 пользуются для формирования сигналов .(5). В свои очередь, на своих вторых выходах P-й уэеп управления реализует исходя из F р функции
Р „(6=0>I...,,P+l), которые посту"
45 паит на вторые входы (Р+I )-ro узла управления:
U -, Fð, если 6=0;
50 Рр -Ipe> Р р Б р+> Рр, е >< 046аР+1;
iJ р+> F, если Ь =Р+ I, (6)
° . Для рассматриваемого примера (и 3) с учетом (5), (6) можно записать ус55 ловия формирования сигналоэ узлами 4 управления:
Я 5>ЧД2 >
2 р и p> — соответственно сигналы на первом и втором информационных входах логической ячейки;
U (1-!,2,... ...,n) — сигнал на настроечном . входе логической ячейки (индекс i указывает, что ячейка находится в i-м ярусе и ка нее подается i-й компонент вектора настройки
=(» » у «9»p)!
»(— - сигнал на выходе логической ячейки.
Как отмечалось выше, если U, 1, то разложение осуществляется по переменной х,(l i ), т. е. х; с х р,, х>> ...,,х . Гледовательно, е(= р, 9р Э к и -Й ярус логических ячеек обеспечивает преобразование входного вектора значений согласно (3). При U;=0 переменная х; принадлежит множеству (x р >х р >...,х < и )-й ярус логических ячеек обеспечивает транзитную передачу входного вектора значений на выход,,Для выделения иэ векторов Й,>ч ...> |„ последовательных кортежей значений функций »> служат коммутато"
pbl 5 (их об@ее количество п-l), Если сумма значений первых q компонент U,,U,...,» (q=2,3,...,п)
Ф вектора настройки U равна X U„=k > е1 то (q-1)-й коммутатор 5 обеспечивает формирование на своих выходах упорядоченного вектора значений, в котором таблицы истинности промежуточных функций разложения y (f 0>1>... ...,2 +,), зависящих от I>;< переменных, располагаются последовательно в порядке возрастания к-меров функч, > > Ф ции, т.е. V„V,, V,, Для управления коммутаторами используются узлы 4 управления. Причем каждому (q-1)-му коммутатору (q 2, 3y ° ee ° A) соответствует (q-I)-й узел г =I, если U, U =р...>=»,, l т или U 0; (41
z Ъ =1; если X U- аq-1- U =1 °
l 1=1
« Ъ Ъ
1 *>- 9 e >п> =2>3,... „q, Узлы -4 управления могут быть построены на основе фундаментальлага
20 симметрического многаг!олюсника.
Тогда (4) можно представить в ви1550507
f(x,,õ,x ) х,х,х чх„х =
«х х © х1(х чх ) =(х1 е 3) е .,1.3 Rx 9 х (хvõ)
Щх х, фх; 9х,х,х
=х, (3 х х., 9 x X Ю х,xgxg
16хз ХР1 3 — 1 B хз ® х Юх х 9 х 6х1х 6 х1х Х3
У 0,0 0, 0 (7)
Р 11, Ж Ug, Г, U,Бт, 5
1 2
12ЧУь в. *УзP, (8) и в .1.АР
Схемы первого 41 и второго 4 уэг ов управления построены согласно
7) и (8), В устройстве (q-1)-й ком"
Мутатор содержит 2 -2 1 элементов
-2И-БИЛИ (q 2,3,...,n), где L2, 15 ,...,q — количество двухвходовых ементов И, выходы которых подклю аются к входам сООтветствуюцего элеента ИЛИ.
В качестве пояснения на фиг.7 (а, 20 „в) приведены графы работы второго
Таким образом, устройство поэволяЬт выполнять 2 конъюнктнвно-полиноtl
Миальных разложений.
Ф о р м у л а изобретения
1. Устройство для полиноми льного разложения логических Аункдий1 со 4б держащее и (и — количество переменных раэлагаемой логической функции) групп логических ячеек по 2 " ячеек в каждой, первый информационный вход i-й логической ячейки (i I 2,...,2" ) первой группы соединен с i-м информационным входом устройства, (2" +1.)-й информационный вход которого соединен с вторым информационным входом i-й логической ячейки первой группы, пер- «О ьый информационный вход j-й логической ячейки q-й группы (j=1,2,...,t;
О**2,3,...,n; =2" ) соединен с j-u информационным входом устройства, (2" +1)-й информационньщ вход кото3 55 рог0 BòîðHM информационным входом.j-й логической ячейки q-й группы, первый информационный вход ь-i i (2 -t+j)-й логической ячейки q-Й коммутатора 5 для рассматриваемого примера, указываются направпения передачи информации при различных векторах настройки. Такие графы могут быть легко построены для всех коммутаторов при произвольном значении и.
1 На основе графов однозначно воспроиз водится функциональная схема Соответ4 ствуюцих коммутаторов.
В качестве иллюстрации в табл,2 представлены реализуемые устройством восемь видов конъюнктивно-полиномиальных разложений логической функции трех переменных:
f (xi 9x2 9x 3) x ix ex3vx f x 3
В табл.2 жирной линией выделены кортежи значений логических функций
Ч3,-(В-О,l 2"-1).
Как следует иэ табл.2., имеет место группы соединен с выходом (2 " -2t+
+1)-й логической ячейки (q-1)-й группы, выход (2 -t+j)-й логической ячейки которой соединен с вторым информационным входом (2 " -t+j)-A логической ячейки q-й группы, первый информационный вход устройства соединен с первым выходом устройства, 2"-й выход которого соединен с выходом 2 -й логической ячейки и-й группы, о т. л и ч а ю щ е е с я тем, что, с целью раснирения функциональных воэможностей эа счет конъюнктивно-полиномиального разложения логических функций по произвольным 1с4п переменным, содержит и-! узлов уп" равления н и-1 коммутаторов, информационные входы первого иэ которых соединены соответственно с выходами nepit- 7. вых 2 логических ячеек первой
1l-Й группы и выходамн первых 2 логических ячеек второй группы, информационные входы 1-го коммутатора (1 2, 3 и-1) соединены соответственно с выходами v-x логических ячеек 1-й группы (v 2" -2 ",...,2 Ь; Ь=*
=2 ), выходами первых h погичес! "tn-п7
Таблица 1
Виды конъюнктивно-полиномиальных разложений по произвольным
14п переменным при и 3 1
Б U Виды разложения (х11Х2 х 3) ! 0 0 "(3 3) ® 1 Ч 1(" 3) 0 1 0 +р(Х1 фх3) ® X2 1 1(х1 фхэ) 4 0 0 ) р(х1x2 ® X3 Ч1(x1эх2) о
3!j0 fft (X3)®x2 fftt(x )®xt +IX)9x fx2 tftp(xg) 0 l су,(х ) (+) х3 ср,(х ) Ю х, tf (X ) Е х х у,(х ) 6 1
3р(1) О 3 f(1) 24 4 1) 2 3 93(1) В ! ftI9xtft®х IIIЕх х y9xtftt®x x I!I@ X Õ2ü6õ,х X ttt.
° В ВЮ
Таблица 2.
Таблица истинности логических функций ы (30,) ... 2 -1; Мп3)
Ъ для рассматрмваемого лрймера
УФ ч ; Вектор настройки 3
% Х0
4»
tIg/7 )) /72 03/7
Вектора эначений функций 4 3
1 0 0 0 0
2, 1 I 0 0
3 t 0 1 0
4 . 1 0 0 )
5 2 1 ) 0
6 - 2 I 0
7 2 0 1 1
8 3 . I I 1
1 0
1 0
0 0
I t
0 0
О 1
0 I
1
0 !
1
О. 0 а. 0 1 0 . 0 0 I
1 0 0 I I
) - 0 0 0 1
1,0 I О !
1 0 0 1
1 0 1 i - ) I t 1 1 ких ячеек (1+I)-й группы, выходы и первые информационные входы и-х логических ячеек которой (w h+t,...
It-1 ...,2 -h), выходы (l-l)-ro коммутатора соеди )ены соответственно с пер. вым и вторым ипформацнонными входами
w-х логических ячеек (1+!)-й группы, щ-й выход (л* !,2,...,2""2) (и-l)-го коммутатора соединен с (m+!)-м вихо!
О дом устройства z-й настроечный вхрд которого (в),n) соединен с настроечным входом ).-й логической ячейки z-й группы, первый и второй настроечные входы устройства соединены соответст5 венно с первым и вторым входами первого узла управления, первые выходы которого соединены соответственно с управляющими входами первого коммутатора, (1+!)-й настроечный вход устройства соединен с первым входом 1-ro узла управления, первые -выходы кото= рого соединены соответственно с упpaBlIHIortHHH входами 1-ro коммутатора., вторые входы 1-го узла управления соединены с вторыми выходамн (1"!)"го узла управления.
2, Устройство.flo ff ° I o T л H ч а ю щ е е с я тем, что каждая логическая ячейка содеркит элемент СЛОЖЕНИЕ ПО МОДУЛИ 2 и элемент И, первый вход которого соединен с первым информациойным входом логической ячейки, настроечный вход которой соединен с вторым входом элемента И, выход которого соединен с первым входом элемен" та СЛОЖЕНИЕ ПО МОДУЛ!0 2, второй вход которого соединен с вторым информационным входом логической ячейки, выход которой соединен с выходом элемента СЛОЖЕНИЕ ПО МОДУЛ)0 2.
1550507
У г 3
3550507
f550507
1550507
®4
f5
УЮ
f6
f6
Фиг. 7
Составитель В.Сорокин
Редактор Л,Пчолннская Техред М.Дидык Корректор С.Шекмар
Заказ 1170 Тирам 562 - Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д, 4/5
Производственно-издательскнй комбинат "Патент", г, Ужгород, ул. Гагарина, 10I