US4847801A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Compact galois field multiplier
Assignee: CYCLOTOMICS Inc BERKELEY CA A CORP
•
Filing: 1987-10-26
•
Granted: 1989-07-11
•
Expires: 2007-10-26
Abstract
Abstract Multiplication of two mq-bit bytes (in GF2mq) is reduced modulus an irreducible polynomial in GF2m of degree q to multiplication among two sets of q m bit bytes (in GF2m) in order to simplify hardware and reduce costs, by distributing the computation among a small number of programmable read only memories (PROMs) and adders.
Inventors
- 👤 Po Tong
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 04:50
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/60; G06F7/72; G06F7/724; H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/13; H03M13/15; G06F2207/00; G06F2207/72; G06F2207/7209; H03M13/151; H03M13/158
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
88 words
A Galois field multiplier wherein mq-bit multiplier and multiplicand bytes are each partitioned into a plurality of q m-bit sub-bytes, q and m each being integers greater than zero, and wherein multiplication among selected groups of said multiplier and multiplicand sub-bytes is distributed among a plurality of m-bit multipliers which each compute m-bit intermediate product sub-bytes therefrom, and wherein computation of an mq-bit product is partitioned into computation of q m-bit final product sub-bytes by q respective adders from respective q sets of said m-bit intermediate product sub-bytes.
Claim 2
Dependent Claim
88 words
A Galois field multiplier wherein mq-bit multiplier and multiplicand bytes are each partitioned into a plurality of q m-bit sub-bytes, q and m each being integers greater than zero, and wherein multiplication among selected groups of said multiplier and multiplicand sub-bytes is distributed among a plurality of m-bit multipliers which each compute m-bit intermediate product sub-bytes therefrom, and wherein computation of an mq-bit product is partitioned into computation of q m-bit final product sub-bytes by q respective adders from respective q sets of said m-bit intermediate product sub-bytes.
Claim 3
Dependent Claim
36 words
The multiplier of claim 1 wherein said respective q sets of said m-bit intermediate product sub-bytes are selected in accordance with reduction of the product of said mq-bit multiplier and multiplicand bytes into an m-bit field.
Claim 4
Dependent Claim
22 words
The multiplier of claim 2 wherein said reduction is modulus an irreducible polynomial of degree q in Galois field GF2 m .
Claim 5
Dependent Claim
30 words
The multiplier of claim 1 wherein said plurality of m-bit multipliers comprises a plurality of programmable read only memories each containing the multiplication table of Galois field GF2 m .
Claim 6
Dependent Claim
34 words
The multiplier of claim 3 wherein at least one of said m-bit multipliers multiplies at least one of said m-bit intermediate product sub-bytes by at least one of the coefficients of said irreducible polynomial.
Claim 7
Dependent Claim
186 words
A Galois field GF2 mq multiplier which multiplies mq-bit multiplier and multiplicand bytes A and B together to produce an mq-bit product byte C, said product byte C comprising a plurality of q m-bit product sub-bytes c 0 and c 1-1 , said multiplier comprising: means for partitioning each of said mq-bit multiplier and multiplicand bytes A and B into a plurality of q m-bit multiplier and multiplicand sub-bytes a 0 through a q-1 and b 0 through b q-1 , respectively; a plurality of multiplier means programmed in accordance with a Galois field GF2 m multiplication table and receiving respective q groups of said multiplier and multiplicand sub-bytes and to compute therefrom respective q sets of sub-products a i b j ; a plurality of adder means, each of said adder means receiving a respective plurality of sub-products selected from among said q sets of sub-products a i b j , and to compute, from said respective plurality, one of said q product sub-bytes c i , whereby said adder means computes said q product sub-bytes c 0 through c q-1 of said product C.
Claim 8
Dependent Claim
186 words
A Galois field GF2 mq multiplier which multiplies mq-bit multiplier and multiplicand bytes A and B together to produce an mq-bit product byte C, said product byte C comprising a plurality of q m-bit product sub-bytes c 0 and c 1-1 , said multiplier comprising: means for partitioning each of said mq-bit multiplier and multiplicand bytes A and B into a plurality of q m-bit multiplier and multiplicand sub-bytes a 0 through a q-1 and b 0 through b q-1 , respectively; a plurality of multiplier means programmed in accordance with a Galois field GF2 m multiplication table and receiving respective q groups of said multiplier and multiplicand sub-bytes and to compute therefrom respective q sets of sub-products a i b j ; a plurality of adder means, each of said adder means receiving a respective plurality of sub-products selected from among said q sets of sub-products a i b j , and to compute, from said respective plurality, one of said q product sub-bytes c i , whereby said adder means computes said q product sub-bytes c 0 through c q-1 of said product C.
Claim 9
Dependent Claim
40 words
The multiplier of claim 6 wherein said q product sub-bytes c 0 through c q-1 are coefficients of ##EQU2## reduced modulus an irreducible polynomial GF2 m , i and j being positive integers, said irreducible polynomial being of degree q.
Claim 10
Dependent Claim
19 words
The multiplier of claim 6 wherein each of said plurality of multiplier means comprises a programmable read only memory.
Claim 11
Dependent Claim
37 words
The multiplier of claim 7 wherein at least one of said plurality of multiplier means multiplies at least one of said sub-products a i b j by at least one of the coefficients of said irreducible polynomial.
Claim 12
Dependent Claim
199 words
A GF2 mq multiplier which multiplies two mq-bit bytes A and B together to produce an mq-bit byte product C, m and q each being integers greater than zero, said multiplier comprising: means for partitioning each of said mq-bit bytes A and B into q m-bit sub-bytes, wherein A is partitioned into the set of q sub-bytes a i and B is partitioned into the set of q sub-bytes b i where i is an integer and ranges from 1 to q-1; a plurality of multiplier means programmed in accordance with GF2 m multiplication table; means for distributing q groups of said sub-bytes a i and b i to corresponding ones of said multiplier means, each of said multiplier means computing m-bit byte sub-products comprising combinations of the m-bit sub-bytes within the corresponding group; a plurality of Galois field adder means, each of said adder means receiving at least two of said m-bit byte sub-products, each of said adder means computing a sum equal to a corresponding one of said q product sub-bytes c i , so that said plurality of adder means together compute all of the q product sub-bytes c i comprising the mq-bit byte product C.
Claim 13
Dependent Claim
199 words
A GF2 mq multiplier which multiplies two mq-bit bytes A and B together to produce an mq-bit byte product C, m and q each being integers greater than zero, said multiplier comprising: means for partitioning each of said mq-bit bytes A and B into q m-bit sub-bytes, wherein A is partitioned into the set of q sub-bytes a i and B is partitioned into the set of q sub-bytes b i where i is an integer and ranges from 1 to q-1; a plurality of multiplier means programmed in accordance with GF2 m multiplication table; means for distributing q groups of said sub-bytes a i and b i to corresponding ones of said multiplier means, each of said multiplier means computing m-bit byte sub-products comprising combinations of the m-bit sub-bytes within the corresponding group; a plurality of Galois field adder means, each of said adder means receiving at least two of said m-bit byte sub-products, each of said adder means computing a sum equal to a corresponding one of said q product sub-bytes c i , so that said plurality of adder means together compute all of the q product sub-bytes c i comprising the mq-bit byte product C.
Claim 14
Dependent Claim
26 words
The multiplier of claim 10 wherein said products are coefficients of a polynomial ##EQU3## reduced modulus an irreducible polynomial of degree q in GF2 m .
Claim 15
Dependent Claim
29 words
The multiplier of claim 10 wherein each of said multipliers comprises a programmable read only memory containing micro coded instructions representative of the multiplication table of GF2 m .
Claim 16
Dependent Claim
23 words
The multiplier of claim 3, wherein m=3, q=3 and said irreducible polynomial is β+βz+z 3 , where β is the GF8 element (111).
Claim 17
Dependent Claim
23 words
The multiplier of claim 7, wherein m=3, q=3 and said irreducible polynomial is β+βz+z 3 , where β is the GF8 element (111).
Claim 18
Dependent Claim
23 words
The multiplier of claim 11, wherein m=3, q=3 and said irreducible polynomial is β+βz+z 3 , where β is the GF8 element (111).
Claim 19
Dependent Claim
23 words
The multiplier of claim 3, wherein m=2, q=2 and said irreducible polynomial is z 2 +z+ξ, where ξ is the GF4 element (10).
Claim 20
Dependent Claim
23 words
The multiplier of claim 7, wherein m=2, q=2 and said irreducible polynomial is z 2 +z+ξ, where ξ is the GF4 element (10).
Claim 21
Dependent Claim
23 words
The multiplier of claim 11, wherein m=2, q=2 and said irreducible polynomial is z 2 +z+ξ, where ξ is the GF4 element (10).
References Cited (Backward Citations)
US4251875A
Cited
US4745568A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-07-10 | 1993-01-09 | 1993-07-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-07-10 | 1997-01-09 | 1997-07-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-07-10 | 2001-01-09 | 2001-07-11 | $7700.00 | Window Closed / Lapsed |