1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements.

Slides:



Advertisements
Similar presentations
Design and Implementation of VLSI Systems (EN1600)
Advertisements

Logic Gate Delay Modeling -1 Bishnu Prasad Das Research Scholar CEDT, IISc, Bangalore
Topics Electrical properties of static combinational gates:
ELEN 468 Lecture 261 ELEN 468 Advanced Logic Design Lecture 26 Interconnect Timing Optimization.
Improving Placement under the Constant Delay Model Kolja Sulimma 1, Ingmar Neumann 1, Lukas Van Ginneken 2, Wolfgang Kunz 1 1 EE and IT Department University.
Lecture 5: DC & Transient Response
Logical Effort A Method to Optimize Circuit Topology Swarthmore College E77 VLSI Design Adem Kader David Luong Mark Piper December 6, 2005.
A Look at Chapter 4: Circuit Characterization and Performance Estimation Knowing the source of delays in CMOS gates and being able to estimate them efficiently.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 9 - Combinational.
Circuit Retiming with Interconnect Delay CUHK CSE CAD Group Meeting One Evangeline Young Aug 19, 2003.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 11: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering, Brown.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Logical Effort.
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
Statistical timing and synthesis Chandu paper. Canonical form Compute max(A,B) = C in canonical form (assuming  X i independent)
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
Outline Noise Margins Transient Analysis Delay Estimation
DC and transient responses Lezione 3
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture10: Delay Estimation Prof. Sherief Reda Division of Engineering, Brown University.
1 MICROELETTRONICA Logical Effort and delay Lection 4.
A Cost-Driven Lithographic Correction Methodology Based on Off-the-Shelf Sizing Tools.
CMOS VLSI Design4: DC and Transient ResponseSlide 1 EE466: VLSI Design Lecture 05: DC and transient response – CMOS Inverters.
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Interconnect Timing Optimization II.
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Logical Effort - sizing for speed.
EE4800 CMOS Digital IC Design & Analysis
EE 447 VLSI Design 4: DC and Transient Response1 VLSI Design DC & Transient Response.
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
1 A Method for Fast Delay/Area Estimation EE219b Semester Project Mike Sheets May 16, 2000.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 3 ASIC.
MOS Inverter: Static Characteristics
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
ENGG 6090 Topic Review1 How to reduce the power dissipation? Switching Activity Switched Capacitance Voltage Scaling.
Review: CMOS Inverter: Dynamic
Elmore Delay, Logical Effort
ASIC Design Flow – An Overview Ing. Pullini Antonio
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.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
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.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Designing Combinational Logic Circuits
Linear Delay Model In general the propagation delay of a gate can be written as: d = f + p –p is the delay due to intrinsic capacitance. –f is the effort.
VLSI Design Lecture 5: Logic Gates Mohammad Arjomand CE Department Sharif Univ. of Tech. Adapted with modifications from Wayne Wolf’s lecture notes.
Introduction to CMOS VLSI Design MOS devices: static and dynamic behavior.
Topics Combinational network delay.
Notes on Transistor Sizing for equal pullup/pulldown We assume that electron mobility to hole mobility ratio is 2 in this class. This means that a minimum.
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Logic synthesis flow Technology independent mapping –Two level or multilevel optimization to optimize a coarse metric related to area/delay Technology.
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 A few notes for your design  Finger and multiplier in schematic design  Parametric analysis.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Joshua L. Garrett Digital Circuits Design GroupUniversity of California, Berkeley Compact DSM MOS Modeling for Energy/Delay Estimation Joshua Garrett,
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Lecture 6: Logical Effort
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Estimating Delays Would be nice to have a “back of the envelope” method for sizing gates for speed Logical Effort Book by Sutherland, Sproull, Harris Chapter.
Lecture 6: Logical Effort
Lecture 5: DC & Transient Response
Advanced Logical Effort
COMBINATIONAL LOGIC - 2.
Presentation transcript:

1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements because of inaccuracies in delay models and wire load estimates.It has been difficult to get a circuit that meets delay requirements because of inaccuracies in delay models and wire load estimates. Iteration between logic synthesis and layout does not convergeIteration between logic synthesis and layout does not converge Solution: (sizing) Get good circuit by logic synthesisGet good circuit by logic synthesis Lay it out and get good numbers on wire loads.Lay it out and get good numbers on wire loads. Size each gate toSize each gate to 1.Meet timing constraints 2.Use as little area as possible

2 Timing Closure and the constant delay paradigm Assumptions: 1.Transistor modelled as an effective resistance inversely proportional to device width R = r 0 /s 2.Discharge network modelled as a linear capacitance composed of constant part C L and device dependent part, C p = sc p 3.Gate delay approximated by summing R i C i over all nodes where R i represents the total resistance between node i and the output Single buffer delay model:

3 Buffer delay buffer

4 Sutherland delay equation g = br 0 c 0 - computing effort –size independent –depends on: functionfunction topologytopology relative transistor dimensioning in the gate typerelative transistor dimensioning in the gate type p = br 0 c p - inherent (parasitic) delay –size independent 1/f = C L /C IN - restoring effort g/f = effort delay

5 Capacitance and Area All input capacitances scale linearly ( C in = f j C j ) with the load For input i, the input capacitance, g i, is proportional to f j C j Assume that size of a gate is proportional to sum of its input capacitances depends on the gate type of j generalgate C j gate j g1g1g1g1 g2g2g2g2 gkgkgkgk

6 Capacitances in networks C j C k qiqi j i k outputcapacitancesgiven q i - imposed capacitances (e.g. wire load)

7 Equations

8 Problem Find { f j } (gate sizes) to minimize the total area: while meeting delay requirements: on all PI -> PO paths

9 Heuristic for distributing restoring efforts Sutherland’s hypothesis of uniform restoring effort (1/f ) : Given: 1.a network with an equal number of gates on every path from PI to PO, 2.a capacitance at every PO, and 3.a driving capability at each PI, the network is smallest (and meets delay constraints) when every stage on each PI -> PO path has the same restoring effort.

10 Heuristic solution Assign delays to gates so that: 1.slack on each gate’s output is 0 2.restoring efforts are uniformly distributed to all gates as much as possible Iteratively, 1.find longest paths (in # gates). 2.assign 0 slack and uniform restoring effort to path:

11 Solving for the C i and A i Given: { q i }{ q i } { f k } (just solved for){ f k } (just solved for) C i for each of the primary outputsC i for each of the primary outputs Find: C i for all i C i can be computed in reverse topological order Areas are

12 Constant delay synthesis 1.logic synthesis –structures network for speed (technology independent) –does load independent technology mapping –inserts buffers (heuristically) 2.Layout –wire loads are extracted 3.Delays on each gate are assigned to a constant by zero slack and uniform restoring effort heuristic 4.Gate areas change, but this does not perturb layout significantly Yields better circuit properties –smaller area –lower power consumption –timing closure (no need to iterate logic synthesis) Library (continuous sizes?) –method requires sizing to meet delays

13 Constant delay synthesis Delay requirements are always met as long as they are not less that parasitic delayDelay requirements are always met as long as they are not less that parasitic delay Area will depend on delay requirementsArea will depend on delay requirements –Area-delay tradeoff curve Heuristic may not yield minimum area.Heuristic may not yield minimum area. –Could solve the nonlinear program for minimizing area What technology independent and dependent logic synthesis techniques lead to smaller areas?What technology independent and dependent logic synthesis techniques lead to smaller areas? –is the final area very sensitive to these? The problem of timing closure is alleviated.The problem of timing closure is alleviated. –fix delay first and then find area –other way is (classical approach) guess at loads and synthesize to meet delaysguess at loads and synthesize to meet delays update loads and resynthesize etc.update loads and resynthesize etc.