EP0840461A2

Galois field multiplier for Reed-Solomon decoder

Abstract

A Reed-Solomon decoder includes an optimized Galois Field multiplication circuit. The circuit has a plurality of multipliers, connected in a linear chain, wherein a first multiplicand of the first multiplier is the magnitude A, and the second multiplicand is a constant. The circuit operates on a linear combination of alpha values that sum to αj, each multiplier in the chain generating a succeeding alpha value. A plurality of selectors enable the outputs of the multipliers according to the magnitude αj. An addition circuit, preferably realized as a logical network of XOR gates, is connected to the selectors for adding the enabled outputs of the multipliers to form the final product.

EP0840461A2, drawing sheet 1
Sheet 1 of 38

Term

Term ended

Projected expiry passed 3 October 2017, 9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 5 independent, 6 dependent

  1. 1
    A decoder for an electromagnetic signal that is encoded according to a BCH code, wherein the code is specified by a generator polynomial g(x) and has a primitive element a, the decoder being of a type which operates on a term xiaj CHARACTERIZED IN THAT:a circuit for forming a product A * B where "*" is a Galois Field multiplication operator, comprising: a plurality of multipliers, a first input of a said multiplier defining a first multiplicand A, and a second input of said multiplier defining a second multiplicand, said second multiplicand being a constant αk;wherein an output of said multiplier is connected to a first input of another said multiplier;a plurality of selectors for enabling the outputs of said multipliers, said selectors having select lines that are set according to a representation of a magnitude B;andan addition circuit connected to said selectors for adding said enabled outputs of said multipliers.
  2. 6
    In an integrated circuit, a decoder for an electromagnetic signal that is encoded according to a BCH code, wherein the code is specified by a generator polynomial g(x) and has a primitive element α, the decoder being of a type which operates on a term xiαj, wherein the improvement comprises:a circuit for forming a product A * B where "*" is a Galois Field multiplication operator, comprising: a plurality of constant coefficient multipliers, a first input of a first said multiplier defining a first multiplicand A, and a second input of said multiplier defining a second multiplicand, said second multiplicand being a constant αk;wherein an output of said first multiplier is connected to a first input of a second said multiplier;anda selector circuit for enabling selected outputs of said multipliers according to a representation of a magnitude B.
  3. 7
    A decoder for an electromagnetic signal encoded according to a BCH code that is specified by a generator polynomial g(x) and has a primitive element α, the decoder being of a type which operates on a term xiαj, and having a Galois Field multiplier CHARACTERIZED IN THAT:a plurality of constant coefficient multipliers, an input of a said constant coefficient multiplier of said plurality defining a first multiplicand A, and a second multiplicand of said constant coefficient multiplier being a constant αk;wherein an output of said constant coefficient multiplier is connected to the input of a succeeding constant coefficient multiplier;a plurality of bit lines having states that form a binary representation of a magnitude B;a plurality of switches, each said switch being connected to the output of a respective one of said constant coefficient multipliers, and having a control line connected to a respective one of said bit lines;andan addition circuit for performing modulo 2 addition connected to said switches for summing the outputs of said constant coefficient multipliers, whereby said summed outputs are output as a binary representation of a magnitude A * B, where "*" is a Galois Field multiplication operator.
  4. 9
    A decoder for an electromagnetic signal encoded according to a Reed-Solomon code that is specified by a generator polynomial g(x) and has a primitive element a, the decoder being of a type which operates on a term xiαj, wherein the improvement comprises:a circuit for forming a product A * B where "*" is a Galois Field multiplication operator, the circuit comprising: a linear chain of constant coefficient multipliers, an input of a first said multiplier in said chain defining a first multiplicand A, and a second multiplicand of said multiplier being a constant αk;wherein an output of said multiplier is connected to the input of succeeding multiplier;a plurality of AND gates having first inputs connected to outputs of said multipliers for enabling the output thereof, said gates each having second inputs connected to a bus, wherein a binary representation of a magnitude B appears on said bus;andan addition circuit connected to said selectors for summing said enabled outputs of said multipliers.
  5. 11
    A method of performing Reed-Solomon decoding, wherein α is a primitive element in a Reed-Solomon code, comprising the steps of:providing a VLSI circuit having a Reed-Solomon decoder therein;andperforming Galois Field multiplication in said circuit to obtain a product xiαj by the steps of: identifying a linear combination of values αn having a sum equal to αj, where for each value an, n is an integer;generating each value αn by multiplying αn by αn-k, where k is an integer;multiplying each value αn by xi;to yield products αn xi ;andsumming the products αn xi.