Logical Effort of Higher Valency Adders David Harris Harvey Mudd College November 2004.

Slides:



Advertisements
Similar presentations
Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
Advertisements

EE 5323 Project 16 Bit Sklansky Adder Phase 2 Report
Introduction So far, we have studied the basic skills of designing combinational and sequential logic using schematic and Verilog-HDL Now, we are going.
CPE 626 CPU Resources: Adders & Multipliers Aleksandar Milenkovic Web:
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Jan M. Rabaey Anantha.
EE141 Adder Circuits S. Sundar Kumar Iyer.
Lecture 9: Combinational Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Combinational Circuits2 Outline  Bubble Pushing  Compound Gates.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
Combinational circuits Lection 6
Clock Design Adopted from David Harris of Harvey Mudd College.
Introduction to CMOS VLSI Design Combinational Circuits.
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
EE 141 Project 2May 8, Outstanding Features of Design Maximize speed of one 8-bit Division by: i. Observing loop-holes in 8-bit division ii. Taking.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
Introduction to CMOS VLSI Design Lecture 5: Logical Effort David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Introduction to CMOS VLSI Design Lecture 11: Adders
Introduction to CMOS VLSI Design Circuit Families.
Circuit Families Adopted from David Harris of Harvey Mudd College.
1 MICROELETTRONICA Logical Effort and delay Lection 4.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 13 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Lecture 4 – Logical Effort
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Logical Effort - sizing for speed.
Lecture 17: Adders.
EE 447 VLSI Design Lecture 5: Logical Effort. EE 447 VLSI Design 5: Logical Effort2 Outline Introduction Delay in a Logic Gate Multistage Logic Networks.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 5.1 EE4800 CMOS Digital IC Design & Analysis Lecture 5 Logic Effort Zhuo Feng.
Parallel Prefix Adders A Case Study
The CMOS Inverter Slides adapted from:
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 3 ASIC.
Introduction to CMOS VLSI Design Lecture 11: Adders David Harris Harvey Mudd College Spring 2004.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 10.1 EE4800 CMOS Digital IC Design & Analysis Lecture 10 Combinational Circuit Design Zhuo Feng.
Bar Ilan University, Engineering Faculty
Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.
Abdullah Aldahami ( ) Feb26, Introduction 2. Feedback Switch Logic 3. Arithmetic Logic Unit Architecture a.Ripple-Carry Adder b.Kogge-Stone.
1 Design Space Exploration for Power-Efficient Mixed-Radix Ling Adders Chung-Kuan Cheng Computer Science and Engineering Depart. University of California,
EE 447 VLSI Design Lecture 8: Circuit Families.
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Introduction  Chip designers face a bewildering array of choices –What is the best circuit topology for a function? –How many stages of logic give least.
1 CPSC3850 Adders and Simple ALUs Simple Adders Figures 10.1/10.2 Binary half-adder (HA) and full-adder (FA). Digit-set interpretation: {0, 1}
Optimal digital circuit design Mohammad Sharifkhani.
Logical Effort and Transistor Sizing Digital designs are usually expected to operate at high frequencies, thus designers often have to choose the fastest.
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
Computer Architecture, The Arithmetic/Logic UnitSlide 1 Part III The Arithmetic/Logic Unit.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Introduction to CMOS VLSI Design Lecture 6: Logical Effort
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EEC 118 Lecture #7: Designing with Logical Effort Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation.
EE 5323 Project 16 Bit Sklansky Adder Phase 1 Report Yuan Xu
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
Basics of Energy & Power Dissipation
Jianhua Liu1, Yi Zhu1, Haikun Zhu1, John Lillis2, Chung-Kuan Cheng1
Computer Architecture Lecture 16 Fasih ur Rehman.
EE466: VLSI Design Lecture 13: Adders
BR 6/001 The RC Delay Model for Gates Recall that the RC Delay model for NMOS/PMOS from Harris (k is the width of the gate)
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 A few notes for your design  Finger and multiplier in schematic design  Parametric analysis.
Project : GasP pipeline in asynchronous circuit Wilson Kwan M.A.Sc. Candidate Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE)
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Transistor sizing: –Spice analysis. –Logical effort.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
Lecture 6: Logical Effort
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
EE115C – Winter 2009 Digital Electronic Circuits
Lecture 6: Logical Effort
CS 258 Parallel Computer Architecture Lecture 5 Routing (Con’t)
Advanced Logical Effort
Presentation transcript:

Logical Effort of Higher Valency Adders David Harris Harvey Mudd College November 2004

Logical Effort of Higher Valency AddersSlide 2 Outline  Are higher valency adders worth the hassle?  Prefix networks  Building blocks  Critical paths  Results  Conclusions

Logical Effort of Higher Valency AddersSlide 3 Prefix Networks

Logical Effort of Higher Valency AddersSlide 4 Pre/post computation CellTerm Noninverting CMOSInverting CMOSFooted DominoFootless Domino BitwiseLE bit 9/3 6/3 * 5/64/3 * 5/6 PD bit 6/3 + 16/37/3 + 5/65/3 + 5/6 Sum XORLE xor 9/3 3/3 * 5/62/3 * 5/6 PD xor 9/3 + 12/3 7/3 + 5/65/3 + 5/6 BufferLE buf 1 * 1/2 2/3 * 5/6 * 1/21/3 * 5/6 * 1/2

Logical Effort of Higher Valency AddersSlide 5 Valency 2 Networks

Logical Effort of Higher Valency AddersSlide 6 Valency 3: BK

Logical Effort of Higher Valency AddersSlide 7 Valency 3: LF

Logical Effort of Higher Valency AddersSlide 8 Valency 3: Sklansky

Logical Effort of Higher Valency AddersSlide 9 Valency 3: KS

Logical Effort of Higher Valency AddersSlide 10 Valency 3: HC

Logical Effort of Higher Valency AddersSlide 11 Building Blocks  Black Cells, Gray Cells, Buffers –Black cells compute G and P –Gray cells compute G  Circuit families –Inverting Static CMOS –Noninverting Static CMOS –Footed Domino –Footless Domino

Logical Effort of Higher Valency AddersSlide 12 Valency 2

Logical Effort of Higher Valency AddersSlide 13 Valency 4

Logical Effort of Higher Valency AddersSlide 14 Delay Parameters (v=2) TermCellInverting CMOS Noninverting CMOS Footed Domino Footless Domino PDg7/37/3 + 16/3 + 5/64/3 + 5/6 PDp /3 + 5/62/3 + 5/6 LEg15/31/2 * 5/61/3 * 5/6 LEg06/33/3 * 5/62/3 * 5/6 LEp1Gray6/33/3 * 5/62/3 * 5/6 LEp1Black10/36/3 * 5/64/3 * 5/6 LEp0Black4/33/3 * 5/62/3 * 5/6s

Logical Effort of Higher Valency AddersSlide 15 Delay Parameters (v=3) TermCellInverting CMOS Noninverting CMOS Footed Domino Footless Domino PDg13/313/ /3 + 5/67/3 + 5/6 PDp /3 + 5/63/3 + 5/6 LEg27/34/9 * 5/61/3 * 5/6 LEg18/32/3 * 5/61/2 * 5/6 LEg09/34/3 * 5/63/3 * 5/6 LEp2Gray5/34/3 * 5/63/3 * 5/6 LEp1Gray9/34/3 * 5/63/3 * 5/6 LEp2Black10/38/3 * 5/66/3 * 5/6 LEp1Black14/38/3 * 5/66/3 * 5/6 LEp0Black5/34/3 * 5/63/3 * 5/6

Logical Effort of Higher Valency AddersSlide 16 Delay Parameters (v=4) TermCellInverting CMOS Noninverting CMOS Footed Domino Footless Domino PDg17/317/ /3 + 5/610/3 + 5/6 PDp /3 + 5/64/3 + 5/6 LEg39/35/12 * 5/61/3 * 5/6 LEg210/35/9 * 5/64/9 * 5/6 LEg110/35/6 * 5/62/3 * 5/6 LEg012/35/3 * 5/64/3 * 5/6 LEp3Gray8/35/3 * 5/64/3 * 5/6 LEp2Gray6/35/3 * 5/64/3 * 5/6 LEp1Gray12/35/3 * 5/64/3 * 5/6 LEp3Black14/310/3 * 5/68/3 * 5/6 LEp2Black12/310/3 * 5/68/3 * 5/6 LEp1Black18/310/3 * 5/68/3 * 5/6 LEp0Black6/35/3 * 5/64/3 * 5/6

Logical Effort of Higher Valency AddersSlide 17 Wire Capacitance  Wires contribute capacitance per length –Count tracks t spanned by each wire   = (wire cap / track) / unit inverter capacitance  w =  t  W = sum(w i )

Logical Effort of Higher Valency AddersSlide 18 Delay Estimation  Ideally choose best size for each gate –Only valid if wire parasitics are negligible  Alternatively, make each stage have unit drive  How much performance does this cost? –Very little unless stage efforts are nonuniform –Overestimates delay of Sklansky / LF networks

Logical Effort of Higher Valency AddersSlide 19 Method  Create MATLAB models of adders –For each stage, list f, p, t Depends on architecture, valency, circuit family –Use MATLAB to calculate total delays  Compare ideal and unit drive delays for  = 0 –Verifies unit drive simplification  Plot D vs. # of bits

Logical Effort of Higher Valency AddersSlide 20 Results

Logical Effort of Higher Valency AddersSlide 21 Conclusions  For fast prefix networks, the logical effort model predicts that valency barely affects delay –Valency 2 designs are simpler –But most commercial designs use valency 4  Weaknesses of logical effort model –Overpredicts g for higher valency –Underpredicts p for higher valeny –Calibrate model through simulation –Or simulate entire designs