• 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