Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Multipliers.

Slides:



Advertisements
Similar presentations
Multiplication and Shift Circuits Dec 2012 Shmuel Wimer Bar Ilan University, Engineering Faculty Technion, EE Faculty 1.
Advertisements

Using Carry-Save Adders For Radix- 4, Can Be Used to Generate 3a – No Booth’s Slight Delay Penalty from CSA – 3 Gates.
Datapath Functional Units. Outline  Comparators  Shifters  Multi-input Adders  Multipliers.
Multiplication Schemes Continued

Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 24 - Subsystem.
EECS Components and Design Techniques for Digital Systems Lec 18 – Arithmetic II (Multiplication) David Culler Electrical Engineering and Computer.
VLSI Design Spring03 UCSC By Prof Scott Wakefield Final Project By Shaoming Ding Jun Hu
L10 – Multiplication Division 1 Comp 411 – Fall /19/2009 Binary Multipliers ×
UNIVERSITY OF MASSACHUSETTS Dept
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Shifters. n Adders and ALUs.
1. 2 Design Objectives  To have a register based storage of 16 latest input values and the 16 impulse response coefficients on-chip.  To utilize a clocked.
Contemporary Logic Design Arithmetic Circuits © R.H. Katz Lecture #24: Arithmetic Circuits -1 Arithmetic Circuits (Part II) Randy H. Katz University of.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n State assignment. n Power optimization of sequential machines. n Design validation.
EE466: VLSI Design Lecture 14: Datapath Functional Units.
Multipliers CPSC 321 Computer Architecture Andreas Klappenecker.
Introduction to CMOS VLSI Design Datapath Functional Units
Arithmetic Operations and Circuits
Low-power, High-speed Multiplier Architectures
Lecture 18: Datapath Functional Units
ECE 4110– Sequential Logic Design
Aug Shift Operations Source: David Harris. Aug Shifter Implementation Regular layout, can be compact, use transmission gates to avoid threshold.
Conversion Between Lengths Positive number pack with leading zeros +18 = = Negative numbers pack with leading ones -18 =
Binary Arithmetic Stephen Boyd March 14, Two's Complement Most significant bit represents sign. 0 = positive 1 = negative Positive numbers behave.
Chapter 7 Arithmetic Operations and Circuits Binary Arithmetic Addition –When the sum exceeds 1, carry a 1 over to the next-more-significant column.
High Speed, Low Power FIR Digital Filter Implementation Presented by, Praveen Dongara and Rahul Bhasin.
Digital Integrated Circuits Chpt. 5Lec /29/2006 CSE477 VLSI Digital Circuits Fall 2002 Lecture 21: Multiplier Design Mary Jane Irwin (
ECE 645 – Computer Arithmetic Lecture 7: Tree and Array Multipliers ECE 645—Computer Arithmetic 3/18/08.
Copyright 1995 by Coherence LTD., all rights reserved (Revised: Oct 97 by Rafi Lohev, Oct 99 by Yair Wiseman, Sep 04 Oren Kapah) IBM י ב מ 10-1 The ALU.
Topic: Arithmetic Circuits Course: Digital Systems Slide no. 1 Chapter # 5: Arithmetic Circuits.
Sequential Multipliers Lecture 9. Required Reading Chapter 9, Basic Multiplication Scheme Chapter 10, High-Radix Multipliers Chapter 12.3, Bit-Serial.
Description and Analysis of MULTIPLIERS using LAVA.
Spring 2002EECS150 - Lec12-cl3 Page 1 EECS150 - Digital Design Lecture 12 - Combinational Logic Circuits Part 3 March 4, 2002 John Wawrzynek.
Multiplication of signed-operands
Digital Kommunikationselektronik TNE027 Lecture 2 1 FA x n –1 c n c n1- y n1– s n1– FA x 1 c 2 y 1 s 1 c 1 x 0 y 0 s 0 c 0 MSB positionLSB position Ripple-Carry.
L/O/G/O CPU Arithmetic Chapter 7 CS.216 Computer Architecture and Organization.
Advanced VLSI Design Unit 05: Datapath Units. Slide 2 Outline  Adders  Comparators  Shifters  Multi-input Adders  Multipliers.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n Multipliers.
Lecture 4 Multiplier using FPGA 2007/09/28 Prof. C.M. Kyung.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics n Shifters. n Adders and ALUs.
FPGA-Based System Design: Chapter 4 Copyright  2003 Prentice Hall PTR Topics n Number representation. n Shifters. n Adders and ALUs.
Lecture 11, Advance Digital Design
Topics Multipliers..
CPEN Digital System Design
Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.
Comparison of Various Multipliers for Performance Issues 24 March Depart. Of Electronics By: Manto Kwan High Speed & Low Power ASIC
Chapter 8 Computer Arithmetic. 8.1 Unsigned Notation Non-negative notation  It treats every number as either zero or a positive value  Range: 0 to 2.
By Wannarat Computer System Design Lecture 3 Wannarat Suntiamorntut.
Lecture 18: Datapath Functional Units
1 Lecture 5Multiplication and Division ECE 0142 Computer Organization.
Full Adder Truth Table Conjugate Symmetry A B C CARRY SUM
Lecture 18: Datapath Functional Units. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 18: Datapath Functional Units2 Outline  Multipliers.
Multiplier Design [Adapted from Rabaey’s Digital Integrated Circuits, Second Edition, ©2003 J. Rabaey, A. Chandrakasan, B. Nikolic]
MIPS mul/div instructions
CSCI206 - Computer Organization & Programming
Morgan Kaufmann Publishers
Multipliers Multipliers play an important role in today’s digital signal processing and various other applications. The common multiplication method is.
Topic 3c Integer Multiply and Divide
Arithmetic Logical Unit
Topics Multipliers..
Reading: Study Chapter (including Booth coding)
Montek Singh Mon, Mar 28, 2011 Lecture 11
UNIVERSITY OF MASSACHUSETTS Dept
Lecture 9 Digital VLSI System Design Laboratory
Comparison of Various Multipliers for Performance Issues
Sequential Multipliers
Description and Analysis of MULTIPLIERS using LAVA
Booth Recoding: Advantages and Disadvantages
UNIVERSITY OF MASSACHUSETTS Dept
1 Lecture 5Multiplication and Division ECE 0142 Computer Organization.
Presentation transcript:

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Multipliers.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Elementary school algorithm multiplicand x multiplier partial product

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Array multiplier n Array multiplier is an efficient layout of a combinational multiplier. n Array multipliers may be pipelined to decrease clock period at the expense of latency.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Array multiplier organization x product skew array for rectangular layout multiplicand multiplier

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Unsigned array multiplier + x0y0x1y0x2y0 xny0 0 x0y1 + x1y1 0 + x0y2 + x1y P(2n-1) P(2n-2) P0

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Baugh-Wooley multiplier n Algorithm for two’s - complement multiplication. n Adjusts partial products to maximize regularity of multiplication array. n Moves partial products with negative signs to the last steps; also adds negation of partial products rather than subtracts.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Booth multiplier n Encoding scheme to reduce number of stages in multiplication. n Performs two bits of multiplication at once - requires half the stages. n Each stage is slightly more complex than simple multiplier, but adder/subtracter is almost as small/fast as adder.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Booth encoding n Two’s-complement form of multiplier: –y = -2 n y n + 2 n-1 y n n-2 y n n Rewrite using 2 a = 2 a a : –y = 2 n (y n-1 -y n ) + 2 n-1 (y n-2 -y n-1 ) + 2 n-2 (y n-3 -y n-2 ) +... n Consider first two terms: by looking at three bits of y, we can determine whether to add x, 2x to partial product.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Booth actions y i y i-1 y i-2 increment x 0 1 0x x x x x

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Booth example n x = (25 10 ), y = ( ). y 1 y 0 y -1 = 100, P 1 = P 0 - (10  ) = y 3 y 2 y 1 = 111, P 2 = P 1  0 = n y 5 y 4 y 3 = 101, P 3 = P =

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Booth structure

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Wallace tree n Reduces depth of adder chain. n Built from carry-save adders: –three inputs a, b, c –produces two outputs y, z such that y + z = a + b + c n Carry-save equations: –y i = parity(a i,b i,c i ) –z i = majority(a i,b i,c i )

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Wallace tree structure

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Wallace tree operation n At each stage, i numbers are combined to form ceil(2i/3) sums. n Final adder completes the summation. n Wiring is more complex. n Can build a Booth-encoded Wallace tree multiplier.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Serial-parallel multiplier n Used in serial-arithmetic operations. n Multiplicand can be held in place by register. n Multiplier is shfited into array.

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Serial-parallel multiplier structure

Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR