DocumentCode
2649756
Title
VLSI array synthesis for polynomial GCD computation
Author
Jeong, Yongjin ; Burleson, Wayne
Author_Institution
Dept. of Electr. & Comput. Eng., Massachusetts Univ., Amherst, MA, USA
fYear
1993
fDate
25-27 Oct 1993
Firstpage
536
Lastpage
547
Abstract
Polynomial GCD (greatest common divisor) finding is an important problem in algebraic computation, especially in decoding error correcting codes. The authors show a new systolic array structure for the polynomial GCD problem using a systematic array synthesis technique. The VLSI implementation of the array structure is area-efficient and achieves maximum throughput with pipelining. The dependency graph (DG) of the Euclid GCD algorithm is drawn using iterated polynomial division. The resulting DG is data-dependent and variable-sized. The authors consider the worst-case implementation to make the DG data-dependent and fixed-size, where data-dependences are hidden inside by introducing four different working modes in each DG node. This novel approach requires just a few additional multiplexors and can be generalized for other data-dependent and variable-sized computation. The authors then map the DG to a one-dimensional systolic array using a linear mapping. The new array structure has m0 + n0 + 1 processing elements, where m0 and n0 are degrees of two polynomials. It can find a GCD of any two polynomials of total degree less than or equal to m0 + n0. The block pipeline period is one, which means that it can start a new GCD computation immediately in the next cycle. Unlike the array of Brent and Kung, a pre-processing step for extracting a common factor Xi is not necessary and the size of the processing element (PE) does not depend on m0 and n0. The authors extend this new array structure to the extended polynomial GCD algorithm, which is closely related to the decoding of BCH and Reed-Solomon codes. To verify the structure, they have used the VERILOG simulator, and implemented a 2 μ CMOS test chip
Keywords
CMOS digital integrated circuits; VLSI; decoding; error correction codes; iterative methods; pipeline processing; polynomials; systolic arrays; CMOS test chip; Euclid GCD algorithm; VERILOG simulator; VLSI array synthesis; algebraic computation; block pipeline period; data-dependences; decoding error correcting codes; dependency graph; greatest common divisor; iterated polynomial division; linear mapping; pipelining; polynomial GCD computation; processing element; systolic array structure; throughput; Error correction codes; Hardware design languages; Iterative decoding; Pipeline processing; Polynomials; Reed-Solomon codes; Systolic arrays; Testing; Throughput; Very large scale integration;
fLanguage
English
Publisher
ieee
Conference_Titel
Application-Specific Array Processors, 1993. Proceedings., International Conference on
Conference_Location
Venice
ISSN
1063-6862
Print_ISBN
0-8186-3492-8
Type
conf
DOI
10.1109/ASAP.1993.397173
Filename
397173
Link To Document