устройство для вычисления симметрических булевых функций

Классы МПК:G06F7/00 Способы и устройства для обработки данных с воздействием на порядок их расположения или на содержание обрабатываемых данных
Автор(ы):, ,
Патентообладатель(и):Авгуль Леонид Болеславович (BY)
Приоритеты:
подача заявки:
1992-02-20
публикация патента:

Изобретение относится к вычислительной технике и микроэлектронике и предназначено для реализации симметрических булевых функций шести переменных. Устройство содержит элемент ИЛИ, мажоритарный элемент с порогом три, мажоритарный элемент с порогом пять, элемент сложения по модулю два, два элемента ИЛИ -НЕ, пять элементов ЗАПРЕТ, элемент И, шесть информационных входов, семь настроечных входов, выход. Устройство для вычисления симметрических булевых функций работает следующим образом. На информационные входы поступают двоичные переменные X1-X6 /в произвольном порядке/, на настроечные входы сигналы настройки U1-U7, значения которых принадлежат множеству /0,1/. На выходе реализуется некоторая симметрическая булевая функция устройство для вычисления симметрических булевых функций, патент № 2047893 определяемая вектором настройки U = (U1, U2,...U6). Достоинством устройства являются широкие функциональные возможности, простая конструкция и высокое быстродействие. 1 ил.
Рисунок 1

Формула изобретения

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СИММЕТРИЧЕСКИХ БУЛЕВЫХ ФУНКЦИЙ, содержащее два элемента ИЛИ НЕ, элемент ИЛИ, элемент И и элемент сложения по модулю два, выход которого соединен с первым входом элемента И, второй вход которого соединен с первым настроечным входом устройства, второй настроечный вход которого соединен с первым входом первого элемента ИЛИ НЕ, второй вход которого соединен с выходом элемента И, i-й вход устройство для вычисления симметрических булевых функций, патент № 2047893 которого соединен с i-м входом элемента сложения по модулю два и i-м информационным входом устройства, отличающееся тем, что содержит пять элементов ЗАПРЕТ, мажоритарный элемент с порогом три и мажоритарный элемент с порогом пять, j-й устройство для вычисления симметрических булевых функций, патент № 2047893 вход которого соединен с j-м информационным входом устройства и j-м входом мажоритарного элемента с порогом три, выход элемента ИЛИ соединен с первым прямым входом первого элемента ЗАПРЕТ, второй прямой вход которого соединен с третьим настроечным входом устройства, первый инверсный вход первого элемента ЗАПРЕТ соединен с выходом мажоритарного элемента с порогом три, инверсным входом второго элемента ЗАПРЕТ, первым входом третьего элемента ЗАПРЕТ и первым прямым входом четвертого элемента ЗАПРЕТ, второй инверсный вход первого элемента ЗАПРЕТ соединен с первым прямым входом второго элемента ЗАПРЕТ, первым инверсным входом третьего элемента ЗАПРЕТ, вторым прямым входом четвертого элемента ЗАПРЕТ, инверсным входом пятого элемента ЗАПРЕТ и выходом элемента сложения по модулю два, третий вход элемента И соединен с выходом мажоритарного элемента с порогом пять, вторым инверсным входом третьего элемента "запрет", инверсным входом четвертого элемента ЗАПРЕТ и первым прямым входом пятого элемента ЗАПРЕТ, второй прямой вход которого соединен с четвертым настроечным входом устройства, пятый настроечный вход которого соединен с вторым прямым входом второго элемента ЗАПРЕТ, шестой настроечный вход соединен с вторым прямым входом третьего элемента ЗАПРЕТ, седьмой настроечный вход соединен с третьим прямым входом четвертого элемента ЗАПРЕТ, выход которого соединен с первым входом второго элемента ИЛИ НЕ, второй вход которого соединен с выходом первого элемента ИЛИ НЕ, выходы первого, второго, третьего, четвертого и пятого элементов ЗАПРЕТ соединены с третьим по шестой входами второго элемента ИЛИ НЕ, седьмой вход которого соединен с выходом элемента И, выход второго элемента ИЛИ НЕ является выходом устройства, пятый и шестой информационные входы которого соединены с пятыми и шестыми входами элемента сложения по модулю два и элемента И.

Описание изобретения к патенту

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

Известно устройство для вычисления симметрических булевых функций n переменных, которое при n=6 содержит 21 элемент сложения по модулю два и 21 элемент И [1]

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

Наиболее близким по функциональным возможностям и конструкции техническим решением к заявляемому является устройство для вычисления симметрических булевых функций, содержащее два элемента сложения по модулю два, мажоритарный элемент с порогом два, три элемента И, два элемента НЕ, элемент ИЛИ и три элемента ИЛИ-НЕ [2]

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

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

Устройство содержит элемент ИЛИ 1, мажоритарный элемент с порогом три 2, мажоритарный элемент с порогом пять 3, элемент сложения по модулю два 4, два элемента ИЛИ-НЕ 5 и 6, пять элементов ЗАПРЕТ 7, 8, 9, 10 и 11, элемент И 12, шесть информационных входов 13-18, семь настроечных входов 19-25, выход 26.

В устройстве i-й (i=устройство для вычисления симметрических булевых функций, патент № 2047893) вход элемента ИЛИ 1 соединен с i-м информационным входом устройства, i-м входом мажоритарного элемента с порогом три 2, i-м входом мажоритарного элемента с порогом пять 3 и i-м входом элемента сложения по модулю два 4. Выход элемента сложения по модулю два 4 соединен с первым входом элемента И 12, второй вход которого соединен с первым настроечным входом 25 устройства. Второй настроечный вход устройства 19 соединен с первым входом первого элемента ИЛИ-НЕ 5. Выход элемента ИЛИ 1 соединен со вторым входом первого элемента ИЛИ-НЕ 5 и первым прямым входом первого элемента ЗАПРЕТ 7, второй прямой вход которого соединен с третьим настроечным входом устройства 20. Первый вход запрета первого элемента ЗАПРЕТ 7 соединен с выходом мажоритарного элемента с порогом три 2, входом запрета второго элемента ЗАПРЕТ 8, первым прямым входом третьего элемента ЗАПРЕТ 9 и первым прямым входом четвертого элемента ЗАПРЕТ 10, второй вход запрета соединен с первым прямым входом второго элемента ЗАПРЕТ 8, первым входом запрета третьего элемента ЗАПРЕТ 9, вторым прямым входом четвертого элемента ЗАПРЕТ 10, входом запрета пятого элемента ЗАПРЕТ 11 и первым входом элемента И 12. Третий вход элемента И 12 соединен с выходом мажоритарного элемента с порогом пять 3, вторым входом запрета третьего элемента ЗАПРЕТ 9, входом запрета четвертого элемента ЗАПРЕТ 10 и первым прямым входом пятого элемента ЗАПРЕТ 11, второй прямой вход которого соединен с четвертым настроечным входом 24 устройства, пятый настроечный вход 21 которого соединен со вторым прямым входом второго элемента ЗАПРЕТ 8, шестой настроечный вход 22 соединен со вторым прямым входом третьего элемента ЗАПРЕТ 9, седьмой настроечный вход 23 соединен с третьим прямым входом четвертого элемента ЗАПРЕТ 10, выход которого соединен с первым входом второго элемента ИЛИ-НЕ 6. Второй вход элемента ИЛИ-НЕ 6 соединен с выходом первого элемента ИЛИ-НЕ 5, третий вход которого соединен с выходом первого элемента ЗАПРЕТ 7, четвертый вход соединен с выходом второго элемента ЗАПРЕТ 8, пятый вход соединен с выходом третьего ЗАПРЕТ 9, шестой вход соединен с выходом пятого запрет 11, седьмой вход соединен с выходом элемента И 12, а выход соединен с выходом 26 устройства.

Устройство для вычисления симметрических булевых функций работает следующим образом. На информационные входы 13-18 поступают двоичные переменные х16 (в произвольном порядке), на настроечные входы 19-25 сигналы настройки u1-u7 соответственно, значения которых принадлежат множеству0, 1} На выходе 26 реализуется некоторая симметрическая булева функция F=F(устройство для вычисления симметрических булевых функций, патент № 2047893), определяемая вектором настройки U=(u1, u2,u6).

Рассмотрим алгоритм настройки. Пусть Ps значение F на наборе аргументов х1, х2, х6, содержащем ровно s единиц, т.е. F=F(устройство для вычисления симметрических булевых функций, патент № 2047893)ps при х123456=s, s устройство для вычисления симметрических булевых функций, патент № 2047893.

Компоненты вектора настройки U определяются следующим образом:

устройство для вычисления симметрических булевых функций, патент № 2047893 т.е.

П р и м е р. Определим вектор настройки U устройства на реализацию функции

F=F(устройство для вычисления симметрических булевых функций, патент № 2047893)устройство для вычисления симметрических булевых функций, патент № 2047893 устройство для вычисления симметрических булевых функций, патент № 2047893 устройство для вычисления симметрических булевых функций, патент № 2047893xустройство для вычисления симметрических булевых функций, патент № 2047893 устройство для вычисления симметрических булевых функций, патент № 2047893

Решение. Очевидно, что р(F)=(р0, р1, р2, р3, р4, р5, р6)=(1, 0, 0, 0, 0, 1, 1). Тогда U=(0, 0, 0, 0, 0, 1, 1).

Следовательно, сигнал логического нуля должен быть подан на настроечные входы 19, 20, 21, 22 и 23, а сигнал логической единицы на настроечные входы 24 и 25.

Таким образом, устройство реализует все 128 симметрических булевых функций шести переменных.

Сложность (по числу входов логических элементов) предлагаемого устройства равна 55, а быстродействие, определяемое глубиной схемы, 3t, где t задержка на вентиль.

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

Класс G06F7/00 Способы и устройства для обработки данных с воздействием на порядок их расположения или на содержание обрабатываемых данных

обнаружение квантового исключения с плавающей десятичной точкой -  патент 2526004 (20.08.2014)
способ перемножения десятичных чисел -  патент 2525477 (20.08.2014)
устройство формирования переноса в сумматоре -  патент 2525111 (10.08.2014)
функциональная структура младшего разряда сумматора fcd( )ru для аргументов слагаемых ±[1,2nj]f(2n) и ±[1,2mj]f(2n) формата "дополнительный код ru" (варианты русской логики) -  патент 2524562 (27.07.2014)
параллельный сумматор-вычитатель на нейронах со сквозным переносом -  патент 2523942 (27.07.2014)
способ формирования логико-динамического процесса преобразования условно минимизированных структур аргументов аналоговых сигналов слагаемых ±[ni]f(+/-)min и ±[mi]f(+/-)min в функциональной структуре сумматора ±f1( ru)min без сквозного переноса f1(± ) и технологическим циклом t 5 f(&)-и пять условных логических функций f(&)-и, реализованный с применением процедуры одновременного преобразования аргументов слагаемых посредством арифметических аксиом троичной системы счисления fru(+1,0,-1) и функциональные структуры для его реализации (вариант русской логики) -  патент 2523876 (27.07.2014)
устройство фильтрации динамических цифровых изображений в условиях ограниченного объема априорных данных -  патент 2522043 (10.07.2014)
способ и аппаратура для обеспечения поддержки альтернативных вычислений в реконфигурируемых системах-на-кристалле -  патент 2519387 (10.06.2014)
логический преобразователь -  патент 2518669 (10.06.2014)
логический преобразователь -  патент 2517720 (27.05.2014)
Наверх