Файл: Пакулов, Н. И. Мажоритарный принцип построения надежных узлов и устройств ЦВМ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.10.2024

Просмотров: 104

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

элемента

М (хи х 2, •£,. О, 0) = х, х 2 х 3,

М (хи х 2, х 3, 1, 1 )= х, V *2 V ^з-

Условные обозначения трехвходовых элементов И, ИЛИ показаны на рис. 2.7.

2.2. СИНТЕЗ МАЖОРИТАРНЫХ УЗЛОВ КОМБИНАЦИОННОГО ТИПА

Алгоритм синтеза мажоритарных узлов комбинационного типа

Существует класс мажоритарных схем, который пол­ ностью реализуется па УМЭ без использования постоян­ ных уровней напряжения, т. е. а мажоритарном базисе. Количество мажоритарных схем этого класса невелико и

точно равно Mt = J/ N^, где = 22" — общее количе­

ство булевых функций п аргументов.

Однако схемы, реализованные па УМЭ, в ряде случа­ ев могут быть проще аналогичных схем, построенных на базе логических элементов И, ИЛИ, НЕ или па базе любой другой полной системы. Так, например, функция

y = x l (x2\/'x 3 \ / x i)\/^c3x 3xt

(2.7)

реализуется на одном пятивходовом УМЭ:

М (хи х , л-,, х 3, л-4) -= л, (х, V -М V У,) V М М -V

Для реализации функции (2.7) на элементах булева ба­ зиса потребуются два элемента И и два элемента ИЛИ.

Рассмотрим один из методов синтеза комбинацион­ ных схем па МЭ [45]. Для эквивалентных преобразова­ ний мажоритарных функций приведем систему равно­ сильностей, вытекающих из свойств мажоритарных функ­ ций:

1)M#X2#Xi = Xl,

2) X i # X 2# X i = X2,

3) Xl#X2#X 3= *2# м # * 3 = =

= *2# * з # М = М # * з # * 2 = х з # Х 1# д : 2,

92

4) х, # л:2 # x 3 == x, # x s # x 3,

5) я, # jf2 # 1 = л-хV -«a.

6)X!#X2#0 = a:iX2,

7)

л. # x s # * g # 1 #

1 = л:, V

* aV *s. •*, # -ка#л:а # 0 =

 

=

XjXzXt,

 

 

8)

[(X, # л-, # 0) #

(л:, # jc3 #

1) # 0] # x, # 0 =

 

=

(л, # лг3 # 0) # (a:j# x, # лг„) # 0,

9)

 

(x 1# X 2 # 0 ) # ( £ i # X 2 # 0 ) # * i*3 =

=' ( * i # * 2 # 0 ) # X 3 # 0 .

10)(^i#x2# 0 ) (5Ji#X 2#0)#X iX3a:4 =

=(*1#*2#0) #(X3#*4#0) #0»

11)(Х1#л:2# х 3^4) # (xi-Qxz^XaXi) #*ix4=

=(*1# * 2#*з) # i 4# 0 ,

12)(*1#Х2#*з) # X # * 4 = (я4#*2#л:з) # * i# * 4,

13)

x4#

(х#Х 2#*з) #*з = *2# (х4#л:1#л:з) #Хь

14)

x4#

(x4#JCi#x2) # х 3=л:2# (ж4#*1#* з)# x 3,

15)

x4#

(*I#x i# x 2) #*з = х ф {xy^x2^ x 3) # * 3,

16)# (*4#*2#* з) # х3=

=*4# (*1# * 2#Хз) #*з,

17)(X4#Xi#X2)# (х4#*1#Хз) #X4 = JC4#X 1#JC2,

18)Xl#.V2# (Х1#Х2#*з) =JCi#JC2#*3,

19)(х4#*1#*з) # * 2 # (*1#*4#*з) =

== (Л'4"Н*-,('141'Л'2) (хЧ^М^-^) ,

20)(*4#*1#X2)#(*4#*1#*3)#*5==

=X4#Xi# (a:2#X3#X5) ,

21)(Xi#*2#X3)#(xi#X2#X3)#X3 =

=*1# (X1#X2#X3)# (х!#Х2#Хз) ,

22)Л'1#х2# (*3#x4# x 5) = (*1#*2#*з) #

#(Xl#*2#*4)#*5-

Между переменными Xi, Хг, x3, *4 и Xs могут иметь ме­ сто только соотношения Xi=x2 или Xi= £2, х2=хз или х2—х 3, Хз=х4 или Хз=х4 и т. д. Поэтому доказательство

справедливости приведенных равносильностей выпол­ няется проверкой равенств 1)—-22) путем подстановки

93


указанных соотношений. Положив, например, в обеих чй стях равенства 17) х«= хь получим

(x !# x i# x 2) # (x i# x i# x 3) # х (= X i#X i#x2,

Xi—Xi.

Аналогично при X/,=xi

(xi#Xt#X2) # (Xi#X!#X3) #X i = X l#X i#X 2,

X2#Xi#.fi = Xl#X1#X 2, X2 = X2.

Следовательно, равносильность 17) доказана. Приведенная система равносильностей позволяет про­

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

Рассмотрим теорему, устанавливающую связь между булевыми и мажоритарными функциями.

Пусть f(xi, х2, х3, г) — произвольная булева функция, где xit xz, х3-— аргументы функции, a z — остаток, вклю­

чающий все остальные аргументы функции. Необходимо заданную булеву функцию f ( x ь Xz, х3, z) представить

вмажоритарном базисе с помощью трехвходовых МЭ. Введем для заданной функции следующие вспомога­

тельные соотношения:

Функция /

образуется

из

заданной функции

подста­

новкой

переменной

х,

вместо

переменной

х 2,

функция

f —— подстановкой

переменной

х ,

вместо

переменной

х„ и т.

д. При. этом

имеет

место

следующая теорема:

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.13)

{

(ху,

х 2, х 3, Z) =

( х , #

х г #

f XiX)

#

( х 2 #

х 3 #

1Х Л ) #

 

 

 

 

 

#

( х 3# д у

# ! ХзХ ),

 

 

(2.14)

/(■ *»

х 2, х я,

z) =

( x

, # x 2 ± f

^

7 )

# ( x , #

x 2 #

f XiXi) # x :

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.15)

94


Доказательство теоремы сводится к подстановке в при­ веденные равенства соотношений Xi=Xz или Xi = xz. Дей­ ствительно, ПрИ Xi = Xz

= М * М * Uxt = f w

при Xj = х 2

/* ,Г , =

# f xx,.x2= 'fxxtx2.-Z

и т. д.

Синтез комбинационных схем на МЭ с помощью приве­ денной теоремы производится в следующем порядке.

1.Для заданной булевой функции определяются вспо­ могательные соотношения (2.8) —(2.11).

2.Из полученных вспомогательных функций выбира­ ют наиболее простые и подставляют их в те соотноше­ ния (2.12) —(2.15), с помощью которых можно получить

более простую мажоритарную форму заданной функции. 3. Если при первом шаге не найдена мажоритарная форма заданной функции, то соотношения (2.12) — (2.15) применяют повторно. При этом аргументы Xi и Хг каждый

раз выбираются независимо.

Если заданная функция принадлежит к классу ма­ жоритарных функций, теорема дает возможность пред­ ставить ее полностью па МЭ без использования постоян­ ных уровней напряжения. Поиск минимальной мажори­ тарной формы заданной функции проводится с помощью равносильностей 1)—22).

Пример 1. Необходимо функцию

у Х\ Х 2х 3 \ у Х \ Х 2 х 2 \ у Х\ х 2х 3 ^ х ] Х 2Х 2

(2,16)

представить в мажоритарном базисе.

 

1. Определим вспомогательные функции:

 

 

*з) = Х ) Х г V Х]Х3 ~ Х 3,

 

fх - ---= f ( х , , X , , х 3) = х,х3V Х, Х, = X ,,

 

fх2х 3 ~ f {Х\, Х 2, Х 2) ~ Xi X2 \ / Х \ Х 2 ~ Х\,

 

f x 3x, ~ f (^з>

Хз) = Х 2Х 3 V Х2Х3 = Х3.

 

2. Так как вспомогательные функции одинаково просты, то лю­ бая из них пригодна для подстановки в соотношения (2.12) —(2.15).

95


Для подстановки в соотношение (2.12) используем две первые функции:

}(хI, х2, х3) = (xi# ^ 2# ati) # (xi#.f2#Jft) 4Мз.

После применения равносильностей 1) и 2) получим следующее со­

отношение:

/(xi, Хг, х3) =Xi#x2#X3.

Схема, реализующая функцию '(2.16), содержит один МЭ.

Пример 2. Необходимо в мажоритарном базисе представить функцию

УXi Х2Х3 \/ Х\ Х2Х4 \/ Х1Х2Х3 \/ Х\ХзХц \ J Х1Х3Х5 \/

V Х\Х$х§ \J Х2Х3Х4 \ / Х2Х3Х5 \/ Х2Х4Х5 \J Х3Х4Х5.

Определим вспомогательные функции

fxiX3 ~

Х1Х3 V

Х4Х4 V XiX5VXiX3X4\/X iX 3 X 5 V

 

V

 

V X1X3X4V х , х 3х 5 V x i X 4x 5 V х 3х 4х 5 =

 

 

 

 

= Х]Хз \J Х\ Х4 \/ Х1Х5 \/ Х3Х4Х5,

 

 

f

Х| Х4Х4 \ / Х1Х3Х5 \ /

Х|Х4Х5 \/

Х]ХзХ4 V

 

 

Х\ Xi

 

 

 

 

 

 

 

V Х1Х3Х5 V

Х,Х4Х5 V Х3Х4Х5 =

*3*4 V

Х3Х 5 V

ХчХ5 =

х 3 #

х 4 # х 5.

Подставив функции

и fx ~

B (212), получим следующее соотно­

шение:

 

 

 

[хз 41- Х2 44- (Х3 41- х 4 #

 

 

f (X i, Х2» Х3, х 4, Х5) —

Х5)]

#

# [ х , # Х 2 #

( х 34): Х4 4Ф х 5)1 # (Х^Х3 V Х ,х 4 V Х ,Х 5 V Х3х 4х 5).

К выражению, стоящему в последних круглых скобках, применим

повторно

соотношение (2.12) и равносильности

1) и 2):

 

f(X i. Х3, Х4,

Х5)

Х1Х3 V Х,Х4 \ /

Х\Х$ \ /

x sx 4x 3,

fxtx3

х4х4 \/ X1X5 \/ х,х4х5 —х4х4 \/ х4х5 \/ Х1Х5 —X) 41х4 44Х5,

 

f Х|*з

Xi \ /

Х|Х4 \ / Х1Х5

XiX4Xg

X , ,

 

/(-Xi, Хз, Х4, Х5) = (Xl#X3#Xl)#(.Ti#

 

#X3#Xi)#(St#X4#XS) =Xl4t;X3#

Окончательно имеем

# ( x i # x 4# x 5).

 

 

 

 

 

 

/(Xi, Х2, Хз, Xi,

Х5) ='[Х1#Х2#(Хз#Х4#Х5)]#

 

# [ x i # X 2# ( х 3# Х 4# Х 5) ] # P i 4 t = X 3 # ( x i # x 4# x 5) ].

Таким образом, заданная

функция реализуется

с помощью шести

МЭ. Для реализации этой функции на элементах булева базиса потребовалось бы 10 трехвходовых элементов И и один десятивхо­ довой элемент ИЛИ.

96


Пример 3. Представим в мажоритарном базисе функцию

у — ХхХ2\/Х 2XaV W * -

(2-17)

Определим вспомогательные функции

f ххХ2 ~ V XjX3 V Х1Х3Х4 “ *

f — = Х1Х3 \/ Х1Х3Х4 = Х1Х3 \f Х3Х4.

Х\Х2

Представим выражение (2.17) с помощью соотношения (2.12):

f (х,, Х2, Х3, Х4) = [X, # Х2 # (Х,Х3V

#

1

Х24fc {XiX3V Х3Х4)j 4ФXj.

 

Повторно применив

соотношение (2.12) и равносильности 1) и

2), получим следующие выражения:

f (Xi, Х3, Х4) — XjX3 \/X 3X4, fjejXj= Х]Х4,

f(Xi, Хз, Х4) — (Xi#X3#Xl)#(xi#S3#Xi)#XiX4= X1#X3#X1X4.

Окончательно получим

f(Xи Х2, Хз, Х4) =l[Xi#X2#(xi#X3#XlX4)]#

44[хi44x244 (xi44X344XlX4)]Xl = Xi#X2#(Xi#X3#XiX4) ===

=Xl#X2# [xi#X3# (X!#X4# 0 )]

равносильности 17) и 6).

Следовательно, заданная функция (2.17) не принадлежит к классу мажоритарных функций.

Синтез типовых мажоритарных узлов комбинационного типа

На основании изложенного произведем синтез наибо­ лее распространенных в вычислительной технике узлов комбинационного типа па базе УМЭ.

Синтез узла равнозначности.

У = Х,Х2V З Д , / а д =

V * . = 1 .

/ а д = О,

f (ХгХ2) = (л:, 44 х 241=0) 44 (л:, 44 х, 44 0) 44 1 =

= (^,# д :2# 0 )# (З сГ # 3 ^# Т )# 1 .

(2.18)

(Соотношение (2.12) и равносильность 4.)

Схема узла равнозначности, построенная на базе УМЭ согласно выражению (2.18), показана на рис. 2.8.

Синтез узла неравнозначности.

у = x tx 2V *iX, = х 3х 2V х ,х 2.

Функция неравнозначности может быть реализована с помощью узла равнозначности путем инвертирования его выходного сигнала (рис. 2.8).

7—703

97