Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
147 words
A programmable BCH decoder comprising: a systolic decoder processor including a first systolic array implementing a syndrome calculator, a second systolic array implementing a key equation solver, a third systolic array implementing a zero locator, a fourth systolic array implementing a recursive extender, and a fifth systolic array implementing an inverse transform, a control processor with input means for receiving decoding parameters of a BCH code and input means for receiving a coded sequence and output means for outputting a decoded sequence, and communication means between said control processor and each of the systolic arrays of said systolic decoder processor for communication of systolic inputs from said control processor to each said array and for communication of systolic outputs from each said array to said control processor, and further communication means between said control processor and said systolic decoder processor for communication of timing and control data.
Claim 2
Dependent Claim
147 words
A programmable BCH decoder comprising: a systolic decoder processor including a first systolic array implementing a syndrome calculator, a second systolic array implementing a key equation solver, a third systolic array implementing a zero locator, a fourth systolic array implementing a recursive extender, and a fifth systolic array implementing an inverse transform, a control processor with input means for receiving decoding parameters of a BCH code and input means for receiving a coded sequence and output means for outputting a decoded sequence, and communication means between said control processor and each of the systolic arrays of said systolic decoder processor for communication of systolic inputs from said control processor to each said array and for communication of systolic outputs from each said array to said control processor, and further communication means between said control processor and said systolic decoder processor for communication of timing and control data.
Claim 3
Dependent Claim
13 words
The decoder of claim 1 wherein said zero locator implements a Chien search.
Claim 4
Dependent Claim
15 words
The decoder of claim 1 wherein said key equation solver is mapped from Eastman's algorithm.
Claim 5
Dependent Claim
21 words
The decoder of claim 1 wherein the decoding parameters include the field of the BCH code, whereby said decoder is field-programmable.
Claim 6
Dependent Claim
40 words
The decoder of claim 1 wherein the decoding parameters include the field of the BCH code over the Galois field GF(2 m ) where m is an integer, whereby said decoder is field-programmable over the Galois field GF(2 m ).
Claim 7
Dependent Claim
25 words
The decoder of claim 1 wherein the decoding parameters include the code generator polynomial of the BCH code, whereby said decoder is code generator polynomial-programmable.
Claim 8
Dependent Claim
23 words
The decoder of claim 1 wherein the decoding parameters include the block length of the BCH code, whereby said decoder is block length-programmable.
Claim 9
Dependent Claim
14 words
The decoder of claim 1 wherein each said systolic array is a bit-serial processor.
Claim 10
Dependent Claim
44 words
The decoder of claim 1 wherein each said systolic array comprises cells, each cell having at least M bit-slices, and wherein said programmable decoder is field-programmable over the Galois fields GF(2 m ) where m is an integer less than or equal to M.
Claim 11
Dependent Claim
11 words
The decoder of claim 9 wherein M is equal to 8.
Claim 12
Dependent Claim
15 words
The decoder of claim 1 wherein the BCH code has a rate greater than 1/2.
Claim 13
Dependent Claim
13 words
The decoder of claim 1 wherein said decoder is optimized for error-only decoding.
Claim 14
Dependent Claim
52 words
The decoder of claim 12 wherein said first systolic array comprises 2t cells, said second systolic array comprises t+1 cells, said third systolic array comprises t+1 cells, said fourth systolic array comprises t cells, and said fifth systolic array comprises t cells, where t is the error-correcting capability of the programmable decoder.
Claim 15
Dependent Claim
15 words
The decoder of claim 1 wherein said decoder is optimized for error and erasure decoding.
Claim 16
Dependent Claim
53 words
The decoder of claim 14 wherein said first systolic array comprises 2t cells, said second systolic array comprises t+1 cells, said third systolic array comprises 2t+1 cells, said fourth systolic array comprises 2t cells, and said fifth systolic array comprises 2t cells, where ν errors and μ erasures can be corrected provided μ+2ν≦2t.
Claim 17
Dependent Claim
19 words
The decoder of claim 1 wherein said control processor implements a systolic cell associated with the key equation solver.
Claim 18
Dependent Claim
18 words
The decoder of claim 1 wherein said control processor implements a systolic cell associated with the recursive extender.
Claim 19
Dependent Claim
18 words
The decoder of claim 1 wherein the systolic arrays are resident on a single systolic decoder processor microchip.
Claim 20
Dependent Claim
128 words
The decoder of claim 1 wherein said systolic decoder processor comprises an array of M microchips, each microchip including a first systolic array implementing a syndrome calculator with n1 cells, a second systolic array implementing a key equation solver with n2 cells, a third systolic array implementing a zero locator with n3 cells, a fourth systolic array implementing a recursive extender with n4 cells, and a fifth systolic array implementing an inverse transform with n5 cells, and further comprises communication means between said microchips whereby said array of M microchips implements a systolic syndrome calculator with M×n1 cells, a systolic key equation solver with M×n2 cells, a systolic zero locator with M×n3 cells, a systolic recursive extender with M×n4 cells, and a systolic inverse transform with M×n5 cells.