close

Вход

Забыли?

вход по аккаунту

?

Патент BY13243

код для вставкиСкачать
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К ПАТЕНТУ
РЕСПУБЛИКА БЕЛАРУСЬ
(46) 2010.06.30
(12)
(51) МПК (2009)
НАЦИОНАЛЬНЫЙ ЦЕНТР
ИНТЕЛЛЕКТУАЛЬНОЙ
СОБСТВЕННОСТИ
(54)
BY (11) 13243
(13) C1
(19)
G 06F 7/00
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ПОЛИНОМИАЛЬНЫХ
СИММЕТРИЧЕСКИХ БУЛЕВЫХ ФУНКЦИЙ
(21) Номер заявки: a 20080777
(22) 2008.06.13
(43) 2008.12.30
(71) Заявитель: Общество с ограниченной ответственностью "Научнотехнический центр "ДЭЛС" (BY)
(72) Авторы: Авгуль Леонид Болеславович; Булаш Юрий Леонидович;
Петроченко Андрей Сергеевич; Терешко Сергей Михайлович (BY)
(73) Патентообладатель: Общество с ограниченной ответственностью "Научнотехнический центр "ДЭЛС" (BY)
(56) BY 9147 C1, 2007.
RU 2310902 C1, 2007.
SU 1559338 A1, 1990.
SU 1441381 A1, 1988.
BY 13243 C1 2010.06.30
(57)
Устройство для вычисления полиномиальных симметрических булевых функций, содержащее блок вычисления полиномиальных симметрических булевых функций восьми
переменных, i-й вход которого, где i = 1,8 , соединен с i-м входом устройства, отличающееся тем, что содержит тридцать два элемента И, одиннадцать элементов сложения по
BY 13243 C1 2010.06.30
модулю два и блок вычисления полиномиальных симметрических булевых функций четырех переменных, j-й вход которого, где j = 1,4 , соединен с (j + 8)-м входом устройства,
а первый выход - с первым входом первого элемента сложения по модулю два и первым
входом i-го элемента И, второй выход – с первым входом второго элемента сложения по
модулю два и первым входом (i + 8)-го элемента И, третий выход - с первым входом
третьего элемента сложения по модулю два и первым входом (i + 16)-го элемента И, четвертый выход - с первым входом четвертого элемента сложения по модулю два и первым
входом (i + 24)-го элемента И, j-й выход блока вычисления полиномиальных симметрических булевых функций восьми переменных соединен со вторым входом j-го элемента
сложения по модулю два, вторым входом j-го элемента И, вторым входом (j + 8)-го элемента И, вторым входом (j + 16)-го элемента И и вторым входом (j + 24)-го элемента И,
(j + 4)-й выход блока вычисления полиномиальных симметрических булевых функций
восьми переменных соединен с первым входом (j + 4)-го элемента сложения по модулю
два, вторым входом (j + 4)-го элемента И, вторым входом (j + 12)-го элемента И, вторым
входом (j + 20)-го элемента И и вторым входом (j + 28)-го элемента И, выход i-го элемента
сложения по модулю два соединен с i-м выходом устройства, выход первого элемента И
соединен с третьим входом второго элемента сложения по модулю два, выход второго
элемента И соединен с третьим входом третьего элемента сложения по модулю два, четвертый вход которого соединен с выходом девятого элемента И, выход третьего элемента
И соединен с третьим входом четвертого элемента сложения по модулю два, четвертый
вход которого соединен с выходом десятого элемента И, а пятый вход - с выходом семнадцатого элемента И, выход четвертого элемента И соединен со вторым входом пятого
элемента сложения по модулю два, третий вход которого соединен с выходом одиннадцатого элемента И, а четвертый вход - с выходом восемнадцатого элемента И, пятый вход - с
выходом двадцать пятого элемента И, выход пятого элемента И соединен со вторым входом шестого элемента сложения по модулю два, третий вход которого соединен с выходом двенадцатого элемента И, а четвертый вход - с выходом девятнадцатого элемента И,
пятый вход - с выходом двадцать шестого элемента И, выход шестого элемента И соединен со вторым входом седьмого элемента сложения по модулю два, третий вход которого
соединен с выходом тринадцатого элемента И, а четвертый вход - с выходом двадцатого
элемента И, пятый вход - с выходом двадцать седьмого элемента И, выход седьмого элемента И соединен со вторым входом восьмого элемента сложения по модулю два, третий
вход которого соединен с выходом четырнадцатого элемента И, а четвертый вход - с выходом двадцать первого элемента И, пятый вход - с выходом двадцать восьмого элемента
И, выход восьмого элемента И соединен с первым входом девятого элемента сложения по
модулю два, выход которого соединен с девятым выходом устройства, а второй вход - с
выходом пятнадцатого элемента И, третий вход - с выходом двадцать второго элемента И,
четвертый вход - с выходом двадцать девятого элемента И, выход шестнадцатого элемента И соединен с первым входом десятого элемента сложения по модулю два, выход которого соединен с десятым выходом устройства, а второй вход - с выходом двадцать
третьего элемента И, третий вход - с выходом тридцатого элемента И, выход двадцать
четвертого элемента И соединен с первым входом одиннадцатого элемента сложения по
модулю два, второй вход которого соединен с выходом тридцать первого элемента И, а
выход - с одиннадцатым выходом устройства, двенадцатый выход которого соединен с
выходом тридцать второго элемента И.
Изобретение относится к вычислительной технике и микроэлектронике и может быть
использовано для построения широкого класса цифровых устройств.
2
BY 13243 C1 2010.06.30
Известно устройство для вычисления полиномиальных симметрических булевых
функций шести переменных, содержащее два одноразрядных двоичных сумматора, одиннадцать элементов И, пять элементов сложения по модулю два, шесть входов и шесть выходов [1].
Недостатком устройства является ограниченное число переменных реализуемых полиномиальных симметрических булевых функций.
Наиболее близким по конструкции и функциональным возможностям техническим
решением к предлагаемому является устройство для вычисления полиномиальных симметрических булевых функций восьми переменных, содержащее четыре полусумматора,
двадцать четыре элемента И, пятнадцать элементов сложения по модулю два, восемь входов и восемь выходов [2].
Недостатком устройства также является ограниченное число переменных реализуемых полиномиальных симметрических булевых функций.
Изобретение направлено на решение задачи расширения функциональных возможностей устройства за счет реализации полиномиальных симметрических булевых функций,
зависящих от двенадцати переменных.
Названный технический результат достигается путем введения в состав устройства
блока вычисления полиномиальных симметрических булевых функций четырех переменных, одиннадцати элементов сложения по модулю и тридцати двух элементов И.
Устройство для вычисления полиномиальных симметрических булевых функций содержит блок вычисления полиномиальных симметрических булевых функций восьми переменных, i-й вход которого, где i = 1,8 , соединен с i-м входом устройства.
В отличие от прототипа устройство содержит тридцать два элемента И, одиннадцать
элементов сложения по модулю два и блок вычисления полиномиальных симметрических
булевых функций четырех переменных, j-й вход которого, где j = 1,4 , соединен с (j + 8)-м
входом устройства.
Первый выход блока вычисления полиномиальных симметрических булевых функций
четырех переменных соединен с первым входом первого элемента сложения по модулю
два и первым входом i-го элемента И, второй выход соединен с первым входом второго
элемента сложения по модулю два и первым входом (i + 8)-го элемента И, третий выход
соединен с первым входом третьего элемента сложения по модулю два и первым входом
(i + 16)-го элемента И, четвертый выход соединен с первым входом четвертого элемента
сложения по модулю два и первым входом (i + 24) -го элемента И.
При этом j-й выход блока вычисления полиномиальных симметрических булевых
функций восьми переменных соединен со вторым входом j-го элемента сложения по модулю два, вторым входом j-го элемента И, вторым входом (j + 8)-го элемента И, вторым
входом (j + 16)-го элемента И и вторым входом (j + 24)-го элемента И, (j + 4)-й выход блока вычисления полиномиальных симметрических булевых функций восьми переменных
соединен с первым входом (j + 4)-го элемента сложения по модулю два, вторым входом
(j + 4)-го элемента И, вторым входом (j + 12)-го элемента И, вторым входом (j + 20)-го
элемента И и вторым входом (j + 28)-го элемента И.
Выход i-го элемента сложения по модулю два соединен с i-м выходом устройства.
Выход первого элемента И соединен с третьим входом второго элемента сложения по
модулю два.
Выход второго элемента И соединен с третьим входом третьего элемента сложения по
модулю два, четвертый вход которого соединен с выходом девятого элемента И.
Выход третьего элемента И соединен с третьим входом четвертого элемента сложения
по модулю два, четвертый вход которого соединен с выходом десятого элемента И, а пятый вход соединен с выходом семнадцатого элемента И.
3
BY 13243 C1 2010.06.30
Выход четвертого элемента И соединен со вторым входом пятого элемента сложения
по модулю два, третий вход которого соединен с выходом одиннадцатого элемента И, а
четвертый вход соединен с выходом восемнадцатого элемента И, пятый вход соединен с
выходом двадцать пятого элемента И.
Выход пятого элемента И соединен со вторым входом шестого элемента сложения по
модулю два, третий вход которого соединен с выходом двенадцатого элемента И, а четвертый вход соединен с выходом девятнадцатого элемента И, пятый вход соединен с выходом двадцать шестого элемента И.
Выход шестого элемента И соединен со вторым входом седьмого элемента сложения
по модулю два, третий вход которого соединен с выходом тринадцатого элемента И, а
четвертый вход соединен с выходом двадцатого элемента И, пятый вход соединен с выходом двадцать седьмого элемента И.
Выход седьмого элемента И соединен со вторым входом восьмого элемента сложения
по модулю два, третий вход которого соединен с выходом четырнадцатого элемента И, а
четвертый вход соединен с выходом двадцать первого элемента И, пятый вход соединен с
выходом двадцать восьмого элемента И.
Выход восьмого элемента И соединен с первым входом девятого элемента сложения
по модулю два, выход которого соединен с девятым выходом устройства, а второй вход
соединен с выходом пятнадцатого элемента И, третий вход соединен с выходом двадцать
второго элемента И, четвертый вход соединен с выходом двадцать девятого элемента И.
Выход шестнадцатого элемента И соединен с первым входом десятого элемента сложения по модулю два, выход которого соединен с десятым выходом устройства, а второй
вход соединен с выходом двадцать третьего элемента И, третий вход соединен с выходом
тридцатого элемента И.
Выход двадцать четвертого элемента И соединен с первым входом одиннадцатого элемента сложения по модулю два, второй вход которого соединен с выходом тридцать первого элемента И, а выход соединен с одиннадцатым выходом устройства, двенадцатый
выход которого соединен с выходом тридцать второго элемента И.
На фигуре представлена схема устройства для вычисления полиномиальных симметрических булевых функций.
Устройство содержит блок вычисления полиномиальных симметрических булевых
функций восьми переменных 1, блок вычисления полиномиальных симметрических булевых функций четырех переменных 2, тридцать два элемента И 3-34, одиннадцать элементов сложения по модулю два 35-45, двенадцать входов 46-57 и двенадцать выходов 58-69.
Булева функция F = F(X), X = (х1,х2,...,хn) называется симметрической (с.б.ф.), если
она симметрична относительно любой пары переменных из X.
С.б.ф. E nj = E nj (X), 1 ≤ j ≤ n, представимая в виде суммы по модулю два всевозможных попарно различных элементарных конъюнкций ранга j, составленных из переменных
x1, х2,..., хn, называется полиномиальной (п.с.б.ф.).
Пример 1
При n = 4 имеет место:
E14 = х1 ⊕ х2 ⊕ х3 ⊕ х4; E 24 = х1х2 ⊕ х1х3 ⊕ х1х4 ⊕ х2х3 ⊕ х2х4 ⊕ х3х4;
E 34 = x1x2x3 ⊕ x1x3x4 ⊕ x1x2x4 ⊕ x2x3x4; E 44 = x1x2x3x4.
Обозначим: X = (Х1,Х2), Х1 = (х1,х2,...,xk), X2 = (xk+1,xk+2,...,хn), 1 ≤ k < n.
Полиномиальная с.б.ф. E nj = E nj (X), 1 ≤ j ≤ n, допускает декомпозиционное разложение вида:
k
E nj (X) = E nj (X1 , X 2 ) = ∑ ⊕ E ik (X1 ) ⋅ E nj−−ik (X 2 ) ,
i =0
где E 0n (Х) ≡ 1, E tn (Х) ≡ 0 при t < 0 и t > n.
4
(1)
BY 13243 C1 2010.06.30
Пример 2
Выполним декомпозиционное разложение (1) полиномиальных с.б.ф.
E12j = E12j (X) = E12j (X1,X2) при n = 12 и k = 8; Х1 = (х1, х2,...,х8), Х2 = (х9, х10, х11, х12),
Х = (Х1,Х2), j = 1,12 .
Согласно (1) имеем:
E112(X) = E18(X1) ⊕ E14(X2);
E212(X) = E28(X1) ⊕ E18(X1)⋅E14(X2) ⊕ E24(X2);
E312(X) = E38(X1) ⊕ E28(X1)⋅E14(X2) ⊕ E18(X1)⋅E24(X2) ⊕ E34(X2);
E412(X) = E48(X1) ⊕ E38(X1)⋅E14(X2) ⊕ E28(X1)⋅E24(X2) ⊕ E18(X1)⋅E34(X2) ⊕ E44(X2);
E512(X) = E58(X1) ⊕ E48(X1)⋅E14(X2) ⊕ E38(X1)⋅E24(X2) ⊕ E28(X1)⋅E34(X2) ⊕ E18(X1)⋅E44(X2);
E612(X) = E68(X1) ⊕ E58(X1)⋅E14(X2) ⊕ E48(X1)⋅E24(X2) ⊕ E38(X1)⋅E34(X2) ⊕ E28(X1)⋅E44(X2);
E712(X) = E78(X1) ⊕ E68(X1)⋅E14(X2) ⊕ E58(X1)⋅E24(X2) ⊕ E48(X1)⋅E34(X2) ⊕ E38(X1)⋅E44(X2);
E812(X) = E88(X1) ⊕ E78(X1)⋅E14(X2) ⊕ E68(X1)⋅E24(X2) ⊕ E58(X1)⋅E34(X2) ⊕ E48(X1)⋅E44(X2);
E912(X) = E88(X1)⋅E14(X2) ⊕ E78(X1)⋅E24(X2) ⊕ E68(X1)⋅E34(X2) ⊕ E58(X1)⋅E44(X2);
E1012(X) = E88(X1)⋅E24(X2) ⊕ E78(X1)⋅E34(X2) ⊕ E68(X1)⋅E44(X2);
E1112(X) = E88(X1)⋅E34(X2) ⊕ E78(X1)⋅E44(X2);
E1212(X) = E88(X1)⋅E44(X2).
Предлагаемое устройство предназначено для одновременного вычисления двенадцати
полиномиальных с.б.ф. E12j = E12j (Х), X = (х1,х2,...,х12), j = 1,12 , зависящих от двенадцати
переменных, и построено согласно соотношениям из примера 2.
В устройстве блок вычисления полиномиальных симметрических булевых функций
восьми переменных 1 реализует на своих выходах полиномиальные с.б.ф. E18 (Х1)- E88 (Х1),
а блок вычисления полиномиальных симметрических булевых функций четырех переменных 2 - полиномиальные с.б.ф. E14 (Х2)- E 44 (Х2). Элементы И 3-34 и элементы сложения по
модулю два 35-45 обеспечивают непосредственную реализацию полиномиальных с.б.ф.
E12j = E12j (Х) посредством функций E18 (X1)- E88 (X1) и E14 (X2)- E 44 (X2), j = 1,12 .
Устройство для вычисления полиномиальных симметрических булевых функций работает следующим образом. На входы 46-57 поступают (в произвольном порядке) двоичные переменные х1-х12. На выходах 58, 59,..., 69 реализуются соответственно
2
полиномиальные с.б.ф. E112 (Х), E12
(Х),..., E12
12 (Х), X = (х1,х2,...,х12).
Достоинствами устройства для вычисления полиномиальных симметрических булевых функций являются высокое быстродействие, простая конструкция и широкие функциональные возможности.
Источники информации:
1. Патент РБ 9051, МПК G 06F 7/00, 2007.
2. Патент РБ 9147, МПК G 06F 7/00, 2007 (прототип).
Национальный центр интеллектуальной собственности.
220034, г. Минск, ул. Козлова, 20.
5
Документ
Категория
Без категории
Просмотров
0
Размер файла
295 Кб
Теги
by13243, патент
1/--страниц
Пожаловаться на содержимое документа