Upload
mathew-george
View
19.088
Download
8
Tags:
Embed Size (px)
Citation preview
Array MultiplierHaibin Wang
Qiong Wu
Outlines
Background & Motivation
Principles
Implementation & Simulation
Advantages & Disadvantages
Conclusions
Background & Motivation
One of the most critical functions carried out by ALU
Digital multiplication is the most extensively used operation (especially in signal processing), people who design digital signal processors sacrifice a lot of chip area in order to make the multiply as fast as possible
Innumerable schemes have been proposed for realization of the operation
Multiplication Schemes
Serial Multiplication (Shift-Add) Computing a set of partial products, and then
summing the partial products together.The implementations are primitive with simple
architectures (used when there is a lack of a dedicated hardware multiplier)
Parallel MultiplicationPartial products are generated simultaneouslyParallel implementations are used for high
performance machines, where computation latency needs to be minimized
Principles of Array Multiplier
4*4 bit multiplication
a3 a2 a1 a0
× b3 b2 b1 b0
a3b0 a2b0 a1b0 a0b0
a3b1 a2b1 a1b1 a0b1
a3b2 a2b2 a1b2 a0b2
a3b3 a3b2 a3b1 a3b0
p7 p6 p5 p4 p3 p2 p1 p0
For 4*4 Array Multiplier, it needs 16 AND gates, 4 HAs, 8FAs (total 12 Adders)
For m*n Array Multiplier, it needs m*n AND gates, n HAs, (m-2)*n FAs, (total (m-1)*n Adders)
Principles of Array Multiplier(Cont.)
Principles of Array Multiplier(Cont.)
Implementation & Simulation
Verilog (ISE 10.1)
Multiplier DesignCell: MulCellMultiplier: ArrayMult
TestbenchStimulusVerification & Timing
Cell
Multiplier
Simulation Result & Timing
Advantages & Disadvantages
Advantages:Minimum complexity Easily scalable Easily pipelinedRegular shape, easy to place & route
Disadvantages:High power consumptionMore digital gates resulting in large chip area
Conclusions
Array multiplier is implemented and verified in Verilog
Although it utilizes more gates, the performance can easily be increased using pipeline technique
As a parallel multiplication method, array multiplier outperforms serial multiplication schemes in terms of speed.
Reference
[1]. http://www.trivology.com/articles/534/what-is-an-array-multiplier.html
[2]. http://ece.gmu.edu ece645_lecture7.ppt
Questions?