RU2029435C1 - Combination recurrent former of remainders - Google Patents
Combination recurrent former of remainders Download PDFInfo
- Publication number
- RU2029435C1 RU2029435C1 SU5032302A RU2029435C1 RU 2029435 C1 RU2029435 C1 RU 2029435C1 SU 5032302 A SU5032302 A SU 5032302A RU 2029435 C1 RU2029435 C1 RU 2029435C1
- Authority
- RU
- Russia
- Prior art keywords
- input
- block
- output
- adder
- modulo
- Prior art date
Links
- 230000000306 recurrent effect Effects 0.000 title claims description 4
- 230000015572 biosynthetic process Effects 0.000 claims description 20
- 230000000694 effects Effects 0.000 abstract 1
- 230000037431 insertion Effects 0.000 abstract 1
- 238000003780 insertion Methods 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 238000000034 method Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
Images
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Изобретение относится к вычислительной технике и может быть использовано в устройствах для формирования элементов конечных полей, в устройствах, функционирующих в СОК, а также в устройствах для формирования кодовых последовательностей, построение которых основывается на теории конечных полей. The invention relates to computer technology and can be used in devices for forming finite field elements, in devices operating in RNS, and also in devices for generating code sequences, the construction of which is based on the theory of finite fields.
Известно устройство для формирования остатка по произвольному модулю от числа, содержащее регистры, элементы ИЛИ, вычитатель, схемы сравнения, мультиплексор, элемент задержки, сумматор, группу блоков элементов И и блок постоянной памяти со связями. A device is known for generating a remainder modulo an arbitrary number, containing registers, OR elements, a subtractor, comparison circuits, a multiplexer, a delay element, an adder, a group of blocks of AND elements, and a read-only memory block with connections.
Недостатком известного устройства является низкая надежность, так как для его реализации требуется большой объем оборудования. A disadvantage of the known device is low reliability, since its implementation requires a large amount of equipment.
Целью изобретения является повышение надежности функционирования за счет уменьшения объема оборудования. The aim of the invention is to increase the reliability of operation by reducing the amount of equipment.
Сущность изобретения заключается в реализации следующего способа приведения чисел по модулям. The essence of the invention lies in the implementation of the following method of bringing numbers into modules.
Известно, что позиционные системы счисления строятся следующим образом. Выбирается некоторое число m - основание системы счисления и каждое число А представляется в виде комбинации его степеней с коэффициентами ai, i = , принимающими значения от 0 до m-1. Для случая двоичной системы счисления (m = 2) всякое число А можно представить в виде
A = ak2k + ak-12k-1 + ... + a121 + a0, (1) где ai,i = 0,k, принимают значения "0" или "1".It is known that positional number systems are constructed as follows. A certain number m is selected - the base of the number system and each number A is represented as a combination of its degrees with coefficients a i , i = taking values from 0 to m-1. For the case of a binary number system (m = 2), any number A can be represented as
A = a k 2 k + a k-1 2 k-1 + ... + a 1 2 1 + a 0 , (1) where a i , i = 0, k, take the values "0" or "1" .
Для вычисления остатка от числа А по модулю Р достаточно в выражении (1) просуммировать частичные остатки по модулю Р от чисел 2iдля тех i, для которых коэффициент ai = 1. Способ вычисления частичных остатков состоит в следующем. Частичный остаток от 2о для любого модуля (Р ≥2) всегда равен единице. Частичный остаток от 21 в два раза превышает (с учетом операции приведения по модулю) частичный остаток от 2о и т.д., т.е. частичный остаток от 2i в два раза превышает частичный остаток от 2i-1. Таким образом, вычисление частичного остатка от 2i заключается в умножении на два частичного остатка от 2i-1 и приведении результата по модулю Р. Операция умножения на два (как видно из выражения (1)) может быть реализована сдвигом всех разрядов умножаемого числа на один влево либо подачей разрядов множимого на выход результата в такой последовательности: 2i разряд множимого на 2i+1 разряд произведения, i = . Операция приведения по модулю Р для чисел, не превышающих величину 2Р-1, реализуется следующим образом. Если число не превышает величину Р, то оно остается без изменения, если же число лежит в интервале от Р до 2Р-1, то из него вычитается модуль Р, а результат является остатком.To calculate the remainder of the number A modulo P it is enough to sum in the expression (1) the partial residuals modulo P of the
На фиг. 1 представлена функциональная электрическая схема комбинационного рекуррентного формирователя остатков; на фиг. 2 - сумматора по модулю; на фиг. 3 - узла формирования частичных остатков. In FIG. 1 is a functional electrical diagram of a combination recurrent residual former; in FIG. 2 - modulo adder; in FIG. 3 - node formation of partial residues.
Формирователь содержит (фиг.1) последовательно соединенные комбинационный формирователь 1 частичных остатков, блок 2 ключей и блок 3 сумматоров по модулю. Вход 4 служит для подачи инверсного кода модуля, а вход 5 - для подачи кода числа. Выход 6 является выходом остатка формирователя. The shaper contains (Fig. 1) a series-connected
Комбинационный формирователь 1 частичных остатков содержит N-1 узлов 7 формирования частичных остатков, соединенных последовательно по рекуррентному принципу, причем на вход первого узла формирования подан код единицы, выходы разрядов предыдущего узла формирования подаются на входы последующего узла формирования со сдвигом на один в сторону старших (реализация процедуры умножения), выходы каждого узла формирования, а также код единицы, защитный на входе первого узла, являются информационными выходами формирователя. Блок 2 ключей содержит N ключей 8, на информационные входы которых подаются коды с выходов узлов 7 формирования, причем управляющие входы являются входами подачи кода числа блока, а информационные выходы - информационными выходами блока. The
Блок 3 сумматоров по модулю содержит сумматоры 9 по произвольному модулю. Каждый сумматор 9 содержит (фиг.2) последовательно соединенные комбинационный сумматор 10 и узел 11 формирования частичных остатков. В состав узла формирования частичных остатков (фиг.3) входят сумматор 12 и мультиплексор 13.
Комбинированный рекуррентный формирователь остатков работает следующим образом. Combined recurrent shaper residues works as follows.
В исходном состоянии (фиг.1) на вход 4 модуля подается инверсный код модуля Рj, по которому необходимо формировать остатки. Так как на вход первого узла 7 формирования частичных остатков подается код единицы, а выходы разрядов предыдущего узла формирования подключены к входам последующего узла формирования со сдвигом на один разряд в сторону старших, то на выходах формирователя 1 формируются частичные остатки по модулю Рj от числа 2i, i = .In the initial state (Fig. 1), the inverse code of the module P j is supplied to the
Число Аk через вход 5 поступает на управляющие входы блока 2 ключей. В зависимости от того на управляющий вход какого из ключей 8 поступает логическая "1", тот из ключей 8 оказывается открытым и коммутирует на свои выходы значения с информационных входов, на которые с информационных выходов формирователя 1 поступают частичные остатки по модулю Рj. В результате на соответствующие входы блока 3 сумматоров по модулю поступают остатки от чисел 2i для тех i, для которых коэффициент аi = 1 в представлении (1) числа Ak, записанного в формирователь 1. Блок 3 сумматоров по модулю суммирует по модулю Рj частичные остатки, и результат суммирования выдается на информационные выходы 6 формирователя.The number And k through the
При следующем цикле формирования остатка задается любое другое число А, которое поступает на вход 5, и работа всех элементов и блоков формирователя повторяется. In the next cycle of the remainder formation, any other number A is set, which is
Для смены модуля на вход 4 формирователя подается очередной модуль Рх, узлы 7 формирования формирователя 1 формируют частичные остатки от чисел 2i, а с подачи очередного числа Аm работа элементов и блоков формирователя повторяется.To change the module, the next module P x is supplied to the
Блок 3 сумматоров по модулю работает следующим образом. На управляющие входы каждого сумматора 9 поступает значение модуля в инверсном виде, а на информационные входы первого сумматора 9 поступают остатки от чисел 20 и 21, если коэффициенты а0 и а1 при представлении (1) числа А равны единице. Результат суммирования поступает на вторые информационные входы второго сумматора, на первые информационные входы которого поступает остаток от числа 22 по модулю, если коэффициент а2 = 1, и т.д. до тех пор, пока результат суммирования по модулю частичных остатков не появится на выходе последнего сумматора 9 по произвольному модулю. Этот результат и поступает на выход 6 формирователя. Время формирования остатка равно времени распространения сигнала с первого по последний сумматор 9 по произвольному модулю.
Сумматор 9 по произвольному модулю (фиг.2) работает следующим образом. Комбинационный сумматор 10 осуществляет суммирование остатков, поступающих на его информационные входы, а узел 11 формирования частичных остатков в зависимости от значения инверсного кода модуля, поступающего на его вход 4, приводит по модулю значение суммы. The
Узел 7 (11) формирования остатков (фиг.3) работает следующим образом. Сумматор 12, на разряд переноса которого постоянно подан уровень логической "1", за счет подачи на его вход 4 кода модуля в инверсном виде выполняет функцию вычитания модуля из числа. Если поступившее на информационный вход сумматора 12 число меньше кода модуля, то на управляющем выходе (выходе переноса) остается нулевой потенциал и вторые информационные входы мультиплексора 13 остаются скоммутированными на его информационные выходы, и код числа поступает на выход формирователя без изменений. Если код числа меньше или равен коду модуля, то на выходе переноса сумматора 12 появляется единичный потенциал, который коммутирует первые входы мультиплексора 13 с его информационными выходами, и код разности поступает на выход мультиплексора 13. The node 7 (11) of the formation of residues (figure 3) works as follows. The
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU5032302 RU2029435C1 (en) | 1992-03-16 | 1992-03-16 | Combination recurrent former of remainders |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU5032302 RU2029435C1 (en) | 1992-03-16 | 1992-03-16 | Combination recurrent former of remainders |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2029435C1 true RU2029435C1 (en) | 1995-02-20 |
Family
ID=21599349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU5032302 RU2029435C1 (en) | 1992-03-16 | 1992-03-16 | Combination recurrent former of remainders |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2029435C1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2445730C2 (en) * | 2010-02-24 | 2012-03-20 | Государственное образовательное учреждение высшего профессионального образования "Ставропольский государственный университет" | Device for generating remainder from arbitrary modulus of number |
RU2696223C1 (en) * | 2018-12-04 | 2019-07-31 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Arithmetic logic unit for generating residual by arbitrary module from number |
RU2717915C1 (en) * | 2019-02-21 | 2020-03-26 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Computing device |
-
1992
- 1992-03-16 RU SU5032302 patent/RU2029435C1/en active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство СССР N 1633495, кл. H 03M 7/18, 1991. * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2445730C2 (en) * | 2010-02-24 | 2012-03-20 | Государственное образовательное учреждение высшего профессионального образования "Ставропольский государственный университет" | Device for generating remainder from arbitrary modulus of number |
RU2696223C1 (en) * | 2018-12-04 | 2019-07-31 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Arithmetic logic unit for generating residual by arbitrary module from number |
RU2717915C1 (en) * | 2019-02-21 | 2020-03-26 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Computing device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0066768B1 (en) | Apparatus for generation of random numbers | |
Wang et al. | A high-speed residue-to-binary converter for three-moduli (2/sup k/, 2/sup k/-1, 2/sup k-1/-1) RNS and a scheme for its VLSI implementation | |
O'Reilly | Series-parallel generation of m-sequences | |
Gokhale et al. | Design of area and delay efficient Vedic multiplier using Carry Select Adder | |
KR950012379B1 (en) | Serial bit digital signal processing unit | |
RU2029435C1 (en) | Combination recurrent former of remainders | |
US6745219B1 (en) | Arithmetic unit using stochastic data processing | |
RU2348965C1 (en) | Computing mechanism | |
RU2717915C1 (en) | Computing device | |
JPS5961220A (en) | Digital dpcm coder | |
RU2324972C2 (en) | Creator of random module reminder of number | |
RU2012137C1 (en) | Device for forming remainder on arbitrary modulus | |
RU2007037C1 (en) | Recurrent generator of remainders of arbitrary modulo | |
US20030169939A1 (en) | Apparatus and method for Fast Hadamard Transforms | |
KR0147942B1 (en) | Booth recording circuit in multiplier | |
RU2356086C2 (en) | Computing device | |
Mohan | Evaluation of fast conversion techniques for binary-residue number systems | |
RU2739338C1 (en) | Computing device | |
Patel et al. | Diminished-1 multiplier using modulo adder | |
RU2756408C1 (en) | Computing apparatus | |
KR940001683A (en) | Rate converter | |
RU2368942C2 (en) | Device for generating remainder with arbitrary modulus | |
RU2007036C1 (en) | Device which produces members of multiplicative groups of galois fields gf(p) | |
RU2020759C1 (en) | Device for forming remainder for random module of number | |
RU2796555C1 (en) | Computing device |