Compact Galois field multiplier engine
First Claim
1. A compact Galois field multiplier engine comprising:
- a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input;
a multiplier input selection circuit for providing to said multiplier circuit in the multiply mode said second polynomial, in the multiply-add mode said output of said Galois field linear transformer circuit, and in the multiply-accumulate mode said second polynomial; and
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply mode an additive identity, in the multiply-add mode said second polynomial input, and in said multiply-accumulate mode said output of said Galois field linear transformer circuit to obtain Galois field multiply, multiply-add, and multiply-accumulate functions of the input polynomials.
2 Assignments
0 Petitions
Accused Products
Abstract
A compact Galois field parallel multiplier engine includes a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product; a Galois field linear transformer circuit has a multiply input from the multiplier circuit for predicting the modulo remainder of the polynomial product for an irreducible polynomial; first and second polynomial inputs; the Galois field linear transformer circuit may include a plurality of cells configured in a matrix section and a unity matrix section wherein the unity matrix section cells represent the prediction of the remainder when the output of the multiplier circuit is a polynomial with a power less than the power of the irreducible polynomial.
52 Citations
57 Claims
-
1. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input;
a multiplier input selection circuit for providing to said multiplier circuit in the multiply mode said second polynomial, in the multiply-add mode said output of said Galois field linear transformer circuit, and in the multiply-accumulate mode said second polynomial; and
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply mode an additive identity, in the multiply-add mode said second polynomial input, and in said multiply-accumulate mode said output of said Galois field linear transformer circuit to obtain Galois field multiply, multiply-add, and multiply-accumulate functions of the input polynomials. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 57)
-
-
15. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit for predicting the modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input; and
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply mode an additive identity level to obtain Galois field multiply functions of the input polynomials. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input said output of Galois field linear transformer circuit;
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply-add mode said second polynomial input to obtain Galois field multiply-add functions of the input polynomials. - View Dependent Claims (28, 29)
-
-
30. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input;
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in said multiply-accumulate mode said output of said Galois field linear transformer circuit to obtain Galois field multiply-accumulate functions of the input polynomials. - View Dependent Claims (31, 32)
-
-
33. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input;
a multiplier input selection circuit for providing to said multiplier circuit in the multiply mode said second polynomial and in the multiply-add mode said output of said Galois field linear transformer circuit; and
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply mode an additive identity level and in the multiply-add mode said second polynomial input, to obtain Galois field multiply and multiply-add functions of the input polynomials. - View Dependent Claims (34, 35)
-
-
36. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input;
a multiplier input selection circuit for providing to said multiplier circuit in the multiply mode said second polynomial and in the multiply-accumulate mode said second polynomial; and
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply mode an additive identity level and in said multiply-accumulate mode said output of said Galois field linear transformer circuit to obtain Galois field multiply and multiply-accumulate functions of the input polynomials. - View Dependent Claims (37, 38)
-
-
39. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit, an add input and an output for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial;
a first polynomial input to said multiplier circuit;
a second polynomial input;
a multiplier input selection circuit for providing to said multiplier circuit in the multiply-add mode said output of said Galois field linear transformer circuit, and in the multiply-accumulate mode said second polynomial; and
an adder input selection circuit for providing to said add input of said Galois field linear transformer circuit in the multiply-add mode said second polynomial input, and in said multiply-accumulate mode said output of said Galois field linear transformer circuit to obtain Galois field multiply-add and multiply-accumulate functions of the input polynomials. - View Dependent Claims (40, 41)
-
-
42. A compact Galois field parallel multiplier circuit comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product; and
a Galois field linear transformer circuit for predicting the modulo remainder of its polynomial product for an irreducible polynomial including a plurality of cells configured in a matrix section and a unity matrix section wherein the unity matrix section cells represent the prediction of the remainder when the output of the multiplier circuit is a polynomial with a power less than the power of the irreducible polynomial. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A compact Galois field multiplier engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their product;
a first polynomial input to said multiplier circuit;
a second polynomial input to said multiplier circuit;
a Galois field linear transformer circuit having a multiply input from said multiplier circuit for predicting the modulo remainder of the polynomial product for an irreducible polynomial to obtain Galois field multiply functions of the input polynomials. - View Dependent Claims (50, 51)
-
-
52. A compact Galois field multiply-add engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their polynomial product; and
a Galois field linear transformer circuit responsive to said polynomial product from said multiplier circuit and a polynomial input at its add input for providing one of the polynomial inputs to said multiplier by combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial to obtain Galois field multiply-add functions of the input polynomials. - View Dependent Claims (53, 54)
-
-
55. A compact Galois field multiply-accumulate engine comprising:
-
a multiplier circuit for multiplying together two polynomials with coefficients over a Galois field to obtain their polynomial product;
a first polynomial input to said multiplier circuit;
a second polynomial input to said multiplier circuit;
a Galois field linear transformer circuit responsive to said polynomial product from said multiplier circuit, and a polynomial add input for combining the add input with the predicted modulo remainder of the polynomial product for an irreducible polynomial to obtain Galois field multiply-accumulate functions of the input polynomials; and
said output providing said polynomial to said add input of said Galois field linear transform circuit. - View Dependent Claims (56)
-
Specification