WO2006057948A2 - Condensed galois field computing system - Google Patents

Condensed galois field computing system Download PDF

Info

Publication number
WO2006057948A2
WO2006057948A2 PCT/US2005/042106 US2005042106W WO2006057948A2 WO 2006057948 A2 WO2006057948 A2 WO 2006057948A2 US 2005042106 W US2005042106 W US 2005042106W WO 2006057948 A2 WO2006057948 A2 WO 2006057948A2
Authority
WO
WIPO (PCT)
Prior art keywords
galois field
product
adder
power
computing system
Prior art date
Application number
PCT/US2005/042106
Other languages
French (fr)
Other versions
WO2006057948A3 (en
Inventor
James Wilson
Yosef Stein
Joshua Kablotsky
Original Assignee
Analog Devices, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Analog Devices, Inc. filed Critical Analog Devices, Inc.
Priority to EP05849642A priority Critical patent/EP1825354A4/en
Priority to CN2005800453231A priority patent/CN101095102B/en
Priority to JP2007543336A priority patent/JP4733143B2/en
Publication of WO2006057948A2 publication Critical patent/WO2006057948A2/en
Publication of WO2006057948A3 publication Critical patent/WO2006057948A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/72Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
    • G06F7/724Finite field arithmetic
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/158Finite field arithmetic processing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1515Reed-Solomon codes

Definitions

  • This invention relates to a condensed Galois field computing system.
  • Multiplication of polynomials with coefficients in Galois fields is widely used in communication systems for Reed Solomon (RS) coding and in advanced encryption.
  • Galois field multiplication is difficult and time consuming for traditional digital signal processors (DSP) to perform: DSP's are optimized for finite impulse response (FIR) filtering and other multiply-accumulate (MAC) intensive operations, but do not efficiently process Galois field types of operations.
  • DSP's are optimized for finite impulse response (FIR) filtering and other multiply-accumulate (MAC) intensive operations, but do not efficiently process Galois field types of operations.
  • FIR finite impulse response
  • MAC multiply-accumulate
  • One approach uses straight forward polynomial multiplication and division over the Galois field using linear feedback shift registers (LFSR' s) which process one bit at a time. This is a very slow process.
  • LFSR' s linear feedback shift registers
  • Reed-Solomon decoding is the computing of the syndromes.
  • the received code word may be expressed in polynomial
  • Galois field multiplications are increasing dramatically with the expansion of the communications field and the imposition of encryption requirements on the communication data. This further complicates the matter because each domain error checking encryption needs Galois field multiplication over a different Galois field which requires different sets of look-up tables.
  • Galois field computing system which requires less power and less area.
  • Galois field computing system which is much faster than current look-up tables and linear feedback shift register (LFSR) implementations.
  • LFSR linear feedback shift register
  • the invention results from the realization that an improved condensed Galois field computing system which can operate as a multiplier, multiplier-adder, and multiplier-accumulator requiring less power and area can be achieved by multiplying first and second polynomials with coefficients over a Galois field to obtain their product and then using a Galois field linear transformer circuit to apply an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder for condensing the folded partial result and the terms less than power n in the product to obtain the Galois field transform of power n of the product.
  • This invention features condensed Galois field computing system, including a
  • multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product.
  • Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial
  • the partial result generated may include a look-up table.
  • the look-up table may include the folded partial results for the combinations of n or greater.
  • the look-up table may include an address generator.
  • the address generator may provide statistically independent address access.
  • the Galois field adder may include a three input adder. The third input to the three input adder may be a 0 and the Galois field computing system may operate as a Galois field multiplier. The Galois field in or output may be fed back to the Galois field computing system and the Galois field computing system may operate as a multiplier - accumulator.
  • the Galois field adder output may be fed back to the multiplier circuit with one of the first and second polynomials and the other of the first and second polynomials may constitute the third input to the Galois field adder, so that the Galois field computing system operates as a multiplier - adder.
  • the Galois field adder may include an exclusive OR circuit.
  • the invention also features a condensed Galois field multiplier system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product, and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result
  • the invention also features a condensed Galois field multiply-accumulate system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product, and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder for combining the folded partial results, the terms less than power n in the product and the Galois field adder fed back to perform a Galois field multiply-accumulate operation.
  • the invention also features a condensed Galois field multiplier-adder system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product, a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder whose output is fed back to the multiplier circuit with one of the first and second polynomials and the other of the polynomials is a third input to the Galois field adder along with the folded partial results and the terms less than power n in the product to perform a Galois field multiply-add operation.
  • Fig. 1 is a schematic block diagram of a condensed Galois field computing
  • Fig. 2 is a schematic block diagram of the folded partial results look-up table of Fig. 1;
  • Fig. 3 is a schematic block diagram similar to Fig. 1 with the Galois adder having a third input set for operation as a Galois field multiplier;
  • Fig. 4 is a schematic block diagram similar to Fig. 1 with the Galois adder having a third input connected for operation as a Galois field multiplier-accumulator; and
  • Fig. 5 is a schematic block diagram similar to Fig. 1 with the Galois adder having a third input connected for operation as a Galois field multiplier-adder.
  • DISCLOSURE OF THE PREFERRED EMBODIMENT Aside from the preferred embodiment or embodiments disclosed below, this invention is capable of other embodiments and of being practiced or being carried out in various ways. Thus, it is to be understood that the invention is not limited in its application to the details of construction and the arrangements of components set forth in the following description or illustrated in the drawings. If only one embodiment is described herein, the claims hereof are not to be limited to that embodiment. Moreover, the claims hereof are not to be read restrictively unless there is clear and convincing evidence manifesting a certain exclusion, restriction, or disclaimer.
  • a condensed Galois field computing system 10 including a polynomial multiplier 12, a Galois field transformer 13 including a look-up table 14, and a Galois field adder such as exclusive OR gate 16
  • an 8-bit polynomial with coefficient over GF(2 8 ) X (x 7 - xo) is multiplied by an 8-bit polynomial Y (y 7 - yo) in polynomial multiplier 12.
  • the polynomial product is a 14-bit number. Instead of dividing this 14-bit polynomial product by the field irreducible polynomial of power n to get the modulo reminder as would normally be the procedure, in accordance with this invention, those terms of the polynomial product which are less than the power n of the irreducible polynomial are
  • a partial result look-up table value is generated by expressing all the product terms of power of n or above in terms of power of n -1 or less and accumulating all the terms). For example, if the irreducible polynomial chosen has a power of eight, all those terms in the product
  • x 8 x 4 + x 3 + x + 1
  • Galois field addition (X-OR 16) of terms of powers less than n in the product with the folded Partial Result for LUT 14 the first Galois field output is obtained.
  • Condensed Galois field computing system 10a may be more generalized using a Galois field adder, exclusive OR gate 16a, that includes three inputs the third input 36 may be a 0 when Galois field computing system 10a is operated as a multiplier.
  • an address generator including adder circuit 38 and base address circuits 40.
  • look-up table 14a may have a base of 0 added to the addresses coming in on line 22a so that the addresses will be from 0 to 127, and for a Reed-Solomon operation base 40 may add the number 128 to the address coming in on 22a to access addresses from 128 to 255.
  • AES advanced encryption standards
  • the different irreducible polynomial based Galois Field multipliers can coexist in the same system.
  • the base address is a multiple of 2 (the last 7 Lsb's are guaranteed to be "zero") and the address generator adder 38 can be simplified to be a simple OR- circuit.
  • the condensed Galois field computing system according to this invention, 10b, Fig. 4 can be operated as a multiplier-accumulator by applying the output from Galois field adder, exclusive OR gate 16b, back to OR gate 16b.
  • multiplier-adder 10c Fig. 5
  • it may be operated as multiplier-adder 10c, Fig. 5, by applying one of the polynomials X to polynomial multiplier 12c while the other one Y is applied to input 36c of Galois field adder, exclusive OR gate 16c.
  • the output of Galois field adder 16c is fed back over line 50 to the other input of polynomial multiplier 12c.
  • Galois field multiply-add and other Galois field operations are discussed in U.S. Patent Application No. 10/228,526, filed August 26, 2002, Stein et al. entitled GALOIS FIELD MULTIPLY/MULTIPLY-ADD/MULTIPLY ACCUMULATE, and U.S. Patent Application No. 10/440,330 filed May 16, 2003, Stein et al. entitled COMPOUND GALOIS FIELD ENGINE AND GALOIS FIELD DIVIDER AND SQUARE ROOT ENGINE AND METHOD, each of which is herein incorporated in

Abstract

A condensed Galois field computing system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product; and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder for condensing the folded partial result and the terms less than power n in the product to obtain Galois field transformer of power n of the product.

Description

CONDENSED GALOIS FIELD COMPUTING SYSTEM
FIELD OF THE INVENTION This invention relates to a condensed Galois field computing system.
BACKGROUND OF THE INVENTION
Multiplication of polynomials with coefficients in Galois fields (GF) is widely used in communication systems for Reed Solomon (RS) coding and in advanced encryption. Galois field multiplication is difficult and time consuming for traditional digital signal processors (DSP) to perform: DSP's are optimized for finite impulse response (FIR) filtering and other multiply-accumulate (MAC) intensive operations, but do not efficiently process Galois field types of operations. One approach uses straight forward polynomial multiplication and division over the Galois field using linear feedback shift registers (LFSR' s) which process one bit at a time. This is a very slow process. For example, in broadband communication for AES types of applications, where the bit rate is up to 100 megabits per second, there will be up to 12.5 million GF multiplications per second (MPS) and each multiplication may require many e.g. 60-100 operations. Another approach uses look-up tables to perform the Galois field multiplication.
Typically, this approach requires 10-20 or more cycles which for 12.5 mps results in a somewhat lower but still very large number of operations e.g. 20x12.5=250mps or more. Reed-Solomon codes have been widely accepted as the preferred error control coding
scheme for broadband networks. A programmable implementation of a Reed-Solomon encoder and decoder is an attractive solution as it offers the system designer the unique flexibility to trade-off the data bandwidth and the error correcting capability that is desired based on the condition of the channel. The first step in Reed-Solomon decoding is the computing of the syndromes. The syndromes can be formally defined as Si=R mod G where i=(0,l ...15). The received code word may be expressed in polynomial
form as Rj = T0X^'1 + T1X1*"2 + ... rN-1 where the length of the received word is N. It can be seen that computing the syndrome amounts to polynomial evaluation over the Galois field at the roots as defined by the j 5t power of the i?t root of the generator polynomial. For each received word in the Reed-Solomon Algorithm there are sixteen syndromes to be calculated which raise the operations by a factor of sixteen to 400 mps-not practical on current microprocessors. Using the straight forward multiplication instead of the look-up tables raises the operation rate to 1.6 gigs per second. The need for Galois field multiplications is increasing dramatically with the expansion of the communications field and the imposition of encryption requirements on the communication data. This further complicates the matter because each domain error checking encryption needs Galois field multiplication over a different Galois field which requires different sets of look-up tables.
BRIEF SUMMARY OF THE INVENTION It is therefore an object of this invention to provide an improved condensed
Galois field computing system.
It is a further object of this invention to provide such an improved condensed
Galois field computing system which requires less power and less area.
It is a further object of this invention to provide such an improved condensed
Galois field computing system which is much faster than current look-up tables and linear feedback shift register (LFSR) implementations.
It is a further object of this invention to provide such an improved condensed Galois field computing system which reduces the amount of storage required.
It is a further object of this invention to provide such an improved condensed Galois field computing system which dramatically reduces the number of required operations per second.
The invention results from the realization that an improved condensed Galois field computing system which can operate as a multiplier, multiplier-adder, and multiplier-accumulator requiring less power and area can be achieved by multiplying first and second polynomials with coefficients over a Galois field to obtain their product and then using a Galois field linear transformer circuit to apply an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder for condensing the folded partial result and the terms less than power n in the product to obtain the Galois field transform of power n of the product.
The subject invention, however, in other embodiments, need not achieve all these objectives and the claims hereof should not be limited to structures or methods capable of achieving these objectives.
This invention features condensed Galois field computing system, including a
multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product. There is a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial
result generator responsive to terms of power n in greater in the product for providing a folded partial result. And a Galois field adder for combining the folded partial result and the terms less than power n in a product to obtain the Galois field transformer power n of the product.
In preferred embodiments, the partial result generated may include a look-up table. The look-up table may include the folded partial results for the combinations of n or greater. The look-up table may include an address generator. The address generator may provide statistically independent address access. The Galois field adder may include a three input adder. The third input to the three input adder may be a 0 and the Galois field computing system may operate as a Galois field multiplier. The Galois field in or output may be fed back to the Galois field computing system and the Galois field computing system may operate as a multiplier - accumulator. The Galois field adder output may be fed back to the multiplier circuit with one of the first and second polynomials and the other of the first and second polynomials may constitute the third input to the Galois field adder, so that the Galois field computing system operates as a multiplier - adder. The Galois field adder may include an exclusive OR circuit.
The invention also features a condensed Galois field multiplier system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product, and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result
generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder for combining the folded partial results and the terms less than power n in the product to perform a Galois field multiply operation.
The invention also features a condensed Galois field multiply-accumulate system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product, and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder for combining the folded partial results, the terms less than power n in the product and the Galois field adder fed back to perform a Galois field multiply-accumulate operation.
The invention also features a condensed Galois field multiplier-adder system including a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product, a Galois field linear transformer circuit for applying an irreducible polynomial of power n to the product including a partial result generator responsive to terms of power n and greater in the product for providing a folded partial result and a Galois field adder whose output is fed back to the multiplier circuit with one of the first and second polynomials and the other of the polynomials is a third input to the Galois field adder along with the folded partial results and the terms less than power n in the product to perform a Galois field multiply-add operation.
BRIEF DESCRIPTION OF THE DRAWINGS Other objects, features and advantages will occur to those skilled in the art from the following description of a preferred embodiment and the accompanying drawings,
in which:
Fig. 1 is a schematic block diagram of a condensed Galois field computing
system according to this invention;
Fig. 2 is a schematic block diagram of the folded partial results look-up table of Fig. 1;
Fig. 3 is a schematic block diagram similar to Fig. 1 with the Galois adder having a third input set for operation as a Galois field multiplier;
Fig. 4 is a schematic block diagram similar to Fig. 1 with the Galois adder having a third input connected for operation as a Galois field multiplier-accumulator; and
Fig. 5 is a schematic block diagram similar to Fig. 1 with the Galois adder having a third input connected for operation as a Galois field multiplier-adder. DISCLOSURE OF THE PREFERRED EMBODIMENT Aside from the preferred embodiment or embodiments disclosed below, this invention is capable of other embodiments and of being practiced or being carried out in various ways. Thus, it is to be understood that the invention is not limited in its application to the details of construction and the arrangements of components set forth in the following description or illustrated in the drawings. If only one embodiment is described herein, the claims hereof are not to be limited to that embodiment. Moreover, the claims hereof are not to be read restrictively unless there is clear and convincing evidence manifesting a certain exclusion, restriction, or disclaimer.
There is shown in Fig. 1 a condensed Galois field computing system 10 according to this invention including a polynomial multiplier 12, a Galois field transformer 13 including a look-up table 14, and a Galois field adder such as exclusive OR gate 16
having two inputs 18 and 20.
In operation an 8-bit polynomial with coefficient over GF(28) X (x7 - xo) is multiplied by an 8-bit polynomial Y (y7 - yo) in polynomial multiplier 12. The polynomial product is a 14-bit number. Instead of dividing this 14-bit polynomial product by the field irreducible polynomial of power n to get the modulo reminder as would normally be the procedure, in accordance with this invention, those terms of the polynomial product which are less than the power n of the irreducible polynomial are
delivered directly to the Galois Field adder input 18 of exclusive OR gate 16. Those terms in the product which have powers of n or greater are used to access a partial result stored in look-up table 14 which when provided at input 20 to exclusive OR gate 16 and exclusively ORed or Galois field added by exclusive OR gate 16, produce the Galois field transform Z of 8-bits z7 -z0. The realization of this invention is that the terms that are below a power n are unaffected by the reduction process (division of the product by an irreducible polynomial where n is the power of that irreducible polynomial), and so they can be delivered directly without any further operation or manipulation to input 18 of Galois field adder 16. Those of the power n or above must go through the reduction process where they are replaced by a folded partial result using a look-up table, which is then added in adder 16 to the lower power terms from input 18 to produce the proper Galois field output. (A partial result look-up table value is generated by expressing all the product terms of power of n or above in terms of power of n -1 or less and accumulating all the terms). For example, if the irreducible polynomial chosen has a power of eight, all those terms in the product
from polynomial multiplier 12 which have power seven or below would be delivered directly to input 18 while those that had a power of eight or above would be used on line 22 to access the folded partial result in look-up table 14 which when added to the lower power terms on input 18 produce the proper Galois field output.
Galois field polynomial multiplication can be implemented in two basic steps. The first is a calculation of the polynomial product. c(x) = a(x)*b(x) is algebraically expanded, and like powers are collected (addition corresponds to an X-OR operation
between the corresponding terms) to give c(x).
For example c(x) = (a7x7+a6x6+a5X5+a4x4+a3x3+a2x2+a1x1+ao)*
( b7x7+b6x6+b5X5+b4x4+b3X3+b2x3+bix1+bo) C(x) = c14x14+c13x13+c12x12+c11x11+c1oxlo+c9x9+C8X8+c7x7+
c6x6+C5X5+c4x4+c3x3+c2x2+c1x1+c0
where: Chart I cl4 = a7*b7 cl3 = a7*b6 θ a6*b7 cl2 = a7*b5 θ a6*b6 θ a5*b7 ell = a7*b4 θ a6*b5 θ a5*b6 θ a4*b7 clO = a7*b3 θ a6*b4 θ a5*b5 θ a4*b6 θ a3*b7 c 9 = a7*b2 θ a6*b3 θ a5*b4 θ a4*b5 θ a3*b6 θ a2*b7 c 8 = a7*bl θ a6*b2 θ a5*b3 θ a4*b4 θ a3*b5 θ a2*b6 θ al*b7 c 7 = a7*bθ θ a6*bl θ a5*b2 θ a4*b3 θ a3*b4 θ a2*b5 θ al*b6 θ aθ*b7 c 6 = a6*bθ θ a5*bl θ a4*b2 θ a3*b3 θ a2*b4 ® al*b5 θ aθ*b6 c 5 = a5*bθ θ a4*bl θ a3*b2 θ a2*b3 θ al*b4 θ aθ*b5 c 4 = a4*bθ θ a3*bl θ a2*b2 θ al*b3 θ aθ*b4 c 3 = a3*bθ θ a2*bl θ al*b2 θ aθ*b3 c 2 = a2*bθ θ al*bl θ aθ*b2 c l = al*bθ ® aθ*bl c θ = aθ*bθ
The second is the calculation of d(x) = c(x) modulo p(x).
To illustrate, multiplications are performed with the multiplication of polynomials modulo an irreducible polynomial. For example: (if m(x) = x8+x43+χ+l) {57}*{83} = {cl} because,
First Step
(x6+x42 x+1) + θx7
Figure imgf000010_0001
= x13θxπθx9θx8®x6θx5θx4®x3θl Second Step
For the irreducible polynomial x8 +x4 + x3 + x + 1
If the polynomial multiplication product = x13 Θ x11 Θ x9 ® x8 ® x 6 θ x5 Θ x4 Θ x3
Θ 1 then each of the terms of power n (8) or above are expressed in terms of n- 1=7 or
less: x8 = x4 + x3 + x + 1 x9 = x-x8 = x(x4 + x3 + x + 1) = x5 + x4 + x2 + x
X11=x3-x8 = x3(x4 + x3 + x+l) = x7 + x6 + χ4 + χ3 χ i3 = χ 5.χ 8 = χ 5^χ 4 + χ 3 + x + i) = χ 9 + χ 8 + χ 6 + χ 5 which simplifies to x6+x32+l
Assigning a 1 to each term to express the terms of power n and above x x x x X
Terms of power n and greater x° 1 1 1 1 in polynomial product x9 1 1 1 1 x11 1 1 1 1 x13 1 1 1 1
Folded Partial Result in LUT 14 1 0 1 1 1 0 0 0
By Galois field addition (X-OR 16) of terms of powers less than n in the product with the folded Partial Result for LUT 14 the first Galois field output is obtained.
x7 x6 x5 x4 x3 x2 x1
Product terms of power n-1 less 0 1 1 1 1 0 0 1 θ
Folded Partial Result in LUT 14 1 0 1 1 1 0 0 0
Galois Field adder (X-OR)I6 output 1 1 0 0 0 0 0 1 = X +X +1 = Oxcl
The irreducible polynomial used in this case: x +x +x +x +lis only one of
many that may be used. For example, any one of those shown in Chart II may be
used: Chart π
:GF(21) 0x3 (x+1)
:GF(22)
0x7 (x2+x+l)
:GF(23)
OxB (x3+x+l)
OxD (x3+x2+l)
:GF(24)
0x13 (x4+x+l)
0x19 (x4+x3+l)
:GF(25)
0x25 (x5+x2+l)
0x29 (x5+x3+l)
0x2F (x5+x32+χ+l)
0x37 (x5+x42+χ+l)
0x3B (x5+x4+x3+x+l)
0x3D (x5+x4+x3+x2+l)
:GF(26)
0x43 (x6+x+l)
0x5B (x6+x4+x3+χ+l)
0x61 (x6+x5+l)
0x67 (x6+x5+x2+x+l)
0x6D (x6+x5+x32+l)
0x73 (x6+x5+x4+x+l)
:GF(27)
0x83 (x7+χ+l) 0x89 (x7+x3+l) 0x8F (x7+x3+x2+x+l) 0x91 (x7+x4+l) 0x9D (x7432+l) 0xA7 (x7+x5+x2+x+l) OxAB (x75+x3+χ+l) 0xB9 (x7+x543+l) OxBF (x7+x5+x4+x3+x2+x+l) OxCl (x7+x6+l) OxCB (x7+x63+χ+l) 0xD3 (x7+x6+x4+x+l) 0xE5 (x7+x6+x5+x2+l) OxFl (x7+x6+x5+x4+l) 0xF7 (x7+x6542+χ+l) OxFD (x7+x6+x5432+l)
Figure imgf000013_0001
In summary, applying the irreducible polynomial OxI Ib (x8 + x43 +χ +1) having a power n = 8 to the polynomial product 30, Fig. 2, from the polynomial multiplier 12, that product can be viewed in two sections 32 and 34. Section 32 contains all of those terms of powers less than n, where n = 8 and section 34 represents all of those terms in polynomial product 30 which have powers of 8 or greater. Since the irreducible polynomial that we chose to deal with has a power n = 8, there will be 128 possible combinations or folded partial results that are stored in look-up table 14. Each one is addressed by a different combination of terms which make up the n or greater section 34. More information on Galois field transformers
and multipliers maybe found in U. S. Patent No. 6,587,864 B2 issued July 1, 2003, Stein et al., entitled, GALOIS FIELD LINEAR TRANSFORMER, U.S. Patent No. 6,766,345 B2 issued July 20, 2004, Stein et al. entitled, GALOIS FIELD MULTIPLIER SYSTEM, and U.S. Patent Application No. 10/395,620 filed on March 24, 2003, Stein et al., entitled COMPACT GALOIS FIELD MULTIPLIER ENGINE, each of which is herein incorporated in its entirety by this reference.
Condensed Galois field computing system 10a, according to this invention, may be more generalized using a Galois field adder, exclusive OR gate 16a, that includes three inputs the third input 36 may be a 0 when Galois field computing system 10a is operated as a multiplier. There may also be provided an address generator including adder circuit 38 and base address circuits 40. Then, for example, for advanced encryption standards (AES) look-up table 14a may have a base of 0 added to the addresses coming in on line 22a so that the addresses will be from 0 to 127, and for a Reed-Solomon operation base 40 may add the number 128 to the address coming in on 22a to access addresses from 128 to 255. In that way the different irreducible polynomial based Galois Field multipliers can coexist in the same system. Based on the fact that the base address is a multiple of 2 (the last 7 Lsb's are guaranteed to be "zero") and the address generator adder 38 can be simplified to be a simple OR- circuit. The condensed Galois field computing system according to this invention, 10b, Fig. 4, can be operated as a multiplier-accumulator by applying the output from Galois field adder, exclusive OR gate 16b, back to OR gate 16b.
And it may be operated as multiplier-adder 10c, Fig. 5, by applying one of the polynomials X to polynomial multiplier 12c while the other one Y is applied to input 36c of Galois field adder, exclusive OR gate 16c. The output of Galois field adder 16c is fed back over line 50 to the other input of polynomial multiplier 12c. Further
discussion of Galois field multiply-add and other Galois field operations are discussed in U.S. Patent Application No. 10/228,526, filed August 26, 2002, Stein et al. entitled GALOIS FIELD MULTIPLY/MULTIPLY-ADD/MULTIPLY ACCUMULATE, and U.S. Patent Application No. 10/440,330 filed May 16, 2003, Stein et al. entitled COMPOUND GALOIS FIELD ENGINE AND GALOIS FIELD DIVIDER AND SQUARE ROOT ENGINE AND METHOD, each of which is herein incorporated in
its entirety by this reference.
Although specific features of the invention are shown in some drawings and not in others, this is for convenience only as each feature may be combined with any or all of the other features in accordance with the invention. The words "including", "comprising", "having", and "with" as used herein are to be interpreted broadly and comprehensively and are not limited to any physical interconnection. Moreover, any embodiments disclosed in the subject application are not to be taken as the only possible embodiments.
Other embodiments will occur to those skilled in the art and are within the following claims.
In addition, any amendment presented during the prosecution of the patent application for this patent is not a disclaimer of any claim element presented in the application as filed: those skilled in the art cannot reasonably be expected to draft a claim that would literally encompass all possible equivalents, many equivalents will be unforeseeable at the time of the amendment and are beyond a fair interpretation of what is to be surrendered (if anything), the rationale underlying the amendment may bear no more than a tangential relation to many equivalents, and/or there are many
other reasons the applicant can not be expected to describe certain insubstantial substitutes for any claim element amended.
What is claimed is:

Claims

1. A condensed Galois field computing system comprising: a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product; and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to said product including a partial result generator responsive to terms of power n and greater in said product for providing a folded partial result and a Galois field adder for combining said folded partial result and the terms less than power n in the product to obtain Galois field transform of power n of said product.
2. The condensed Galois field computing system of claim 1 in which said partial result generator includes a look-up table.
3. The condensed Galois field computing system of claim 2 in which said look¬ up table includes the folded partial results for the combinations of n or greater.
4. The condensed Galois field computing system of claim 2 in which said look¬
up table includes an address generator for said selecting one of the folded partial results tables
5. The condensed Galois field computing system of claim 4 in which said address generator provides statically independent address access.
6. The condensed Galois field computing system of claim 1 in which said Galois field adder includes a three input adder.
7. The condensed Galois field computing system of claim 6 in which said third input to said three input adder is a zero and said Galois field computing system operates as a Galois field multiplier.
8. The condensed Galois field computing system of claim 6 in which said third input to said three input adder is the Galois field adder output fed back and said Galois field computing system operates as a multiplier-accumulator.
9. The condensed Galois field computing system of claim 6 in which the Galois field adder output is fed back to said multiplier circuit with one of said first and second polynomials and the other of said polynomials is the third input to said Galois field adder and said Galois field computing system operates as a multiplier-adder.
10. The condensed Galois field computing system of claim 1 in which the Galois field adder includes an exclusive OR circuit.
11. The condensed Galois field computing system of claim 4 in which said address generator includes an OR circuit for combining said terms of n and greater and said value of base address to generate the look-up table address.
12. The condensed Galois field computing system of claim 2 in which said look¬ up table includes at least one folded partial results table
13. A condensed Galois field multiplier system comprising: a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product; and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to said product including a partial result generator responsive to terms of power n and greater in said product for providing a folded partial result and a Galois field adder for combining said folded partial results and the terms less than power n in the product to perform a Galois field multiply operation.
14. A condensed Galois field multiply-accumulate system comprising: a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product; and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to said product including a partial result generator responsive to terms of power n and greater in said product for providing a folded partial result and a Galois field adder for combining said folded partial results, the terms less than power n in the product and the output of the Galois field adder fed back to perform a Galois field multiply-accumulate operation.
15. A condensed Galois field multiplier-adder system comprising: a multiplier circuit for multiplying first and second polynomials with coefficients over a Galois field to obtain their product; and a Galois field linear transformer circuit for applying an irreducible polynomial of power n to said product including a partial result generator responsive to terms of power n and greater in said product for providing a folded partial result and a Galois field adder whose output is fed back to said multiplier circuit with one of said first and second polynomials and the other of said polynomials is a third input to said Galois field adder along with said folded partial results and the terms less than power n in the product to perform a Galois field multiply-add operation.
PCT/US2005/042106 2004-11-22 2005-11-21 Condensed galois field computing system WO2006057948A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP05849642A EP1825354A4 (en) 2004-11-22 2005-11-21 Condensed galois field computing system
CN2005800453231A CN101095102B (en) 2004-11-22 2005-11-21 Condensed galois field computing system
JP2007543336A JP4733143B2 (en) 2004-11-22 2005-11-21 Compressed Galois Area Calculation System

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/994,699 2004-11-22
US10/994,699 US7512647B2 (en) 2004-11-22 2004-11-22 Condensed Galois field computing system

Publications (2)

Publication Number Publication Date
WO2006057948A2 true WO2006057948A2 (en) 2006-06-01
WO2006057948A3 WO2006057948A3 (en) 2007-04-05

Family

ID=36498451

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/042106 WO2006057948A2 (en) 2004-11-22 2005-11-21 Condensed galois field computing system

Country Status (5)

Country Link
US (1) US7512647B2 (en)
EP (1) EP1825354A4 (en)
JP (1) JP4733143B2 (en)
CN (1) CN101095102B (en)
WO (1) WO2006057948A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3086222A1 (en) * 2015-04-23 2016-10-26 Altera Corporation Circuitry and methods for implementing galois-field reduction

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140055290A1 (en) 2003-09-09 2014-02-27 Peter Lablans Methods and Apparatus in Alternate Finite Field Based Coders and Decoders
US7865806B2 (en) * 2006-03-03 2011-01-04 Peter Lablans Methods and apparatus in finite field polynomial implementations
DE102007002230A1 (en) * 2007-01-10 2008-07-17 Benecke-Kaliko Ag Thermoplastic film
US8312551B2 (en) * 2007-02-15 2012-11-13 Harris Corporation Low level sequence as an anti-tamper Mechanism
US7937427B2 (en) 2007-04-19 2011-05-03 Harris Corporation Digital generation of a chaotic numerical sequence
US7921145B2 (en) * 2007-05-22 2011-04-05 Harris Corporation Extending a repetition period of a random sequence
US8611530B2 (en) * 2007-05-22 2013-12-17 Harris Corporation Encryption via induced unweighted errors
US7995757B2 (en) * 2007-05-31 2011-08-09 Harris Corporation Closed galois field combination
US7970809B2 (en) * 2007-06-07 2011-06-28 Harris Corporation Mixed radix conversion with a priori defined statistical artifacts
US7962540B2 (en) 2007-06-07 2011-06-14 Harris Corporation Mixed radix number generator with chosen statistical artifacts
US7974413B2 (en) * 2007-06-07 2011-07-05 Harris Corporation Spread spectrum communications system and method utilizing chaotic sequence
US8005221B2 (en) * 2007-08-01 2011-08-23 Harris Corporation Chaotic spread spectrum communications system receiver
US7995749B2 (en) * 2007-10-30 2011-08-09 Harris Corporation Cryptographic system configured for extending a repetition period of a random sequence
US20090157788A1 (en) * 2007-10-31 2009-06-18 Research In Motion Limited Modular squaring in binary field arithmetic
US8923510B2 (en) 2007-12-28 2014-12-30 Intel Corporation Method and apparatus for efficiently implementing the advanced encryption standard
US8180055B2 (en) * 2008-02-05 2012-05-15 Harris Corporation Cryptographic system incorporating a digitally generated chaotic numerical sequence
US8363830B2 (en) * 2008-02-07 2013-01-29 Harris Corporation Cryptographic system configured to perform a mixed radix conversion with a priori defined statistical artifacts
US8040937B2 (en) * 2008-03-26 2011-10-18 Harris Corporation Selective noise cancellation of a spread spectrum signal
US8139764B2 (en) * 2008-05-06 2012-03-20 Harris Corporation Closed galois field cryptographic system
US8320557B2 (en) * 2008-05-08 2012-11-27 Harris Corporation Cryptographic system including a mixed radix number generator with chosen statistical artifacts
WO2009140142A1 (en) * 2008-05-12 2009-11-19 Sandbridge Technologies, Inc. Implementation of arbitrary galois field arithmetic on a programmable processor
CN101587433B (en) * 2008-05-22 2011-09-21 中兴通讯股份有限公司 Method and system for implementing Galois Field based on multilevel search table
US8145692B2 (en) * 2008-05-29 2012-03-27 Harris Corporation Digital generation of an accelerated or decelerated chaotic numerical sequence
US8064552B2 (en) * 2008-06-02 2011-11-22 Harris Corporation Adaptive correlation
US8068571B2 (en) * 2008-06-12 2011-11-29 Harris Corporation Featureless coherent chaotic amplitude modulation
US8325702B2 (en) 2008-08-29 2012-12-04 Harris Corporation Multi-tier ad-hoc network in which at least two types of non-interfering waveforms are communicated during a timeslot
US8165065B2 (en) 2008-10-09 2012-04-24 Harris Corporation Ad-hoc network acquisition using chaotic sequence spread waveform
US8150031B2 (en) * 2008-12-19 2012-04-03 Intel Corporation Method and apparatus to perform redundant array of independent disks (RAID) operations
US8351484B2 (en) * 2008-12-29 2013-01-08 Harris Corporation Communications system employing chaotic spreading codes with static offsets
US8406276B2 (en) * 2008-12-29 2013-03-26 Harris Corporation Communications system employing orthogonal chaotic spreading codes
US8457077B2 (en) * 2009-03-03 2013-06-04 Harris Corporation Communications system employing orthogonal chaotic spreading codes
US8509284B2 (en) * 2009-06-08 2013-08-13 Harris Corporation Symbol duration dithering for secured chaotic communications
US8428102B2 (en) * 2009-06-08 2013-04-23 Harris Corporation Continuous time chaos dithering
US8428103B2 (en) * 2009-06-10 2013-04-23 Harris Corporation Discrete time chaos dithering
US8406352B2 (en) * 2009-07-01 2013-03-26 Harris Corporation Symbol estimation for chaotic spread spectrum signal
US8385385B2 (en) * 2009-07-01 2013-02-26 Harris Corporation Permission-based secure multiple access communication systems
US8428104B2 (en) 2009-07-01 2013-04-23 Harris Corporation Permission-based multiple access communications systems
US8363700B2 (en) 2009-07-01 2013-01-29 Harris Corporation Rake receiver for spread spectrum chaotic communications systems
US8379689B2 (en) * 2009-07-01 2013-02-19 Harris Corporation Anti-jam communications having selectively variable peak-to-average power ratio including a chaotic constant amplitude zero autocorrelation waveform
US8369376B2 (en) * 2009-07-01 2013-02-05 Harris Corporation Bit error rate reduction in chaotic communications
US8340295B2 (en) 2009-07-01 2012-12-25 Harris Corporation High-speed cryptographic system using chaotic sequences
US8369377B2 (en) * 2009-07-22 2013-02-05 Harris Corporation Adaptive link communications using adaptive chaotic spread waveform
US8848909B2 (en) 2009-07-22 2014-09-30 Harris Corporation Permission-based TDMA chaotic communication systems
US8345725B2 (en) 2010-03-11 2013-01-01 Harris Corporation Hidden Markov Model detection for spread spectrum waveforms
CN102314330B (en) 2011-09-09 2013-12-25 华南理工大学 Composite finite field multiplier
JP5840086B2 (en) * 2012-07-17 2016-01-06 日本電信電話株式会社 Reduction device, reduction method, and program
CN103729162A (en) * 2012-10-15 2014-04-16 北京兆易创新科技股份有限公司 Galois field operating system and method
US9513906B2 (en) 2013-01-23 2016-12-06 International Business Machines Corporation Vector checksum instruction
US9804840B2 (en) 2013-01-23 2017-10-31 International Business Machines Corporation Vector Galois Field Multiply Sum and Accumulate instruction
US9715385B2 (en) 2013-01-23 2017-07-25 International Business Machines Corporation Vector exception code
US9778932B2 (en) 2013-01-23 2017-10-03 International Business Machines Corporation Vector generate mask instruction
US9471308B2 (en) 2013-01-23 2016-10-18 International Business Machines Corporation Vector floating point test data class immediate instruction
US9823924B2 (en) 2013-01-23 2017-11-21 International Business Machines Corporation Vector element rotate and insert under mask instruction
US9417848B2 (en) * 2014-03-28 2016-08-16 Storart Technology Co. Ltd. Serial multiply accumulator for galois field
US9619207B1 (en) * 2014-10-27 2017-04-11 Altera Corporation Circuitry and methods for implementing Galois-field reduction
US10312917B2 (en) 2016-03-05 2019-06-04 HangZhou HaiCun Information Technology Co., Ltd. Configurable computing array for implementing complex math functions
US11527523B2 (en) 2018-12-10 2022-12-13 HangZhou HaiCun Information Technology Co., Ltd. Discrete three-dimensional processor
US10075169B2 (en) 2016-03-05 2018-09-11 Chengdu Haicun Ip Technology Llc Configurable computing array based on three-dimensional vertical writable memory
US10700686B2 (en) 2016-03-05 2020-06-30 HangZhou HaiCun Information Technology Co., Ltd. Configurable computing array
US9948306B2 (en) 2016-03-05 2018-04-17 HangZhou HaiCun Information Technology Co., Ltd. Configurable gate array based on three-dimensional printed memory
US9838021B2 (en) 2016-03-05 2017-12-05 HangZhou HaiCun Information Technology Co., Ltd. Configurable gate array based on three-dimensional writable memory
US10141939B2 (en) 2016-03-05 2018-11-27 Chengdu Haicun Ip Technology Llc Configurable computing array using two-sided integration
US10848158B2 (en) 2016-02-13 2020-11-24 HangZhou HaiCun Information Technology Co., Ltd. Configurable processor
US10763861B2 (en) 2016-02-13 2020-09-01 HangZhou HaiCun Information Technology Co., Ltd. Processor comprising three-dimensional memory (3D-M) array
US11080229B2 (en) 2016-02-13 2021-08-03 HangZhou HaiCun Information Technology Co., Ltd. Processor for calculating mathematical functions in parallel
US10075168B2 (en) 2016-03-05 2018-09-11 XiaMen HaiCun IP Technology LLC Configurable computing array comprising three-dimensional writable memory
US10084453B2 (en) 2016-03-05 2018-09-25 Chengdu Haicun Ip Technology Llc Configurable computing array
US10305486B2 (en) 2016-03-05 2019-05-28 HangZhou HaiCun Information Technology Co., Ltd. Configurable computing array package based on printed memory
US10230375B2 (en) 2016-03-05 2019-03-12 HangZhou HaiCun Information Technology Co., Ltd. Configurable gate array comprising three-dimensional printed memory
US10148271B2 (en) 2016-03-05 2018-12-04 HangZhou HaiCun Information Technology Co., Ltd. Configurable computing array die based on printed memory and two-sided integration
US10116312B2 (en) 2016-03-05 2018-10-30 HangZhou HaiCun Information Technology Co., Ltd. Configurable gate array based on three-dimensional writable memory
US10445067B2 (en) 2016-05-06 2019-10-15 HangZhou HaiCun Information Technology Co., Ltd. Configurable processor with in-package look-up table
CN107357551B (en) 2016-05-10 2021-01-26 成都海存艾匹科技有限公司 Processor for implementing at least two types of functions
US11032061B2 (en) * 2018-04-27 2021-06-08 Microsoft Technology Licensing, Llc Enabling constant plaintext space in bootstrapping in fully homomorphic encryption
US11296068B2 (en) 2018-12-10 2022-04-05 HangZhou HaiCun Information Technology Co., Ltd. Discrete three-dimensional processor
US11734550B2 (en) 2018-12-10 2023-08-22 HangZhou HaiCun Information Technology Co., Ltd. Discrete three-dimensional processor
US11632231B2 (en) * 2020-03-05 2023-04-18 Novatek Microelectronics Corp. Substitute box, substitute method and apparatus thereof
CN113922943B (en) * 2021-09-29 2023-09-19 哲库科技(北京)有限公司 SBOX circuit, operation method and electronic equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6587864B2 (en) 2001-11-30 2003-07-01 Analog Devices, Inc. Galois field linear transformer
US6766345B2 (en) 2001-11-30 2004-07-20 Analog Devices, Inc. Galois field multiplier system

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1181461B (en) * 1963-10-08 1964-11-12 Telefunken Patent Address adder of a program-controlled calculating machine
DE1905101C3 (en) * 1969-02-01 1978-06-22 Bayer Ag, 5090 Leverkusen Siloxane-modified carbamic acid derivatives
US3805037A (en) * 1972-02-22 1974-04-16 J Ellison N{40 th power galois linear gate
US4722050A (en) * 1986-03-27 1988-01-26 Hewlett-Packard Company Method and apparatus for facilitating instruction processing of a digital computer
US4918638A (en) * 1986-10-15 1990-04-17 Matsushita Electric Industrial Co., Ltd. Multiplier in a galois field
FR2605769B1 (en) * 1986-10-22 1988-12-09 Thomson Csf POLYNOMIAL OPERATOR IN THE GALOIS BODIES AND DIGITAL SIGNAL PROCESSING PROCESSOR COMPRISING SUCH AN OPERATOR
US5073864A (en) * 1987-02-10 1991-12-17 Davin Computer Corporation Parallel string processor and method for a minicomputer
US4847801A (en) * 1987-10-26 1989-07-11 Cyclotomics, Inc. Compact galois field multiplier
US5278781A (en) * 1987-11-12 1994-01-11 Matsushita Electric Industrial Co., Ltd. Digital signal processing system
DE68925840T2 (en) * 1988-04-27 1996-09-12 Nec Corp Memory access control device, which may consist of a reduced number of LSI circuits
US5062057A (en) * 1988-12-09 1991-10-29 E-Machines Incorporated Computer display controller with reconfigurable frame buffer memory
US5095525A (en) * 1989-06-26 1992-03-10 Rockwell International Corporation Memory transformation apparatus and method
US5214763A (en) * 1990-05-10 1993-05-25 International Business Machines Corporation Digital computer system capable of processing two or more instructions in parallel and having a coche and instruction compounding mechanism
US5577262A (en) * 1990-05-22 1996-11-19 International Business Machines Corporation Parallel array processor interconnections
US5446850A (en) * 1991-01-15 1995-08-29 International Business Machines Corporation Cross-cache-line compounding algorithm for scism processors
US5182746A (en) * 1991-03-28 1993-01-26 Intel Corporation Transceiver interface
US5386523A (en) * 1992-01-10 1995-01-31 Digital Equipment Corporation Addressing scheme for accessing a portion of a large memory space
US5745563A (en) * 1992-02-25 1998-04-28 Harris Corporation Telephone subscriber line circuit, components and methods
US5379243A (en) * 1992-08-31 1995-01-03 Comstream Corporation Method and apparatus for performing finite field division
US5528526A (en) * 1993-02-02 1996-06-18 Motorola, Inc. Arbitrary repeating pattern detector
US5383142A (en) * 1993-10-01 1995-01-17 Hewlett-Packard Company Fast circuit and method for detecting predetermined bit patterns
KR0135846B1 (en) 1994-02-02 1998-06-15 김광호 Look up table device
US5832290A (en) * 1994-06-13 1998-11-03 Hewlett-Packard Co. Apparatus, systems and method for improving memory bandwidth utilization in vector processing systems
US5689452A (en) * 1994-10-31 1997-11-18 University Of New Mexico Method and apparatus for performing arithmetic in large galois field GF(2n)
US5754563A (en) 1995-09-11 1998-05-19 Ecc Technologies, Inc. Byte-parallel system for implementing reed-solomon error-correcting codes
US6317819B1 (en) * 1996-01-11 2001-11-13 Steven G. Morton Digital signal processor containing scalar processor and a plurality of vector processors operating from a single instruction
US5768168A (en) * 1996-05-30 1998-06-16 Lg Semicon Co., Ltd. Universal galois field multiplier
US5996066A (en) * 1996-10-10 1999-11-30 Sun Microsystems, Inc. Partitioned multiply and add/subtract instruction for CPU with integrated graphics functions
US6078937A (en) * 1996-12-19 2000-06-20 Vlsi Technology, Inc. Barrel shifter, circuit and method of manipulating a bit pattern
GB9627069D0 (en) * 1996-12-30 1997-02-19 Certicom Corp A method and apparatus for finite field multiplication
KR100322468B1 (en) * 1997-02-12 2002-04-22 윤종용 a latching device of a fan in a computer and a portable computer provided with the latching device
US6173429B1 (en) * 1997-03-14 2001-01-09 Harris Corporation Apparatus for providing error correction data in a digital data transfer system
US6002728A (en) 1997-04-17 1999-12-14 Itt Manufacturing Enterprises Inc. Synchronization and tracking in a digital communication system
GB9707861D0 (en) * 1997-04-18 1997-06-04 Certicom Corp Arithmetic processor
US5894427A (en) * 1997-11-12 1999-04-13 Intel Corporation Technique for concurrent detection of bit patterns
US6199086B1 (en) * 1997-12-24 2001-03-06 Motorola, Inc. Circuit and method for decompressing compressed elliptic curve points
US6223320B1 (en) * 1998-02-10 2001-04-24 International Business Machines Corporation Efficient CRC generation utilizing parallel table lookup operations
US5999959A (en) * 1998-02-18 1999-12-07 Quantum Corporation Galois field multiplier
GB9806687D0 (en) * 1998-03-27 1998-05-27 Memory Corp Plc Memory system
US6138208A (en) * 1998-04-13 2000-10-24 International Business Machines Corporation Multiple level cache memory with overlapped L1 and L2 memory access
US5996057A (en) * 1998-04-17 1999-11-30 Apple Data processing system and method of permutation with replication within a vector register file
KR100296958B1 (en) * 1998-05-06 2001-09-22 이석우 Apparatus for encoding block data
US6199087B1 (en) * 1998-06-25 2001-03-06 Hewlett-Packard Company Apparatus and method for efficient arithmetic in finite fields through alternative representation
US6631466B1 (en) * 1998-12-31 2003-10-07 Pmc-Sierra Parallel string pattern searches in respective ones of array of nanocomputers
JP4177526B2 (en) * 1999-08-05 2008-11-05 富士通株式会社 Multiplication residue calculation method and multiplication residue circuit
US6434662B1 (en) * 1999-11-02 2002-08-13 Juniper Networks, Inc. System and method for searching an associative memory utilizing first and second hash functions
US6539477B1 (en) * 2000-03-03 2003-03-25 Chameleon Systems, Inc. System and method for control synthesis using a reachable states look-up table
US6384713B1 (en) * 2000-04-21 2002-05-07 Marvell International, Ltd. Serial comparator
US6480845B1 (en) * 2000-06-14 2002-11-12 Bull Hn Information Systems Inc. Method and data processing system for emulating virtual memory working spaces
US6389099B1 (en) * 2000-11-13 2002-05-14 Rad Source Technologies Inc. Irradiation system and method using X-ray and gamma-ray reflector
US6738794B2 (en) * 2001-04-10 2004-05-18 Analog Devices, Inc. Parallel bit correlator
EP1397863B1 (en) * 2001-05-16 2008-08-06 Nxp B.V. Reconfigurable logic device
US7133889B2 (en) * 2001-09-20 2006-11-07 Stmicroelectronics, Inc. Flexible galois field multiplier
US6957243B2 (en) * 2001-10-09 2005-10-18 International Business Machines Corporation Block-serial finite field multipliers
US7269615B2 (en) * 2001-12-18 2007-09-11 Analog Devices, Inc. Reconfigurable input Galois field linear transformer system
US7177891B2 (en) * 2002-10-09 2007-02-13 Analog Devices, Inc. Compact Galois field multiplier engine
US7082452B2 (en) * 2001-11-30 2006-07-25 Analog Devices, Inc. Galois field multiply/multiply-add/multiply accumulate
US7508937B2 (en) * 2001-12-18 2009-03-24 Analog Devices, Inc. Programmable data encryption engine for advanced encryption standard algorithm
US6941446B2 (en) * 2002-01-21 2005-09-06 Analog Devices, Inc. Single instruction multiple data array cell
US6865661B2 (en) * 2002-01-21 2005-03-08 Analog Devices, Inc. Reconfigurable single instruction multiple data array
US7000090B2 (en) * 2002-01-21 2006-02-14 Analog Devices, Inc. Center focused single instruction multiple data (SIMD) array system
US6829694B2 (en) * 2002-02-07 2004-12-07 Analog Devices, Inc. Reconfigurable parallel look up table system
US7693928B2 (en) * 2003-04-08 2010-04-06 Analog Devices, Inc. Galois field linear transformer trellis system
US7526518B2 (en) * 2004-10-13 2009-04-28 Cisco Technology, Inc. Galois field multiplication system and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6587864B2 (en) 2001-11-30 2003-07-01 Analog Devices, Inc. Galois field linear transformer
US6766345B2 (en) 2001-11-30 2004-07-20 Analog Devices, Inc. Galois field multiplier system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3086222A1 (en) * 2015-04-23 2016-10-26 Altera Corporation Circuitry and methods for implementing galois-field reduction

Also Published As

Publication number Publication date
EP1825354A4 (en) 2008-12-17
JP2008521144A (en) 2008-06-19
WO2006057948A3 (en) 2007-04-05
US20060123325A1 (en) 2006-06-08
EP1825354A2 (en) 2007-08-29
US7512647B2 (en) 2009-03-31
CN101095102B (en) 2010-08-04
CN101095102A (en) 2007-12-26
JP4733143B2 (en) 2011-07-27

Similar Documents

Publication Publication Date Title
US7512647B2 (en) Condensed Galois field computing system
CN1589429B (en) Galois field multiplier system
US8176396B2 (en) System and method for implementing a Reed Solomon multiplication section from exclusive-OR logic
WO2003048921A1 (en) Galois field multiply/multiply-add multiply accumulate
US7162679B2 (en) Methods and apparatus for coding and decoding data using Reed-Solomon codes
JPH10177497A (en) Galois field multiplier for reed solomon decoder
WO2004034207A2 (en) Compact galois field multiplier enginer
Chang et al. Low complexity bit-parallel multiplier for GF (2/sup m/) defined by all-one polynomials using redundant representation
US5964826A (en) Division circuits based on power-sum circuit for finite field GF(2m)
US6609142B1 (en) Method of performing multiplication with accumulation in a Galois body
WO2003036798A2 (en) Decoding method and decoder for reed solomon code
US20230118570A1 (en) Parallel finite field multiplication device
KR100193732B1 (en) Parallel finite field multiplier
Mohamed Asan Basiri et al. Efficient hardware-software codesigns of AES encryptor and RS-BCH encoder
Yadav et al. Forward Error Correction for Gigabit Automotive Ethernet using RS (450 406) Encoder
EP2434650A1 (en) Reed-Solomon encoder with simplified Galois field multipliers
Mahmudi REED SOLOMON CODES FOR RELIABLE COMMUNICATION IN INTERNET OF THINGS (IOT)
Panse et al. Developed an algorithm to Reduce Operational Complexity for Cyclotomic Fourier Transform
Moudgill et al. Galois Field Instructions in the Sandblaster 2.0 Architectrue
Kusumawardani et al. Designing 1 bit error correcting circuit on FPGA using BCH codes
Furness et al. Generalised triangular basis multipliers for the design of Reed-Solomon codecs
Gravano Decoding the triple-error-correcting (15, 5) binary BCH code by the analytic solution of the cubic error-locator polynomial over GF (24)
Furness et al. Circuit architectures for semi-bit-serial and programmable arithmetic in finite fields
Zhang et al. The operation consistency study for Rijndael algorithm and reed-solonmon algorithm in Galois Field (2 8)
Arambepola et al. Algorithms for block error control codes

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2005849642

Country of ref document: EP

Ref document number: 2007543336

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 200580045323.1

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2005849642

Country of ref document: EP