1 / 25

Chap. 8 Datapath Units: Multiplier Design

Chap. 8 Datapath Units: Multiplier Design. Prof. An-Yeu Wu Undergraduate VLSI Design Course Updated: June 12, 2002. Several Implementations of Multipliers. Array Multiplier 2’s Complement Array Multiplier Serial Multiplier CSD Code String-encoding Multiplier

reegan
Download Presentation

Chap. 8 Datapath Units: Multiplier Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. 8.2.7.2) 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 0 0 0 add0 1 1 0 0 0 1 add2 0 0 1 0 1 0 sub1 1 0 0 0 1 1 add1 0 0 0 1 0 0 sub1 1 0 0 1 0 1 add1 0 0 0 1 1 0 sub2 1 0 1 1 1 1 add0 0 1 0 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

More Related