← Back to Patent Explorer
US5046037A Expired / Lapsed US ⏱️ 0.0 years remaining

Multiplier-adder in the Galois fields, and its use in a digital signal processing processor

Assignee: Thales SA
•
Filing: 1989-03-10
•
Granted: 1991-09-03
•
Expires: 2009-03-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The multiplier-adder in the Galois fields can have parameters applied to it, i.e. it is possible to choose the Galois field CG(2 m ) in which the polynomial operations are performed, with m at most equal to N, N being predetermined by the designer. The multiplier-adder is made up of a decoder (10) organized as N identical elementary cells receiving the generator polynomial G(m:0) and supplying the generator polynomial without its least significant bit G(m-1:0) and a polynomial marking the degree of the generator polynomial, DG(m-1:0), and a computing matrix (20) organized as N columns of identical elementary cells receiving the polynomials A, B and C of the Galois field CG(2 m ) and supplying a polynomial result P=(A*B) modulo G +C. The multiplier-adder has usage for example as a digital signal processing processors for error detecting and correcting encoding and decoding using BCH or RS codes.

Inventors

  • 👤 Marc Cognault
  • 👤 Jose Sanches
  • 👤 Dominique Brechard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 19:57
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/033; G; G06; G06F; G06F7/00; G06F7/60; G06F7/72; G06F7/724; H03M13/05; H03M13/13; H03M13/15; H03M13/151

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 420 words
A multiplier-adder in one of the Galois fields up to CG(2 N ) where N is a predetermined integer, having three multiple inputs intended to receive the coefficients of polynomial operands A, B and C of degree m-1 less than N for the polynomial operation P in the Galois field of degree m, CG(2 m ):P=(A*B)+C, where * and + are respectively multiplication and addition, performed Modulo G, in the Galois field CG(2 m ) of generator polynomial G, and a data input for applying parameters, for this generator polynomial, comprising: a decoder (10) constituted from a line of N elementary identical cells CD j , arranged in order from j=0 to N-1, receiving the coefficients of the generator polynomial G(N:O) and transmitting the coefficients of this polynomial without the one having the highest degree G(N-1:0) and a polynomial with a significant coefficient derived by the logical combination of the generator polynomial marking the degree m of the chosen Galois field, DG(N-1:0); a computing matrix (20) constituted from p lines of identical elementary computing cells for performing the polynomial computation of p steps, the cells of the last line supplying the terms of degrees 0 to m-1 of the resulting polynomial P, characterized in that, for a computation in p=2N-1 steps, the computing matrix comprises 2N-1 lines from i =0 to 2(N-1) and N columns of j=0 to N-1 of cells CM i ,j connected in a tree structure, the non-connected inputs receiving logic "0" levels, each elementary computing cells MC i ,j comprising: five vertical inputs connected to the vertical outputs of the preceding cell of the same column, receiving the terms of degree j, G(j), DG(j) and B(j) of the generator polynomial, of the degree polynomial, and of the polynomial B, the term of degree i-j of the polynomial A, where i is the index of the matrix line and i=0 to 2(N-1), and the term of degree j of an intermediate result z i-1 (j) where i is the index of matrix column and j=0 to N-1, two lateral inputs receiving from the cell of the column of inferior rank of the same line the term of degree j-1 of the intermediate result z i-1 (j-1) and the term of degree (i+1-j), A(i+1-j) of the polynomial A, two lateral outputs to be applied to the cell of superior rank of the same line supplying the term of degree j of the intermediate result z i-1 (j) and the term of degree i-j, A(i-j) of the polynomial A.
Claim 2
Dependent Claim 420 words
A multiplier-adder in one of the Galois fields up to CG(2 N ) where N is a predetermined integer, having three multiple inputs intended to receive the coefficients of polynomial operands A, B and C of degree m-1 less than N for the polynomial operation P in the Galois field of degree m, CG(2 m ):P=(A*B)+C, where * and + are respectively multiplication and addition, performed Modulo G, in the Galois field CG(2 m ) of generator polynomial G, and a data input for applying parameters, for this generator polynomial, comprising: a decoder (10) constituted from a line of N elementary identical cells CD j , arranged in order from j=0 to N-1, receiving the coefficients of the generator polynomial G(N:O) and transmitting the coefficients of this polynomial without the one having the highest degree G(N-1:0) and a polynomial with a significant coefficient derived by the logical combination of the generator polynomial marking the degree m of the chosen Galois field, DG(N-1:0); a computing matrix (20) constituted from p lines of identical elementary computing cells for performing the polynomial computation of p steps, the cells of the last line supplying the terms of degrees 0 to m-1 of the resulting polynomial P, characterized in that, for a computation in p=2N-1 steps, the computing matrix comprises 2N-1 lines from i =0 to 2(N-1) and N columns of j=0 to N-1 of cells CM i ,j connected in a tree structure, the non-connected inputs receiving logic "0" levels, each elementary computing cells MC i ,j comprising: five vertical inputs connected to the vertical outputs of the preceding cell of the same column, receiving the terms of degree j, G(j), DG(j) and B(j) of the generator polynomial, of the degree polynomial, and of the polynomial B, the term of degree i-j of the polynomial A, where i is the index of the matrix line and i=0 to 2(N-1), and the term of degree j of an intermediate result z i-1 (j) where i is the index of matrix column and j=0 to N-1, two lateral inputs receiving from the cell of the column of inferior rank of the same line the term of degree j-1 of the intermediate result z i-1 (j-1) and the term of degree (i+1-j), A(i+1-j) of the polynomial A, two lateral outputs to be applied to the cell of superior rank of the same line supplying the term of degree j of the intermediate result z i-1 (j) and the term of degree i-j, A(i-j) of the polynomial A.
Claim 3
Dependent Claim 184 words
A multiplier-adder according to claim 1, characterized in that each elementary cell CD j of the decoder (10) has a vertical input for the term of degree j of the generator polynomial G, G(j), two lateral inputs, coming from the cell of superior rank CD j+1 , respectively receiving the term of degree j+1 of G, G(j+1) and a bit called the degree detection bit DD(j+1), and connected on the one hand to the direct and inverted inputs respectively of a logic AND gate 12 supplying the term of degree j of the polynomial marking the degree of the generator polynomial, DG(j), on a vertical output, and on the other hand to the inputs of a logic OR gate (11) supplying the degree detection bit to the next cell, DD(j), on a first lateral output, the term of degree j of G, G(j) being transmitted by this cell to a vertical output and to a second lateral output, to be applied to the cell of inferior rank, the cell of highest rank CD N-1 receiving G(N), and 0 on its lateral input DD(j +1).
Claim 4
Dependent Claim 248 words
A multiplier-adder according to claim 2, characterized in that the logic computing circuit of each elementary computing cell CM i ,j comprises: a three-state gate 21 connected to the input z 1-1 (j) and controlled by DG(j) whose output is connected to a connecting line between cells R i of a same line in order to transmit Z i-1 (m-1) to all of the cells of the line i, logic combination means comprising an AND gate (26) to compute A(i-j) B(j), a NAND gate (22) and an inverted exclusive OR gate (23) for computing z i (j)=z i-1 (j-1)+G(j)z i-1 (m-1), an AND gate (28) of which one input receives z i (j) and the other ##EQU11## taken from a line wiring area extending between two consecutive lines, each cell furthermore comprising, for the computation of Z i , an exclusive OR gate (27) having its inputs and its output in the line wiring area, and a column wiring area extending between two consecutive columns, in which is connected the output of the AND gate supplying Z i z i (j), each cell furthermore comprising an exclusive OR gate (29) having its inputs and its output in the inter-column wiring area for the computation of ##EQU12## and in that the term A(0) is applied to the input A(i-j) of the cell MC 0 ,0, the terms A(i), for i=1 to m-1, being respectively applied to the inputs A(i+1-j) of the cells MC i ,0 for i=0 to m-2.
Claim 5
Dependent Claim 41 words
Use of a multiplier-adder in the Galois fields according to one of claims 1 to 3 in a digital signal processing processor for the encoding and decoding of information using error detecting and correcting codes with values in the Galois fields.

References Cited (Backward Citations)

US3805037A Cited
US4866654A Cited
US4918638A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-09-02 1995-03-04 1995-09-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-09-02 1999-03-04 1999-09-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-09-02 2003-03-04 2003-09-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag