16
Array Multiplier Haibin Wang Qiong Wu

Array multiplier

Embed Size (px)

Citation preview

Page 1: Array multiplier

Array MultiplierHaibin Wang

Qiong Wu

Page 2: Array multiplier

Outlines

Background & Motivation

Principles

Implementation & Simulation

Advantages & Disadvantages

Conclusions

Page 3: Array multiplier

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

Page 4: Array multiplier

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

Page 5: Array multiplier

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

Page 6: Array multiplier

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)

Page 7: Array multiplier

Principles of Array Multiplier(Cont.)

Page 8: Array multiplier

Principles of Array Multiplier(Cont.)

Page 9: Array multiplier

Implementation & Simulation

Verilog (ISE 10.1)

Multiplier DesignCell: MulCellMultiplier: ArrayMult

TestbenchStimulusVerification & Timing

Page 10: Array multiplier

Cell

Page 11: Array multiplier

Multiplier

Page 12: Array multiplier

Simulation Result & Timing

Page 13: Array multiplier

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

Page 14: Array multiplier

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.

Page 15: Array multiplier

Reference

[1]. http://www.trivology.com/articles/534/what-is-an-array-multiplier.html

[2]. http://ece.gmu.edu ece645_lecture7.ppt

Page 16: Array multiplier

Questions?