Устройство для сложения n чисел по модулю пять

 

Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано для построения средств аппаратурного контроля и цифровых устройств, работающих в системе остаточных классов. Устройство содержит три блока вычисления фундаментальных симметрических булевых функций, десять элементов ИЛИ, три одноразрядных двоичных сумматора, сумматор по модулю пять, N входов старших разрядов операндов, N входов средних разрядов операндов, N входов младших разрядов операндов и три выхода. На входы устройства поступают N трехразрядных двоичных полных операндов. На выходах формируется трехразрядный двоичный код результата сложения по модулю пять входных слов. Достоинством устройства является высокое быстродействие. 1 табл., 1 ил.

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

Известен сумматор по модулю три, содержащий шесть элементов И, два элемента ИЛИ, два элемента ИЛИ-НЕ и два элемента сложения по модулю два [1] .

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

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

Недостатком сумматора является невозможность сложения N > 2 операндов по модулю пять.

На чертеже представлена схема предлагаемого устройство для сложения N числа по модулю пять при N = 11.

Устройство содержит три блока 1, 2 и 3 вычисления фундаментальных симметрических булевых функций, десять элементов ИЛИ 4-13, три одноразрядных двоичных сумматора 14, 15 и 16, сумматор 17 по модулю пять, N = 11 входов 181. . . 1811 старших разрядов операндов, N = 11 входов 191...1911 средних разрядов операндов, N = 11 входов 201...2011 младших разрядов операндов и три выхода 21, 22 и 23.

В устройстве j-й (j=) вход i-го (i=) блока вычисления фундаментальных симметрических булевых функций соединен с входом i-го разряда j-го операнда. Входы i-го элемента ИЛИ соединены с выходами первого блока 1 вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булева функция с порогом А (А находится из условия А = j при ai = 1 и (4j)mod5 = 4a1 + 2a2 + a3, ai 0,1}. Входы (i+3)-го элемента ИЛИ соединены с выходами второго блока 2 вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булевая функция с порогом В (В находится из условия B = j при bi = 1 и (2j)mod5 = 4b1+ 2b2 + b3, bi {0,1}. Входы (i+6)-го элемента ИЛИ соединены с выходами третьего блока 3 вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булева функция с порогом С (С находится из условия C = j при ci = 1 и jmod5 = 4c1 + 2c2 + c3, ci {0,1}. В k-м (k =(k= )) одноразрядном двоичном сумматоре i-й вход соединен с выходом (i+3k-3)-го элемента ИЛИ. Выход суммы k-го одноразрядного двоичного сумматора соединен с первым входом k-го разряда сумматора 17 по модулю пять.

Выход переноса первого одноразрядного двоичного сумматора 14 соединен с вторым входом третьего разряда сумматора 17 по модулю пять и первым входом десятого элемента ИЛИ 13, второй вход которого соединен с выходом переноса третьего одноразрядного двоичного сумматора 16. Выход десятого элемента ИЛИ 13 соединен с вторым входом второго разряда сумматора 17 по модулю пять, второй вход первого разряда которого соединен с выходом переноса второго одноразрядного двоичного сумматора 15. Выход i-го разряда сумматора по модулю пять соединен с выходом i-го разряда устройства.

Устройство для сложения N чисел по модулю пять при N = 11 работает следующим образом.

На входы 181...1811 устройства поступают старшие разряды х1,1...х11,1, на входы 191...1911 - средние разряды х1,2...х11,2, на входы 201...2011 - младшие разряды х1,3...х11,3 входных слов Х1...Х11. При этом Хl = 4xl,1 + 2xl,2 + xl,3,l=. На выходах 21, 22 и 23 формируется трехразрядный двоичный код результата R = 4r1 + 2r2 + r3сложения по модулю пять входных слов Xl, ri {0,1}, i = i= и R {0, 1, 2, 3, 4}, причем на выходе 21 реализуется старший разряд r1, на выходе 22 - средний разряд r2, на выходе 23 - младший разряд r3результата R.

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

Пусть Xj = 4xj,1 + 2xj,2 + xj,z,j= - входные двоичные слова и Х { 0,1, ...,7}, xi {0,1},i=. Тогда результат сложения по модулю пять входных слов можно представить в виде R= Xjmod5= 4r1+2r2+r3= ((4P)mod5+(2S)mod5+Vmod5)mod5, (1) где P= Xj,1, S=Xj,2, V=Xj,3 .

Обозначим (4P)mod5 = 4p1 + 2p2 + p3, (2S)mod5 = 4s1 + 2s2 + s3, Vmod5 = 4v1 + 2v2 + +v3, pi {0,1}, si {0,1}, vi [0,1},i=. Тогда Pi= ФAN; (2) Si= FBN; (3) Vi= QCN; (4) где фундаментальные симметрические булевы функции ФNA, FNB и QNCравны ФAN = FBN = VCN = Пороги фундаментальных симметрических булевых функций в формулах (2) - (4) определяются следующим образом.

Порог А находится из условия A = j при ai = 1 и (4j)mod = 4a1 + 2a2+ a3, ai {0,1},j=, i=..

Порог В находится из условия B = j при bi = 1 и (2j)mod5 = 4b1 + 2b2 + b3, bi {0,1},j=, i=.

Порог С находится из условия C = j при ci = 1 и jmod5 = 4c1 + 2c2 + c3, ci {0,1},j=, i=.

Так, при N = 11 на выходах элементов ИЛИ 4-12 реализуются соответственно функции pi, si и vi,i=: P1111 Ф611 Ф1111;
P2211 Ф311 Ф711 Ф811;
P3211 Ф411 Ф711 Ф911;
S1=F211 F711;
S2=F111 F411 F611 F911 F1111;
S3=F311 F411 F811 F911;
V1=Q411 Q911;
V2=Q211 Q311 Q711 Q811;
V3=Q111 Q311 Q611 Q811 Q1111.

В предлагаемом устройстве фундаментальные симметрические булевы функций ФNA, FNB и QNC вычисляются соответственно первым 1, вторым 2 и третьим 3 блоками вычисления фундаментальных симметрических булевых функций. На выходах элементов ИЛИ 4-12 реализуются функции pi, si и viсогласно выражениям (2) - (4). Сумма по модулю пять N входных слов формируется в соответствии с выражением (1) блоком сложения трех приведенных операндов: (4P)mod5 = 4p1 + 2p2 + p3, (2S)mod5 = 4s1 + +2s2+ s3 и Vmod5 = 4v1 + 2v2 + v3. Этот блок включает в себя три одноразрядных двоичных сумматора 14, 15 и 16, элемент ИЛИ 13 и сумматор 17 двух чисел по модулю пять. Рассмотрим работу устройства на примере сложения по модулю пять N = 11 чисел Xl = 4xl,1 + 2xl,2 + xl,3,l=:
Х1 = 100, Х2 = 110, Х3 = 111, Х4 = 011,
Х5 = 101, Х6 = 010, Х7 = 110, Х8 = 001,
Х9 = 011, Х10 = 101, Х11 = 110.

Очевидно, на входы первого блока 1 вычисления фундаментальных симметрических булевых функций поступает вектор двоичных переменных (х1,1, х2,1.. . х11,1) = (11101010011), на входы второго блока 2 вычисления фундаментальных симметрических булевых функций - вектор двоичных переменных (х1,2, х2,2. ..х11,2) = (01110110101), на входы третьего блока 3 вычисления фундаментальных симметрических булевых функций - вектор двоичных переменных (х1,3, х2,3...х11,3) = (00111001110).

Веса двоичных векторов равны соответственно
P = Xl,1= 7, S =Xl,2= 7, V =Xl,3= 6. Следовательно, на выходе блока 1 формируется фундаментальная симметрическая булева функция Ф117 = 1 (остальные функции равны нулю), на выходе блока 2 - функция F117 = 1 (остальные функции равны нулю), на выходе блока 3 - функция Q116 = 1 (остальные функции равны нулю).

Структуры блоков для вычисления фундаментальных симметрических булевых функций известны. Например, в устройстве по авт.св. СССР N 1589400, кл. H 03 M 7/22, 1988, реализация всех n+1 фундаментальных симметрических булевых функций n переменных осуществляется схемой, глубина которой равна 2t, где t - задержка на вентиль.

Работа блоков 1, 2 и 3 описывается таблицей.

Как следует из выражений (5) - (13), на выходах элементов ИЛИ 4-12 сигналы принимают значения
p1 = 0, p2 = 1, p3 = 1, s1 = 1, s2 = 0, s3 = 0, v1 = 0, v2 = 0, v3= 1.

Таким образом, на входы блока сложения трех приведенных операндов поступают числа (4P)mod5 = 4p1 + 2p2 + p3 = 011, (2S)mod5 = 4s1 + 2s2 + s3 = 100 и Vmod5 = =4v1 + 2v2 + v3 = 001.

На выходах блока, которые соединены соответственно с выходами устройства, формируется сумма трех операндов
((4P)mod5 + (2S)mod5 + Vmod5) mod5 = (011 + 100 + 001)mod5 = 011, которая и является результатом сложения N = 11 чисел по модулю пять.

Таким образом
R = (X1 + X2 +...+ X11)mod5 = (100 + 110 +
+111 + 011 + 101 + 010 + 110 + 001 + 011+
+101 + 100)mod5 = 011.

Отметим, что сумматор 17 выполняет сложение по модулю пять двух полных операндов.

Достоинством заявляемого устройства является высокое быстродействие, определяемое малой глубиной схемы. Быстродействие предлагаемого устройства для сложения N чисел по модулю пять может быть рассчитано по формуле
T = tFSM + 2tИЛИ + tОДС + tSM5, где tFSM, tИЛИ, tОДС, tSM5 - соответственно быстродействие блока вычисления фундаментальных симметрических булевых функций, элемента ИЛИ, одноразрядного двоичного сумматора и сумматора по модулю пять.


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

УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ N ЧИСЕЛ ПО МОДУЛЮ ПЯТЬ, содержащее сумматор по модулю пять, выход i-го (i=) разряда которого соединен с выходом i-го разряда устройства, отличающееся тем, что содержит десять элементов ИЛИ, три одноразрядных двоичных сумматора и три блока вычисления фундаментальных симметрических булевых функций, j-й (j=) вход i-го из которых соединен с входом i-го разряда j-го операнда, входы i-го элемента ИЛИ соединены с выходами первого блока вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булевая функция с порогом A (A находится из условия: A = j при ai = 1 и (4j) mod5 = 4 a1+ 2a2+ a3, ai { 0.1} , входы (i + 3)-го элемента ИЛИ соединены с выходами второго блока вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булевая функция с порогом B (B находится из условия: B = j при bi = 1 и (2j)mod5 = 4 b1+ 2b2+ b3, bi { 0.1} ,входы (i+6)-го элемента ИЛИ соединены с выходами третьего блока вычисления фундаментальных симметричных булевых функций,на котором реализуется фундаментальная симметричная булевая функция с порогом С ( С находится из условия : C=j при сi=1 и j mod 5 = 4c1+2c2+ c3, ci {0.1}, i-й вход к-го (k= ) одноразрядного двоичного сумматора соединен с выходом (i+3k+3)-го элемента ИЛИ,выход суммы к-го одноразрядного двоичного сумматора соединен с первым входом к-го разряда сумматора по модулю пятьбвыход переноса первого одноразрядного двоичного сумматора соединен с вторым входом третьего разряда сумматора по модулю пять и первым входом десятого элемента ИЛИ, второй вход которого соединен с выходом переноса третьего одноразрядного двоичного сумматора,а выход соединен с вторым входом второго разряда сумматора по модулю пять,второй вход первого разряда которого соединен с выходом переноса второго одноразрядногодвоичного сумматора.

РИСУНКИ

Рисунок 1, Рисунок 2



 

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

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

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

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

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

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

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

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

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

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

Изобретение относится к области вычислительной техники и может быть испоЛьзовано для защиты данных, вводимых в ЭВМ или передаваемых по каналам связи, от целенаправленного их изменения

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

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

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

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

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

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

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

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

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

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