摘要 |
A Galois field multiplier array includes a 1<SUP>st </SUP>register, a 2<SUP>nd </SUP>register, a 3<SUP>rd </SUP>register, and a plurality of multiplier cells. The 1<SUP>st </SUP>register stores bits of a 1<SUP>st </SUP>operand. The 2<SUP>nd </SUP>register stores bits of a 2<SUP>nd </SUP>operand. The 3<SUP>rd </SUP>register stores bits of a generating polynomial that corresponds to one of a plurality of applications (e.g., FEC, CRC, Reed Solomon, et cetera). The plurality of multiplier cells is arranged in rows and columns. Each of the multiplier cells outputs a sum and a product and each cell includes five inputs. The 1<SUP>st </SUP>input receives a preceding cell's multiply output, the 2<SUP>nd </SUP>input receives at least one bit of the 2<SUP>nd </SUP>operand, the 3<SUP>rd </SUP>input receives a preceding cell's sum output, a 4<SUP>th </SUP>input receives at least one bit of the generating polynomial, and the 5<SUP>th </SUP>input receives a feedback term from a preceding cell in a preceding row. The multiplier cells in the 1<SUP>st </SUP>row have the 1<SUP>st </SUP>input, 3<SUP>rd </SUP>input, and 5<SUP>th </SUP>input set to corresponding initialization values in accordance with the 2<SUP>nd </SUP>operand.
|