SU1709302A1 - Device for performing operations on finite field members - Google Patents
Device for performing operations on finite field members Download PDFInfo
- Publication number
- SU1709302A1 SU1709302A1 SU894741752A SU4741752A SU1709302A1 SU 1709302 A1 SU1709302 A1 SU 1709302A1 SU 894741752 A SU894741752 A SU 894741752A SU 4741752 A SU4741752 A SU 4741752A SU 1709302 A1 SU1709302 A1 SU 1709302A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- input
- output
- memory
- inputs
- matrix
- Prior art date
Links
- 239000011159 matrix material Substances 0.000 claims description 10
- 230000009466 transformation Effects 0.000 claims description 5
- 238000009434 installation Methods 0.000 claims description 2
- LMAZKPOSWVOFGY-FBAUPLQOSA-N orine Natural products CO[C@H]1C[C@H](O[C@H]2CC[C@]3(C)[C@H]4C[C@@H](OC(=O)C=Cc5ccccc5)[C@]6(C)[C@@](O)(CC[C@]6(O)[C@]4(O)CC=C3C2)[C@H](C)OC(=O)C=Cc7ccccc7)O[C@H](C)[C@H]1O LMAZKPOSWVOFGY-FBAUPLQOSA-N 0.000 claims 1
- 238000004364 calculation method Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
Landscapes
- Error Detection And Correction (AREA)
Abstract
Изобретение относитс к вычислитель-- ной технике и может быть использовано вкодирующих и декодирующих устройствах двоичных кодов, проверочные матрицы которых содержат элементы конечных полей GFThe invention relates to computing technique and can be used in encoding and decoding devices of binary codes whose check matrices contain elements of finite fields GF.
Description
Изобретение относитс к вычислительной технике и может быть использовано в кодирующих и декодирующих устройствах двоичных кодов, проверочные матрицы которых содержат элементы конечных полей GFCa). The invention relates to computing and can be used in binary coding and decoding devices whose check matrices contain elements of finite fields (GFCa).
Цель изобретени - расширение функциональных возможностей за счет выполнени операции делени .The purpose of the invention is to expand the functionality by performing a division operation.
На фиг. 1 изображена схема устройства; на фиг. 2 - схема модул умножени .FIG. 1 shows a diagram of the device; in fig. 2 is a multiplication module diagram.
Устройство (фиг. 1) содержит первый 1, выполненный в виде регистра, и второй 2, выполненный в виде счетчика, буферные узлы пам ти, модуль 3 умножени , элемент НЕ 4, первый 5 и второй 6 элементы И ЛИНЕ , элемент 7 пам ти, первый 8 и второй 9 элементы И, выход 10 неопределенности результата устройства, тактовый вход 11 устройства , вход 12 кода операции устройства , выход 13 разрешени занесени полинома делимого.The device (Fig. 1) contains the first 1, made in the form of a register, and the second 2, made in the form of a counter, memory buffer nodes, multiplication module 3, the HE element 4, the first 5 and the second 6 elements AND LINE, the memory element 7 , the first 8 and second 9 elements And, the output 10 of the uncertainty of the result of the device, the clock input 11 of the device, the input 12 of the operation code of the device, the output 13 of the resolution of recording the dividend polynomial.
Модуль 3 умножени (фиг.2} содержит т элементов И 14, т-1 блоков 15 матричного преобразовани и m многовходовых сумматоров 16.Module 3 multiplication (Fig.2} contains tons of elements AND 14, t-1 of blocks 15 of matrix transformation and m multi-input adders 16.
Индексы при номерах элементов, входов и выходов элементов и блоков устройства , измен ющиес от 1 до m включительно, определ ют их соответствие коэффициентам при тех степен х фиктивной оеременной в полиномах-операндах, значени которых на единицу меньше значений индексов .The indices for the numbers of elements, inputs and outputs of the elements and units of the device, varying from 1 to m inclusive, determine their correspondence to coefficients for those powers of the fictitious variable in the polynomials-operands whose values are one less than the values of the indices.
Устройство работает следующим обрйзом .The device works as follows.
В исходном состо нии (фиг. 1) буферные узлы 1 и 2 пам ти и элемент 7 пам ти обнулены .In the initial state (Fig. 1), the buffer nodes 1 and 2 of the memory and the memory element 7 are reset.
На вход 11 устройства подаетс непрерывна сери тактовых импульсов, а на все остальные входы устройства - сигналы О соответственно. При этом на выходе элемента 7 пам ти, на выходах буферных узлов 1 и 2 пам ти формируютс сигналы О. Зна .чит, на входы элементов И 8 и 9, подсоединенные к выходу элементам пам ти, на все входы модул 3 умножени , на всех входы элемента 5 ИЛИ-НЕ поступают сигналы О соответственно. Следовательно, на выходе элемента 5 ИЛИ-НЕ, на выходах элементов И 8 и 9, а также на выходах модул 3 умножени , по значению входных п6линомов-соМножителей , равных нулю (фиг.2), формируютс сигналы О соответственно. При этом, на вход элемента НЕ 4 (фиг.1) поступает сигнал О, и на его выходе формируетс сигнал 1. Следовательно, на первый вход элемента 6 ИЛИ-НЕ поступает сигнал 1. Поэтому, на его выходе, а значит.A series of clock pulses is applied to the device input 11, and to all other device inputs, the signals O, respectively. At the same time, at the output of the memory element 7, at the outputs of the buffer nodes 1 and 2 of the memory, signals O are generated. the inputs of element 5 OR do NOT receive signals O respectively. Consequently, at the output of element 5 OR-NOT, at the outputs of elements AND 8 and 9, as well as at the outputs of module 3 multiplication, according to the value of input p6 clinomas-multipliers equal to zero (Fig. 2), signals O are generated respectively. At the same time, signal O is received at the input of element 4 (figure 1), and signal 1 is generated at its output. Therefore, signal 1 arrives at the first input of element 6 OR-NOT. Therefore, at its output, which means.
на выходе 13 устройства и на входе установки в О элемента 7 пам ти, сформирован сигнал О.At output 13 of the device and at the input of the installation in memory element 7, signal O is generated.
Поскольку на входы элементов И 8 и 9Since the inputs of the elements And 8 and 9
поступают сигналы О то на их выходах, а следовательно, на выходе 10 устройства и на втором (сч етном) входе буферного узла 2 пам ти сформированы сигналы О соответственно . Значит, сигналы на выходах буфер0 ного узла 2 пам ти не измен ютс .O signals arrive at their outputs, and therefore, at the output 10 of the device and at the second (secondary) input of the buffer node 2 of the memory, signals O are generated, respectively. This means that the signals at the outputs of the buffer node 2 of the memory do not change.
При выполнении устройством операции умножени двух полиномов над конечным полем GF() на информационные входы буферных узлов 1 и 2 пам ти подаютс сигналы, соответствующие коэффициентам первого и втЬро.го полиномов-сомножителей соответственно.When the device performs the operation of multiplying two polynomials over the final field GF (), the information inputs of the buffer nodes 1 and 2 of the memory are given the signals corresponding to the coefficients of the first and second three polynomials of factors, respectively.
Значит, на выходах буферных узлов 1 и 2 пам ти формируютс и подаютс на входыThis means that at the outputs of the buffer nodes 1 and 2, the memory is formed and fed to the inputs
0 первой и второй групп,модул 3 умножени (фиг.1. 2) си-налы, соответствующие коэффициентам первого и второго полиномовсомножителей соответственно.0 of the first and second groups, module 3 multiplication (Fig. 1. 2) signals, corresponding to the coefficients of the first and second polynomial multipliers, respectively.
На выходах модул 3 умножени , вл ющихс выходами устройства, формируютс потенциалы, соответствующие коэффициентам полинома-произведени . Св зь выхода элемента 7 пам ти и входа элемента 8 И не разрешает формирование на выходеAt the outputs of the module 3 multiplication, which are the outputs of the device, potentials are formed, corresponding to the coefficients of the polynomial-product. The connection of the output of the memory element 7 and the input of the element 8 does not permit the formation of an output
0 элемента 8 И, а значит, и на выходе 10 неопределенности результата устройства сигнала 1 при выполнении устройством операции умножени полиномов.0 element 8 And, and therefore, at output 10, the uncertainty of the result of the device signal 1 when the device performs the operation of multiplying polynomials.
При выполнении устройством операцииWhen the device performs an operation
5 делени двух полиномов над конечными пол ми GF() в исходном состо нии на информационные входы буферного узла 1 пам т 1 подаютс сигналы, соответствующие коэффициентам полинома-делител .Five divisions of the two polynomials over the end fields GF () in the initial state into the information inputs of the buffer node 1 of the memory 1 are given signals corresponding to the coefficients of the divisor polynomial.
0 При этом на входы элемента 5 ИЛИ-НЕ и на входы первой группы модул 3 умножени подаютс сигналы, соответствующие коэффициентам полинома-делител , а на входы второй группы - сигналы О, Значит, на0 At the same time, the inputs of element 5 OR-NOT and the inputs of the first group of module 3 multiplication are given signals corresponding to the coefficients of the polynomial-divider, and the inputs of the second group are signals O, So,
5 выходах модул 3 умножени формируютс сигналы О, т.е. не измен ютс . Если значени всех коэффициентов полинома-делител равны нулю, то на выходе элемента 5 ИЛИ-НЕ, а значит, и на выходе элемента 8The 5 outputs of the multiplication module 3 generate O signals, i.e. do not change. If the values of all coefficients of the polynomial-divisor are zero, then the output of element 5 is OR NOT, and therefore, the output of element 8
0 И формируетс сигнал Г. Дл осуществлени начала выполнени операции делени необходимо на вход 12 кода операции устройства подать сигнал 1. При этом элемент 7 пам ти по очередному тактовому0 And a signal H is formed. In order to start the execution of the division operation, it is necessary to input signal 1 at input 12 of the operation code of the device.
5 импульсу на его тактовом входе установитс в единичное состо ние и на его выходе; а значит, и на входе элемента 9 И и на входе элемента 8 И сформируетс сигнал 1.5, the pulse at its clock input will be set to one and its output; hence, at the input of element 9A and at the input of element 8A, a signal 1 is formed.
Если значени всех коэффициентов полинома-делител равны нулю, то на выходе элемента 8 И, а значит, и на выходе 10 устройства сформируетс сигнал 1, который указывает на то, что осуществл етс операци делени на нуль, котора в поле полиномов GF(2) не определена. В этом случае операци делейи устройством не выполн етс .If the values of all the coefficients of the divisor polynomial are zero, then the output of element 8 I, and therefore the output 10 of the device, a signal 1 is formed, which indicates that the division by zero operation is performed, which in the field of polynomials GF (2) not determined. In this case, the operation of the device is not performed.
Если хот бы один из коэффициентов поли и ома-делител равен единице, то на выходе элемента 5 ИЛИ-НЕ, а значит, и на выходе 10 устройства через элемент 8 И сформируетс сигнал О. На выходе элемента 6 ИЛИ-НЕ также сформируетс сигнал О, так как на. выходах модул 3 умножени по. сигналам 0 на всех входах его второй группы формируютс сигналы О.If at least one of the coefficients of the poly and ohm-divider is equal to one, then the output of element 5 is OR NOT, and therefore the output 10 of the device through element 8 and the signal O is generated. The output of element 6 OR is NOT the signal O since on. outputs of module 3 multiply by. signals 0 on all inputs of its second group are formed signals O.
Значит, на обнул ющем входе элементаThis means that at the zero input of the element
7пам ти и на выходе 13 разрешени занесени полинома-делимого устройства формируютс сигналы О и элемент 7 пам ти остаетс в единичном состо нии. При этом тактовые импульсы, поступающие с тактового входа 11 устройства на вход элемента7, the signals O are formed at the output 13 of the resolution of the entry of the polynomial-divisible device, and the memory element 7 remains in a single state. In this case, the clock pulses from the clock input 11 of the device to the input element
9 И и по сигналу 1 на его другом входе, соединенном с выходом,элемёнта 7 пам ти, проход т на выход элемента 9 И и поступают на второй (счетный) вход буферного узла 2 пам ти. В этом случае сигналы на выходах модул 3 умножени будут измен тьс и соответствовать коэффициентам полиномапроизведени при умножении полиномаделител , записанного в буферном уЭле 1 пам ти и полинома, сформированного в буферном узле 2 пам ти.9 And the signal 1 at its other input, connected to the output of memory element 7, passes to the output of element 9 AND and goes to the second (counting) input of buffer node 2 of memory. In this case, the signals at the outputs of the multiplication module 3 will change and correspond to the polynomial coefficients when multiplying the polynomializer recorded in the buffer memory 1 and the polynomial generated in the buffer memory 2.
Поступление тактовых импульсов на второй (счетный) вход буферного узла 2 пам ти продолжаетс до тех пор, пока на выхрдах модул 3 умножени не сформируютс сигналы, соответствующие полиномуединице пол GF (), т.е. на входе элемента НЕ 4 сформируетс сигнал Г, а на т-1 входах элемента 6 ИЛИ-НЕ - сигналы О.The arrival of the clock pulses at the second (counting) input of the buffer node 2 of the memory continues until the signals corresponding to the polynominiunit field GF (), i.e., are generated at the outputs of module 3 multiplication. at the input of the element NOT 4, a signal G will be generated, and at the t-1 inputs of the element 6 OR NOT signals O.
8этом случае на выходе элемента ФИЛИНЕ сформируетс сигнал 1. Значит, на выход 13 разрешени занесени полиномаделимого и на обнул ющий вход элемента 7 пам ти подаетс сигнал 1 и элемент 7 пам ти установитс в нулевое состо ние. При этом по сигналу.О на его выходе, а значит, и на входе элемента 9 И тактовые импульсы через элемент 9 И на вторр (счетный) вход буферного узла 2 не проход т и, следовательно , состо ние буферного узла 2 пам тиIn this case, a signal 1 is formed at the output of the element FILINE. Hence, the output of the resolution of insertion of the multi-functional and the output of the memory element 7 is signaled to 1 and the memory element 7 is set to zero. At the same time, the signal.O. at its output, and therefore, at the input of element 9, and the clock pulses through element 9 AND to the second (counting) input of the buffer node 2 do not pass and, therefore, the state of the buffer node 2 memory
не измен етс .does not change.
По сигналу Гна выходе 13 устройства в буферный узел 1 пам ти по его информационным входам занос тс коэффициенты, соответствующие полиному-делимому, а на вход 12 устройства подаетс сигнал О. ПриAccording to the Gn signal, the output 13 of the device to the buffer node 1 of the memory, according to its information inputs, the coefficients corresponding to the polynomial are entered, and the signal O is given to the input 12 of the device.
этом, на выходах модул 3 умножени формируютс сигналы, соответствующие полиному-частному от делени полиномаделимого на полином-делитель над конечным полем GF (2).In this case, at the outputs of module 3 multiplications, signals are formed that correspond to the polynomial-partial dividing the polynomial by the divisor polynomial over the final field GF (2).
Дл осуществлени каждой следующей операции необходимо устройство сначала перевести в исходное состо ние и выполнить описанные шаги работы устройства.To perform each of the following operations, it is necessary to first reset the device to its original state and carry out the described operation steps of the device.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU894741752A SU1709302A1 (en) | 1989-09-26 | 1989-09-26 | Device for performing operations on finite field members |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU894741752A SU1709302A1 (en) | 1989-09-26 | 1989-09-26 | Device for performing operations on finite field members |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1709302A1 true SU1709302A1 (en) | 1992-01-30 |
Family
ID=21471846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU894741752A SU1709302A1 (en) | 1989-09-26 | 1989-09-26 | Device for performing operations on finite field members |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1709302A1 (en) |
-
1989
- 1989-09-26 SU SU894741752A patent/SU1709302A1/en active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство СССР № 1226445. кл. G 06 F 7/52, 1986.Авторское свидетельство СССР № 1013950. ib». G 06 F 7/52, 1983. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4989171A (en) | Data processing method and apparatus for calculating a multiplicatively inverted element of a finite field | |
US4135249A (en) | Signed double precision multiplication logic | |
SU1709302A1 (en) | Device for performing operations on finite field members | |
JPS6346608B2 (en) | ||
SU1667059A2 (en) | Device for multiplying two numbers | |
US4875180A (en) | Multi-function scaler for normalization of numbers | |
SU1716609A1 (en) | Encoder of reed-solomon code | |
SU1756887A1 (en) | Device for integer division in modulo notation | |
RU2131618C1 (en) | Device for module addition of n integers | |
RU2837596C1 (en) | Multichannel accumulator by arbitrary modules | |
RU2021633C1 (en) | Multiplying device | |
SU1675901A1 (en) | Device for multiplication of polynomial over final fields gf(2) | |
RU2057364C1 (en) | Programming digital filter | |
RU2149442C1 (en) | Device for modulo seven multiplication | |
SU1185328A1 (en) | Multiplying device | |
SU1262477A1 (en) | Device for calculating inverse value | |
SU1236497A1 (en) | Device for generating elements of multiplicative groups of galois fields of gf(p) | |
SU1179322A1 (en) | Device for multiplying two numbers | |
SU783791A1 (en) | Polynominal multiplying device | |
SU1647871A1 (en) | Threshold gate | |
SU1264168A1 (en) | Pseudorandom sequence generator | |
RU2007035C1 (en) | Device for generation of indexes of members of multiplicative groups of galois fields gf(p) | |
RU2058040C1 (en) | Device for multiplication in finite fields | |
SU1762410A1 (en) | Code converter | |
SU1520667A1 (en) | Device for shaping remainder by arbitrary modulo of number |