• DocumentCode
    2613096
  • Title

    Reduction of partial product matrix for high-speed single or multiple constant multiplication

  • Author

    Faust, Mathias ; Chang, Chip-Hong

  • Author_Institution
    Centre for High Performance Embedded Syst., Nanyang Technol. Univ., Singapore, Singapore
  • fYear
    2010
  • fDate
    22-24 Sept. 2010
  • Firstpage
    416
  • Lastpage
    420
  • Abstract
    Multiplication by one or several constants is a frequently required arithmetic operation in many DSP functions. A fast and low power implementation for single constant multiplication based on Canonical Signed Digit (CSD) was proposed by Pai et al. to extend it for multiple constant multiplication, two upper bounds for the number of partial product rows were derived. The general upper bound depends only on the bit width of the variable and the specific upper bound depends on both the bit width of the variable and the number of nonzero digits of the CSD encoded constant. Their implications on the logic depth for the carry propagate adder implementation and the depth of the carry save adder tree are analyzed. This paper present an interesting fact that if the constant requires more nonzero digits to be represented than the input bit width, the number of partial product rows can be reduced and leads to a faster and simpler implementation than the direct CSD implementation. The improvements in terms of the maximal possible and average partial product rows are also shown for some constant coefficient FIR filters examples, where the reduction ranges from none to 71% depending on the input bit width. Besides the reduction in the height of the partial product matrix, an example is also presented to show that up to 56% of full and half adders can be shared for multiple constant multiplication.
  • Keywords
    FIR filters; adders; carry logic; electronic engineering computing; logic circuits; matrix multiplication; CSD encoded constant; DSP function; arithmetic operation; canonical signed digit; carry propagate adder implementation; carry save adder tree; constant coefficient FIR filters; digital signal processing; finite impulse response filters; full adders; general upper bound; half adders; high-speed multiple constant multiplication; high-speed single constant multiplication; input bit width; logic depth; nonzero digits; partial product matrix height reduction; partial product rows; specific upper bound; Adders; Encoding; Finite impulse response filter; Generators; Optimization; Signal processing algorithms; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microelectronics and Electronics (PrimeAsia), 2010 Asia Pacific Conference on Postgraduate Research in
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4244-6735-8
  • Electronic_ISBN
    978-1-4244-6736-5
  • Type

    conf

  • DOI
    10.1109/PRIMEASIA.2010.5604875
  • Filename
    5604875