Преобразователь формы представления логических функций

 

ПРЕОБРАЗОВАТЕЛЬ ФОРМЫ ПРЕДСТАВЛЕНИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ, имею-щий 2 входов и 2 выходов (пколичество логических переменных), о т личающийся тем, что, с целью повьшения быстродействия, преобразователь содержит о. ярусов элементов неравнозначности по 2 элемеиjTOB неравнозначности в каждом, при .этом в каждом R-M ярусе (,,..,h) элементы наравнозначности обрузуют групп по 2 элементов неравнозначности в каждой) входы i-ro элемента неравнозначности первого яруса соединены с

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК.,Я0„„112428!

g G 06 Р 5/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

И АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПИ ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3546096/18-24 (22) 28;.01.83 (46) 15.11.84. Бюл.№ 42 (72) М.Ф.Холодный, В.Ю.Ларченко, К.К.Фурманов и В.И.Хлестков (71) Харьковский ордена Ленина авиационный институт им. Н.Е.Жуковского (53) 681.3 (088.8) (56) 1. Авсаркисян Г.С. и др. Представление логических функций в виде полиномов Жегалкина. "Автоматика и вычислительная техника", 1975, № 6, с.6-10.

2. Авторское свидетельство СССР

¹ 781822, кл. G 06 Р 15/31, 1978 (прототип). (54)(57) ПРЕОБРАЗОВАТЕЛЪ ФОР Ы ПРЕДСТАВЛЕНИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ, имею41 и щий 2 входов и 2 выходов (n- количество логических переменных), о т— л и ч а ю шийся тем, что, с целью повьппения быстродействия, преобразователь содержит п.ярусов элемен-. тов неравнозначности по 2 " " элемен тов неравноэначности в каждом, при этом в каждом K -м ярусе (K=1,...,п) элементы наравнозначности обрузуют

2 " групп по 2 " " элементов неравнозначности в каждой, входы j-го элемента неравнозначности первого яруса соединены с (2 i -1)-м и 2 1 -м

% и"1ю входами преобразователя (1=1," 2 выходы элементов неравнозначности (39-1 1 -й и (2Д-й рупп Р-ro яруса (8=1,...,2 ""; Р= 1, ..., h-< 1 соединены со входами соответствующих элементов неравноэначности 8 -й группы (Р+1) -го яруса, выходы элементов неравнозначности 9(2q-1)-й и (5. 2q,) -й групп (g= 1 "-, 2" 2 1 1 т=1, ..., и-2! t -го яруса соединены со входами элементов неравнознач- I ности с (2 > )-го по (2 t+% g) -й g -й группы (t + 9 "1 )

-го яруса, входы(2 -го С» элемента неравнозначности .Ъ -й группы d-го яруса (8=1, 2""; d=2„, nf соединены с 2 1(2Ъ-4) -м и 2С" ° 2 h и входами преобразователя, выходы элементов неравноэначности последней группы каждогО яруса и 2 -й вход преобразователя явп ляются выходами преобразователя.

1 11242

Изобретение относится к автоматике и вычислительной технике и может быть использовано в автоматизированных системах проектирования для преобразования представления логических функций иэ совершенной дизъюн ктивной нормальной формы в полиноминальную и наоборот.

Известен метод (1) преобразования совершенной дизъюнктивной нор- 10 мальной формы (СДНФ) в полиноминальную форму, который заключается в том, что коэффициенты полинома Жегалкина функции Е(Х1= ч О ч„х„Я

Яц „ х х могут быть вычислены че- 15 2"-1 -> и рез таблицу истинности функции f (x) (или СДНФ) путем умножения на матрицу 8 и суммирования произведений по модулю 2:

P+,tA О „„.О,,P+A„x x„..., )=

a,ot, ...,сх l=ff(OI...,О), Е(1,0(.-,0>,...0 1 -,..,)..., E (1,,1I) 5 и-1 и-1

5и 5 5 51 1 1

Устройство, реализующее такой метод, характеризуется большой аппаратной сложностью.

Наиболее близким к предлагаемому является преобразователь формы представления логических функций, содержащий счетчик, коммутатор, шифратор, счетные триггеры, элементы И и НЕ, З5 и и имеющие 2 входов и 2 выходов, где n — количество переменных логической функции, которое предназначено для преобразования логических функций из совершенной дизъюктивной нормальной формы в полиноминальнуюГ21

Этот преобразователь имеет низкое быстродействие, поскольку резуль1Ч тат формируется за 2 тактов.

Целью изобретения является повышение быстродействия.

Поставленная цель достигается тем, что преобразователь формы представления логических функций, имеющий

2 входов и 2 выходов (и- количест- 5О во логических переменных), содержит и ярусов элементов неравнозначности по 2" элементов неравнозначности в каждом, при этом в каждом

К-м ярусе (К 1, ...,п) элементы нерав-55

1 ,нозначности образуют 2" групп по

2 элементов неравноэначности в каждой, входы i-ro элемента неравно81 2 значности первого яруса соединены с (2 " ) -м и (2Ц-м входами преобразователя (i 1,...,2" " ), выходы элементов неравнозначности (2 1-1) -й и, (2Ц-й групп P-го яруса (6=1,...,2"

Р=1,..., и-1) соединены со входами соответствующих элементов неравнозначности 1-й группы (Р+1)-го яруса, BhIxopbI элементов неравнозначности

S (2q-1)-й и (S 2q)-й групп, =1,...,Z" - ; m=2; =1,--, -2)

t-ro яруса соединены со входами элементов неравнозначности с (2 )-го

С+ф+ 2 по (2 -1 1 и q и группы (5+q.+1) -го яруса, входы (2 1 " )-ro элемента неравнозначности Ь-й группы d-ro яруса (Ъ= 1,„., 2" " d--2,." ) соединены с 2 (2Ъ.- 1 )-м и

2 ° 2h-м входами преобразователя, выходы элементов неравнозначности последней группы каждого яруса и 2 -й вход преобразователя являются выходами преобразователя.

На чертеже приведена функциональная схема преобразователя формы представления логических функций для случая n=3:

Преобразователь содержит входы

11 — 1, выходы 2„ — 2> элементы неравнозначности 3„ — 3+ первого яруса, элементы неравноэначности

4„ — 4 второго яруса, элементы неравнозначности 5 — 5 третьего яруса.

Преобразователь работает следующим образом.

Любая логическая функция от и переменных может быть представлена в полиноминальной форме.

F()()=A,Q+A .„()Я х ()Я . х, ()Я,О

ЯЯхх Q+,...ЯА

513 ° 2и1" 2 " п

Особенностью этой формы представления является то что переменная Х> входит только в конъюнкции с номерами (2" "} †(2 "-11 т.е. во вторую половину полинома. Поэтому полином функции F (x) может быть представлен в виде

«(I=(A,О „,О,...,P+A „„ .„...,...Р

11242

3 т.е. полином функции F (х) от и пере. менных представляет собой сумму по модулю 2 полинома функции f от и-1 ( переменной.и умноженного на х„„ полинома функции f от и-1 переменной, причем порядок следования коньюнкций переменных в этих двух полиномах одинаков.

Из формулы (1).-при х = О имеем <"I x,= (", - ., ).,(", - ".- ( и откуда f„(x„, x„„)= F(х„,...,х„»„,p) а при х„=-1 имеем ххх> х ° х= (хq .- -хх-х )= х (хх,...зхх-х)О+

О+ 2(х1 -- ". 1) 81 4

СДНФ в полиноминальную форму ее подфункции Р(х ... х О) и (х ... Х 1)

Обозначим сигналы на входах 1 еобразователя чер сигналы на выходах 2 преобразователя чеРез "1 2 2

Для преобразования формы представления логической функции от переменных из СДНФ в полиноминальную на входы I преобразователя подается таблица истинности функции F(xI= Г(x ... х )

1х "х n) в порядке возрастания наборов, причем х считается младшим разрядом, а х „ — старшим. Таким образом, имеем х

6 - (О,о,, 0,0) 6» F(1,0,... О,О) ...,а „„=Р(11,,1,o), и „1 Е(0,0- Д7), Х ХХ ю.- ° Х

Следовательно, преобразователь формирует на своих выходах коэффи"циенты полинома Жегалкина функции

F (х), т.е. преобразует СДНФ функции F (х) :в ее полиноминальную форму.

В случае использования преобразователя на и переменных для вычисления коэффициентов полинома функции от. К переменных, ken, таблица истинности этой функции подается к на первые 2 входов преобразователя, а результат считывается с его первых 2 выходов:. к

0»пО+» х„О+,--,O+8 „„x„x,,...,x„.

Таким образом, преобразование 55 функции .F (х) из СДНФ в полиноминальную форму может быть получено, если предварительно преобразованы из откуда ()(... Х (... Х ) .

n-e у 1 1 - n-1 /

Пусть полином функции (х„,., «„1,0) имеет вид F (x „, х„,0) =An Q+ A x Q- г5

2 -1

Тогда согласно формуле (1) полином функции F (х) может быть получен следующим образом

F (X j= f (Õ„, ..., К„1) О+ Х„ f> (х„..., X„J=

=х(х„...,x„„o)p+х,(F(K х о(Ох о (, — „,"ц=(л,p+A„„p- о", *

-1 ххххх " х„хр(А Охл х Q+,,В4 х

2 "1

))= ОхА х Q+, Охх

2 -1, 45

"" "х -,",-хО(Я,ЯИ (х Q+(A У(.

P.Q+(<,- о „, ).„..

А ОА„х„О,." О" -, -„«,,"-л„„О

1 2 П-1..,6 n=F(1,1,...,1,1) . .2

Поскольку переменная х старшая, то и для всей первой половинш таблицы истинности х„= О, а для всей второй половины хп= I, Поэтому первая половина таблицы истинности функции F(x1,... ...,х„) представляет собой таблицу истинности ее подфункции F(x„...,x„,0), а вторая половина таблицы истинности функции Г(х,,..., х„,j представляет собой таблицу истинности ее подфункции F(х1,..., х, 1,1)

Предположим, что осуществляется преобразование СДНФ функций Р(х„...,х„ „,0)

Тогда на выходах 2 преобразовате-, ля имеем

-Я н А

2 +2 " 1 1 "

< =А +А п1

2 -1 2

1124281

6 =ся1

21 1Я 1

Имеем .

35

Преобразование формы представле,ния логических функций из полиноминальной в СДНФ.

Подадим на вхдды преобразователя формы представления логических функ- 5 ,ций от j переменных коэффициенты полинома функции ()(„,...,x, а.„,...,Ы„)= С,QC, xÄQ+...®С„..

10 ... x. =C,,Q+C„x Q+,... Q+C

11 31 21 2-1

=F(x,...,x.,0,xf,„,...,oL„)Qxf(F(x,...,x хх

0,af,,и, )ЯЕ(х„,,х и,Х,иХ.их, ф, )), j+ х " а

3,,...,<„B(0,1) т.е. ь с 631 сy. f6) сУ

2 + 2 х<=F(fXÄfX,,:,fX,. „,0, Х,„,...,Ы„), j-1

14142 . . /3

1 1 ": k1 Ki1 к Я" Р 1- Р5 1 О (д+1 " в)®

В(Е (fxþ Фх;-, Xi x 0 d, х,- Ж„)В

Ое(Р„! Ех,—.. Р,х и . ". и))-и(0, / х0"

" Ff-х и хи "и и)

j-1

3-1 . 1 С: К-1 . 1-1

2.-3 +1 <21, Р„2 = -2

Ki1 т.е. на выходах преобразователя от j переменных формируется таблица истинности функции F(x ...,х aL +,...,о(„} +„ ...«„ 1,О,13, причем йеременная х> в ней считается старшей среди переменных х., — хт

В случае использования преобразователя на и переменных для преобразования формы ..представления функции от К переменных, k(n, на первые 2 входов преобразователя подаIoTcH коэффициенты А — А2 к ма функции, а коэффйциенты СДНФ формируются на первых 2" выходах преобразователя.

Таким образом, преобразователь является устройством комбинационно- . го типа, что выгодно отличает его от прототипа по быстродействию, устройство построено только на одном типе логических элементов и имеет регулярную структуру, что повышает технологичность его конструкции; кроме того, данное устройство позволяет осуществлять не только прямое преобразование, но и обратное беэ изменения своей структуры, что х расширяет его функциональные возможности.

1124281

Составитель В. Кайданов

Техред М,Надь

Корректор М-. Розман

Редактор А.Долинич

Филиал ППП "Патент", г.ужгород,-ул.Проектная, 4

Заказ 8280/37 Тираа 698 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д.415

Преобразователь формы представления логических функций Преобразователь формы представления логических функций Преобразователь формы представления логических функций Преобразователь формы представления логических функций Преобразователь формы представления логических функций 

 

Похожие патенты:

Изобретение относится к построению сетей связи для передачи информации по вычислительным сетям

Изобретение относится к автоматике и вычислительной технике, в частности, может быть использовано в системах обработки информации при реализации технических средств цифровых вычислительных машин и дискретной автоматики

Изобретение относится к автоматике и вычислительной технике, в частности может быть использовано в системах обработки информации при реализации технических средств цифровых, вычислительных машин и дискретной автоматики

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

Изобретение относится к устройствам автоматики и вычислительной техники, и может быть использовано, например, в преобразователях “перемещение-код” приводов контрольно-измерительных систем

Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления

Изобретение относится к области кодирования и декодирования контента, в частности к извлечению данных из буфера и загрузки их в буфер

Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления

Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления и др
Наверх