устройство для формирования остатка по модулю пять

Классы МПК:G06F11/00 Обнаружение ошибок, исправление ошибок; контроль
Патентообладатель(и):Авгуль Леонид Болеславович[BY]
Приоритеты:
подача заявки:
1992-05-18
публикация патента:

Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано для построения средств аппаратурного контроля и цифровых устройств, работающих в системе остаточных классов. Устройство содержит четыре блока вычисления фундаментальных симметрических булевых функций, двенадцать элементов ИЛИ, два сумматора по модулю пять, вычитатель по модулю пять, n-входов и три выхода. На входы устройства поступают разряды входного n-разрядного двоичного слова X. На выходах формируется трехразрядный двоичный код результата R = 4r1+2r9+rs свертки по модулю пять входного слова устройство для формирования остатка по модулю пять, патент № 2045771 и R ( 0, 1, 2, 3, 4 1 ил. 4 табл.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4

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

УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ОСТАТКА ПО МОДУЛЮ ПЯТЬ, содержащее первый сумматор по модулю пять, отличающееся тем, что оно содержит второй сумматор по модулю пять, вычитатель по модулю пять, двенадцать элементов ИЛИ и четыре блока вычисления фундаментальных симметрических булевых функций, i-й вход (i a; an/2 [/2[, n разрядность входного двоичного слова) первого из которых соединен с входом (4i 3)-го разряда (начиная с младших разрядов) входного слова, j-й вход устройство для формирования остатка по модулю пять, патент № 2045771 второго блока вычисления фундаментальных симметрических булевых функций соединен с входом (4j 2)-го разряда входного слова устройства, k-й вход устройство для формирования остатка по модулю пять, патент № 2045771 третьего блока вычисления фундаментальных симметрических булевых функций является входом (4K 1)-го разряда входного слова устройства, l-й вход устройство для формирования остатка по модулю пять, патент № 2045771 четвертого блока вычисления фундаментальных симметрических булевый функций соединен с входом 4l-го разряда входного слова устройства, входы m-го устройство для формирования остатка по модулю пять, патент № 2045771 элемента ИЛИ соединены с выходами функций с порогом A (где A i при lm 1 и i mod 5 = 4l1+2l2+l3, lm({0,1}) первого блока вычисления фундаментальных симметрических булевых функций, входы (m + 3)-го элемента ИЛИ соединены с выходами функции с порогом B (где B j при Jm 1 и (2j) mod 5 = 4J1+2J2+J3, Im(-{0,1}) второго блока вычисления фундаментальных симметрических булевых функций, входы (m + 6)-го элемента ИЛИ соединены с выходами функции с порогом C (где C k при km 1 и k mod 5 = 4k1+2k2+k3, km(-{0,1}) третьего блока вычисления фундаментальных симметрических булевых функций, входы (m + 9)-го элемента ИЛИ соединены с выходами функции с порогом D (где D l при lm 1 и (2l)mod 5 = 4l1+2l2+l3, lm(-{0,1}) четвертого блока вычисления фундаментальных симметрических булевых функций, выход (m + 3t 3)-го элемента ИЛИ (t 1,2) соединен с t-м входом m-го разряда первого сумматора по модулю пять, выход (m + 3t + 3)-го элемента ИЛИ соединен с t-м входом m-го разряда второго сумматора по модулю пять, выход m-го разряда t-го сумматора по модулю пять с t-м входом m-го разряда вычитателя по модулю пять, выход m-го разряда которого является выходом m-го разряда устройства.

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

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

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

Устройство содержит четыре блока вычисления фундаментальных симметрических булевых функций 1, 2, 3 и 4, двенадцать элементов ИЛИ 5-16, два сумматора по модулю пять 17 и 18, вычитатель по модулю пять 19, n 41 входов 20-60 и три выхода 61, 62 и 63.

В общем случае устройство для формирования остатка по модулю пять содержит два сумматора по модулю пять, вычитатель по модулю пять, двенадцать элементов ИЛИ и четыре блока вычисления фундаментальных симметрических булевых функций. При этом i-й вход (i устройство для формирования остатка по модулю пять, патент № 2045771 an/2[/2[, n-разрядность входного двоичного слова) первого блока вычисления фундаментальных симметрических булевых функций является входом (4i=3)-го разряда (начиная с младших разрядов) входного слова устройства, j-й вход (j устройство для формирования остатка по модулю пять, патент № 2045771 b []n/2[/2]) второго блока вычисления фундаментальных симметрических булевых функций является входом (4j-2)-го разряда входного слова устройства, k-й вход (k устройство для формирования остатка по модулю пять, патент № 2045771 c[n/2]/2[) третьего блока вычисления фундаментальных симметрических булевых функций является входом (4k-1)-го разряда входного слова устройства, l-й вход (l устройство для формирования остатка по модулю пять, патент № 2045771 d [[n/2] /2] ) четвертого блока вычисления фундаментальных симметрических булевых функций является входом 41-го разряда входного слова устройства. Входы m-го (m 1,3) элемента ИЛИ соединены с выходами функций с порогом A первого блока вычисления фундаментальных симметрических булевых функций (A i при lm 1 и i mod 5 4l1 + 2l2 + l3, lm(-{0,1}). Входы (m+3)-го элемента ИЛИ соединены с выходами функций с порогом В второго блока вычисления фундаментальных симметрических булевых функций (B j при Im 1 и (2j) mod 5 4I1 + 2I2 + I3, Im(-{ 0,1} ). Входы (m+6)-го элемента ИЛИ соединены с выходами функций с порогом С третьего блока вычисления фундаментальных симметрических булевых функций (С k при Km 1 и k mod 5= 4K1 + 2K2 + K3, Km(-{0,1}). Входы (m+9)-го элемента ИЛИ соединены с выходами функций с порогом D четвертого блока вычисления фундаментальных симметрических булевых функций (D 1) при lm 1 и (2l) mod 5= 4L1 + 2L2 + L3, Lm(-{0,1}). Выход (m+3t-3)-го элемента ИЛИ (t 1,2) соединен с t-м входом m-го разряда первого сумматора по модулю пять. Выход (m+3t+3)-го элемента ИЛИ соединен с t-м входом m-го разряда второго сумматора по модулю пять. Выход m-го разряда t-го сумматора по модулю пять соединен с t-м входом m-го разряда вычитателя по модулю пять, выход m-го разряда которого является выходом m-го разряда устройства.

Устройство для формирования остатка по модулю пять при n 41 работает следующим образом.

На входы 20.60 устройства поступают соответственно разряды Х141 входного двоичного слова Х х41х40х391, причем х1 младший разряд. На выходах 61, 62 и 63 формируется трехразрядный двоичный код результата R 4r1 + 2r2 + r3 свертки по модулю пять входного слова Х, rm(-{0,1}), m устройство для формирования остатка по модулю пять, патент № 2045771 и R(-{0,1,2,3,4} ). Причем на выходе 61 реализуется старший разряд r1, на выходе 62 средний разряд r2, на выходе 63 младший разряд r3 результата R.

Поясним принцип работы устройства для формирования остатка по модулю пять.

Пусть Х хnxn-1хn-2..x1 разрядное двоичное слово и х1 младший разряд. Тогда результат свертки по модулю пять входного слова можно представить в виде

R X mod 5 4r1 + 2r2 + r3 ((P mod 5 + (2S) mod 5) (V mod 5 +

+(2W) mod 5)) mod 5, (1) где Pустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771, Sустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771, Vустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771, Wустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771

an/2[/2[,b [][n/2[/2]), c[n/2]/2[), d [[n/2]/2]).

Обозначим: P mod 5 4p1 + 2P2 + p3, (2S) mod 5 4s1 + 2s2 + S3, V mod 5 4V1 + +2V2 + V3, (2W) mod 5 4W1 + 2W2 + W3, Pm(-{0,1}), +Sm(-{0,1}), Vm(-{ 0,1}), Wm(-{0,1}), m 1,3

Pm= Vустройство для формирования остатка по модулю пять, патент № 2045771ФA1 (2)

Sm= Vустройство для формирования остатка по модулю пять, патент № 2045771FBb (3)

Vm= Vустройство для формирования остатка по модулю пять, патент № 2045771Qcc (4)

Wm= Vустройство для формирования остатка по модулю пять, патент № 2045771ZDd (5) где фундаментальные симметрические булевы функции ФaA, FbB, QcC и ZdDопределяются следующим образом

ФAa устройство для формирования остатка по модулю пять, патент № 2045771 устройство для формирования остатка по модулю пять, патент № 2045771

FBb устройство для формирования остатка по модулю пять, патент № 2045771 устройство для формирования остатка по модулю пять, патент № 2045771

QCc устройство для формирования остатка по модулю пять, патент № 2045771 устройство для формирования остатка по модулю пять, патент № 2045771

ZDd устройство для формирования остатка по модулю пять, патент № 2045771 устройство для формирования остатка по модулю пять, патент № 2045771

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

Порог A находится из условия:

A i при lm 1 и i mod 5 4l1 + 2l2 + l3,

Im (-{0,1}), i устройство для формирования остатка по модулю пять, патент № 2045771

Порог В находится из условия:

B j при Im 1 и (2j) mod 5 4I1 + 2I2 + I3,

Im(-{0,1}), j устройство для формирования остатка по модулю пять, патент № 2045771

Порог С находится из условия:

C при Km 1 и k mod 5 4K1 + 2K2 + K3,

Km(-{0,1}), k устройство для формирования остатка по модулю пять, патент № 2045771

Порог D находится из условия:

D l при Lm 1 и (2l) mod 5 4L1 + 2L2 + L3,

Lm(-{0,1}), l устройство для формирования остатка по модулю пять, патент № 2045771

Фундаментальные симметрические булевы функции ФaA, FbB, QcC и ZdDвычисляются соответственно первым 1, вторым 2, третьим 3 и четвертым 4 блоками вычисления фундаментальных симметрических булевых функций. На выходах элементов И 5-16 реализуются функции pm, Sm, Vm и Wm согласно выражениям (2)-(5). Результат свертки по модулю пять входного слова формируется в соответствии с (1) сумматорами по модулю пять 17 и 18 и вычитателем по модулю пять 19.

Так, при n 41 на входы 19, 23, 59 первого блока вычисления фундаментальных симметрических булевых функций 1 поступают переменные х41, х37, х1; на входы 20, 24, 56 второго блока вычисления фундаментальных симметрических булевых функций 2 поступают переменные х38, х34, х2; на входы 21, 25, 57 третьего блока вычисления фундаментальных симметрических булевых функций 3 поступают переменные х39, х38, х3; на входы 22, 26, 58 четвертого блока вычисления фундаментальных симметрических булевых функций 4 поступают переменные х40, х36, х4.

При этом a /2/2 11, b /2/2) 10, c /2/2) 10, d /2/2) 10 и на выходах элементов ИЛИ 5-16 реализуются соответственно функции pm, sm, vm и wm, m устройство для формирования остатка по модулю пять, патент № 2045771:

p1= Ф411устройство для формирования остатка по модулю пять, патент № 2045771 Ф911 (6)

p2= Ф211устройство для формирования остатка по модулю пять, патент № 2045771 Ф311устройство для формирования остатка по модулю пять, патент № 2045771 Ф711устройство для формирования остатка по модулю пять, патент № 2045771 Ф811 (7)

p3= Ф311устройство для формирования остатка по модулю пять, патент № 2045771 Ф811устройство для формирования остатка по модулю пять, патент № 2045771 Ф111устройство для формирования остатка по модулю пять, патент № 2045771 Ф611устройство для формирования остатка по модулю пять, патент № 2045771 Ф1111 (8)

S1= F210устройство для формирования остатка по модулю пять, патент № 2045771 F710 (9)

S2= F110устройство для формирования остатка по модулю пять, патент № 2045771 F410устройство для формирования остатка по модулю пять, патент № 2045771 F610устройство для формирования остатка по модулю пять, патент № 2045771 F910 (10)

S3= F410устройство для формирования остатка по модулю пять, патент № 2045771 F910устройство для формирования остатка по модулю пять, патент № 2045771 F310устройство для формирования остатка по модулю пять, патент № 2045771 F810 (11)

V1= Q410устройство для формирования остатка по модулю пять, патент № 2045771 Q910 (12)

V2= Q210устройство для формирования остатка по модулю пять, патент № 2045771 Q310устройство для формирования остатка по модулю пять, патент № 2045771 Q710устройство для формирования остатка по модулю пять, патент № 2045771 Q810 (13)

V3= Q310устройство для формирования остатка по модулю пять, патент № 2045771 Q810устройство для формирования остатка по модулю пять, патент № 2045771 Q110устройство для формирования остатка по модулю пять, патент № 2045771 Q610 (14)

W1= Z210устройство для формирования остатка по модулю пять, патент № 2045771 Z710 (15)

W2= Z710устройство для формирования остатка по модулю пять, патент № 2045771 Z410устройство для формирования остатка по модулю пять, патент № 2045771 Z610устройство для формирования остатка по модулю пять, патент № 2045771 Z910 (16)

W3= Z410устройство для формирования остатка по модулю пять, патент № 2045771 Z910устройство для формирования остатка по модулю пять, патент № 2045771 Z310устройство для формирования остатка по модулю пять, патент № 2045771 Z810 (17)

На выходах 61, 62 и 63 вычитателя по модулю пять 19 формируется результат свертки по модулю пять 41-разрядного входного слова.

Рассмотрим работу устройства на примере формирования остатка по модулю пять при n 41 для входного слова

Х=10100001111011001101101101000011100010110.

Очевидно, на входы первого блока вычисления фундаментальных симметрических булевых функций 1 поступает вектор двоичных переменных Х1= х41х371 10111100110, на входы второго блока вычисления фундаментальных симметрических булевых функций 2 вектор двоичных переменных Х2 х38х342 0100110101, на входы третьего блока вычисления фундаментальных симметрических булевых функций 3 вектор двоичных переменных Х3 х39х383 1010010101, на входы четвертого блока вычисления фундаментальных симметрических булевых функций 4 вектор двоичных переменных Х4 х40х364 0011101000.

Веса двоичных векторов Х1, Х2, Х3 и Х4 равны соответственно

P устройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771= 7; Sустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771= 5; Vустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771= 5; Wустройство для формирования остатка по модулю пять, патент № 2045771Xустройство для формирования остатка по модулю пять, патент № 2045771= 4 следовательно, на выходе блока 1 формируется фундаментальная симметрическая булева функция Ф117 1 (остальные функции равны нулю), на выходе блока 4 функция Z104 1 (остальные функции равны нулю). На всех выходах блоков 2 и 3 сигналы равны нулю, поскольку эти блоки не реализуют функций F105 и Q105, принимающих единичные значения соответственно при s 5 и v 5.

Тогда, как следует из (6)-(17), на выходах элементов ИЛИ 5-16 сигналы принимают значения:

p1 0; p2 1; p3 0; s1 0; s2 0; s3 0;

v1 0; v2 0; v3 0; w1 0; w2 1; w3 1.

Таким образом, на входы первого сумматора по модулю пять 17 поступают двоичные коды 010 и 000. На выходах сумматора 17 формируется код 010 (010 + 000) mod 5.

На входы второго сумматора по модулю пять 18 поступают двоичные коды 000 и 011. На выходах сумматора 18 формируется код 011 (000 + 011) mod 5.

На первых входах вычитателя по модулю пять 19 действует двоичный код 010, а на вторых входах двоичный код 011. На выходах вычитателя 19 формируется результат свертки по модулю пять входного слова 100 (010 011) mod 5.

Таким образом, X mod 5(10100001111011001101101101000011100010110) mod 5= 100.

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

Быстродействие устройства может быть рассчитано по формуле

Т tFSM + tИЛИ + tSM + tSUB, где tFSM, tИЛИ, tSM, tSUB соответственно быстродействие блока вычисления фундаментальных симметрических булевых функций, элемента ИЛИ, сумматора по модулю пять, вычитателя по модулю пять.

Класс G06F11/00 Обнаружение ошибок, исправление ошибок; контроль

пассажирский самолет с системой управления общесамолетным оборудованием и самолетными системами -  патент 2529248 (27.09.2014)
резервированная многоканальная вычислительная система -  патент 2527191 (27.08.2014)
способ восстановления данных в системе управления базами данных -  патент 2526753 (27.08.2014)
система функционального тестирования карт полупроводниковой памяти -  патент 2524858 (10.08.2014)
устройство обнаружения и коррекции ошибок в параллельной магистрали -  патент 2524854 (10.08.2014)
устройство ввода-вывода -  патент 2524852 (10.08.2014)
способ устранения конфликта доступа к центру и реализующая способ система -  патент 2523935 (27.07.2014)
устройство для приема двоичной информации по двум параллельным каналам связи -  патент 2523210 (20.07.2014)
измерительное средство для функций адаптера -  патент 2523194 (20.07.2014)
система и способ автоматической обработки системных ошибок программного обеспечения -  патент 2521265 (27.06.2014)
Наверх