SlideShare a Scribd company logo
1 of 16
Array Multiplier
          Haibin 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 Multiplication
   Partial products are generated simultaneously
   Parallel 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 Design
   Cell: MulCell
   Multiplier: ArrayMult

 Testbench
   Stimulus
   Verification & Timing
Cell
Multiplier
Simulation Result & Timing
Advantages & Disadvantages
 Advantages:
     Minimum complexity
     Easily scalable
     Easily pipelined
     Regular shape, easy to
      place & route

 Disadvantages:
   High power consumption
   More 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?

More Related Content

What's hot

What's hot (20)

Encoder & Decoder
Encoder & DecoderEncoder & Decoder
Encoder & Decoder
 
Multiplexers & Demultiplexers
Multiplexers & DemultiplexersMultiplexers & Demultiplexers
Multiplexers & Demultiplexers
 
Design and implementation of 32 bit alu using verilog
Design and implementation of 32 bit alu using verilogDesign and implementation of 32 bit alu using verilog
Design and implementation of 32 bit alu using verilog
 
FPGA
FPGAFPGA
FPGA
 
8086 micro processor
8086 micro processor8086 micro processor
8086 micro processor
 
SHIFT REGISTERS
SHIFT REGISTERSSHIFT REGISTERS
SHIFT REGISTERS
 
8 Bit ALU
8 Bit ALU8 Bit ALU
8 Bit ALU
 
Delays in verilog
Delays in verilogDelays in verilog
Delays in verilog
 
Divide by N clock
Divide by N clockDivide by N clock
Divide by N clock
 
Sequential circuits in Digital Electronics
Sequential circuits in Digital ElectronicsSequential circuits in Digital Electronics
Sequential circuits in Digital Electronics
 
Carry look ahead adder
Carry look ahead adderCarry look ahead adder
Carry look ahead adder
 
Shift Registers
Shift RegistersShift Registers
Shift Registers
 
Counters
CountersCounters
Counters
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuits
 
prom,pld problems
prom,pld problemsprom,pld problems
prom,pld problems
 
Mini Project on 4 BIT SERIAL MULTIPLIER
Mini Project on 4 BIT SERIAL MULTIPLIERMini Project on 4 BIT SERIAL MULTIPLIER
Mini Project on 4 BIT SERIAL MULTIPLIER
 
8253ppt
8253ppt8253ppt
8253ppt
 
Clock divider by 3
Clock divider by 3Clock divider by 3
Clock divider by 3
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
MULTIPLEXER
MULTIPLEXERMULTIPLEXER
MULTIPLEXER
 

Viewers also liked

Carry save multiplier
Carry save multiplierCarry save multiplier
Carry save multiplieryoussef ramzy
 
The Multipliers Seminar
The Multipliers SeminarThe Multipliers Seminar
The Multipliers SeminarGreg McKeown
 
Bit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBhargavKatkam
 
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...Saikiran Panjala
 
All VLSI programs
All VLSI programsAll VLSI programs
All VLSI programsGouthaman V
 

Viewers also liked (8)

Carry save multiplier
Carry save multiplierCarry save multiplier
Carry save multiplier
 
The Multipliers Seminar
The Multipliers SeminarThe Multipliers Seminar
The Multipliers Seminar
 
Mux based array mul ppt
Mux based array mul pptMux based array mul ppt
Mux based array mul ppt
 
Bit Serial multiplier using Verilog
Bit Serial multiplier using VerilogBit Serial multiplier using Verilog
Bit Serial multiplier using Verilog
 
VERILOG CODE
VERILOG CODEVERILOG CODE
VERILOG CODE
 
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
 
All VLSI programs
All VLSI programsAll VLSI programs
All VLSI programs
 
Booth Multiplier
Booth MultiplierBooth Multiplier
Booth Multiplier
 

Similar to Array multiplier

VLSI Implementation of High Speed & Low Power Multiplier in FPGA
VLSI Implementation of High Speed & Low Power Multiplier in FPGAVLSI Implementation of High Speed & Low Power Multiplier in FPGA
VLSI Implementation of High Speed & Low Power Multiplier in FPGAIOSR Journals
 
Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...
Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...
Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...ijsrd.com
 
IRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified AdderIRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified AdderIRJET Journal
 
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLEA SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLEEditor IJMTER
 
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...IJLT EMAS
 
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...IRJET Journal
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
IRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth MultiplierIRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth MultiplierIRJET Journal
 
Programmable Logic Array
Programmable Logic Array Programmable Logic Array
Programmable Logic Array Sharun Rajeev
 
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...IRJET Journal
 
Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...
Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...
Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...IJERA Editor
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Introduction to Matlab
Introduction to MatlabIntroduction to Matlab
Introduction to MatlabAmr Rashed
 

Similar to Array multiplier (20)

Charan
CharanCharan
Charan
 
Charan
CharanCharan
Charan
 
VLSI Implementation of High Speed & Low Power Multiplier in FPGA
VLSI Implementation of High Speed & Low Power Multiplier in FPGAVLSI Implementation of High Speed & Low Power Multiplier in FPGA
VLSI Implementation of High Speed & Low Power Multiplier in FPGA
 
Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...
Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...
Design and Simulation of Radix-8 Booth Encoder Multiplier for Signed and Unsi...
 
IRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified AdderIRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified Adder
 
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLEA SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
 
Hz3115131516
Hz3115131516Hz3115131516
Hz3115131516
 
Hz3115131516
Hz3115131516Hz3115131516
Hz3115131516
 
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
Compare Efficiency of Different Multipliers Using Verilog Simulation & Modify...
 
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
IRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth MultiplierIRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth Multiplier
 
Programmable Logic Array
Programmable Logic Array Programmable Logic Array
Programmable Logic Array
 
IJET-V3I1P14
IJET-V3I1P14IJET-V3I1P14
IJET-V3I1P14
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
IRJET - Design of a Low Power Serial- Parallel Multiplier with Low Transition...
 
Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...
Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...
Hardware Implementation of Two’s Compliment Multiplier with Partial Product b...
 
Paper7 2
Paper7 2Paper7 2
Paper7 2
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
Introduction to Matlab
Introduction to MatlabIntroduction to Matlab
Introduction to Matlab
 

Array multiplier

  • 1. Array Multiplier Haibin Wang Qiong Wu
  • 2. Outlines  Background & Motivation  Principles  Implementation & Simulation  Advantages & Disadvantages  Conclusions
  • 3. 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
  • 4. 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 Multiplication  Partial products are generated simultaneously  Parallel implementations are used for high performance machines, where computation latency needs to be minimized
  • 5. 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
  • 6. 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)
  • 7. Principles of Array Multiplier(Cont.)
  • 8. Principles of Array Multiplier(Cont.)
  • 9. Implementation & Simulation  Verilog (ISE 10.1)  Multiplier Design  Cell: MulCell  Multiplier: ArrayMult  Testbench  Stimulus  Verification & Timing
  • 10. Cell
  • 13. Advantages & Disadvantages  Advantages:  Minimum complexity  Easily scalable  Easily pipelined  Regular shape, easy to place & route  Disadvantages:  High power consumption  More digital gates resulting in large chip area
  • 14. 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.
  • 15. Reference  [1]. http://www.trivology.com/articles/534/what-is-an- array-multiplier.html  [2]. http://ece.gmu.edu ece645_lecture7.ppt