Download presentation
Presentation is loading. Please wait.
1
Chap. 8 Datapath Units: Multiplier Design
Prof. An-Yeu Wu Undergraduate VLSI Design Course Updated: June 12, 2002
2
Several Implementations of Multipliers
Array Multiplier 2’s Complement Array Multiplier Serial Multiplier CSD Code String-encoding Multiplier Modified Booth-encoded Multiplier Implementation (Chap ) A. Y. Wu
3
6-by-6 Multiplication A. Y. Wu
4
Wallace-Tree Multiplication
FA is a “one’s counter”: Take A, B, and C inputs and encodes them on SUM and CARRY outputs. A 1-bit full adder (FA) provides a 3:2 compression in the number of bits. A+B+C=2C+S A. Y. Wu
5
7-bit Wallace tree addition
A. Y. Wu
6
Ex: 6×6 Wallace Multiplier
A. Y. Wu
7
Example In a 32-bit multiplier, the maximum number of partial products is 32 and the compressions are: 32 → 22 → 16 → 12 → 8 → 6 → 4 → 3 → 2 => There are 9 Full-adder (FA) delays in the array c.f. Array multiplier (Booth-recoded) =16 partial products to be summed up. Can be used together with Booth-encoding scheme A. Y. Wu
8
Wallace Tree Multiplier
MxN Booth-encoded multiplier (IEEE JSSC, vol.1,no.2, June 1993) A. Y. Wu
9
A typical delay distribution of the output of Wallace tree section
A. Y. Wu
10
Extension 32-bits Wallace-tree multiplier has 9 FA delays in the array
Questions: For a 64-bit multiplier, what is the minimum adder delay? Is there any way to reduce the delay by other compression scheme? A. Y. Wu
11
Approach: Using 4:2 compression adder
The 4:2 compression (really 5:3) has three XOR delays in the SUM path. c.f.: Four XOR delays will be present if two adders are used A. Y. Wu
12
Referenced Paper A 54x54 regularly structured tree multiplier: IEEE Journal of Solid-State Circuits (vol. 27, no.9, 1992) A. Y. Wu
13
Chap. 8.2.7.2: Implementation of Booth-encoded Multiplier
A. Y. Wu
14
Implementation: Radix-n Multiplication
Modified Booth-recoding Values Xi-1 Xi Xi+1 OPERATION NEG ZERO TWO add add sub add sub add sub add A. Y. Wu
15
16*16 Booth Multiplier A. Y. Wu
16
Array schematic A. Y. Wu
17
Array Floorplaning A. Y. Wu
18
First Rank Schematic A. Y. Wu
19
Booth decoding Schematic
A. Y. Wu
20
Booth-Add-16 rank floorplan
A. Y. Wu
21
Adder rank schematic A. Y. Wu
22
Booth gate A. Y. Wu
23
Array adder layout A. Y. Wu
24
Carry Propagate Adder A. Y. Wu
25
Homework #6 (Cancelled)
Design an 8-bit Modified Booth-encoded (or String-encoding based) Wallace-tree Multiplier Draw the schematic diagram of your design. Verify your design first using C/C++ or Matlab programs. Write down the Verilog/VHDL code and perform simulation. Verify your Verilog/VHDL codes. That is,check your simulation results with the C/C++/Matlab results. Show your (1) Schematic (2) Source code (3) Simulation results in your report. Due date: June 28, 2002. A. Y. Wu
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.