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 :
بازگشت