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
Link To Document