STATIC TIMING ANALYSIS

Similar documents
Efficient Circuit Analysis under Multiple Input Switching (MIS) Anupama R. Subramaniam

Logic Synthesis and Verification

DELAYS IN ASIC DESIGN

NAND3_X1. Page 104 of 969

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

EECS 141: SPRING 09 MIDTERM 2

VLSI Design Verification and Test Simulation CMPE 646. Specification. Design(netlist) True-value Simulator

EE115C Digital Electronic Circuits Homework #6

Very Large Scale Integration (VLSI)

Variability Aware Statistical Timing Modelling Using SPICE Simulations

VLSI Design, Fall Logical Effort. Jacob Abraham

Lecture 5. MOS Inverter: Switching Characteristics and Interconnection Effects

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

EECS 151/251A Homework 5

EE115C Digital Electronic Circuits Homework #5

Chapter 5 CMOS Logic Gate Design

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

Timing Analysis in Presence of Supply Voltage and Temperature Variations

EECS 427 Lecture 8: Adders Readings: EECS 427 F09 Lecture 8 1. Reminders. HW3 project initial proposal: due Wednesday 10/7

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! Crosstalk. ! Repeaters in Wiring. ! Transmission Lines. " Where transmission lines arise? " Lossless Transmission Line.

Area-Time Optimal Adder with Relative Placement Generator

Lecture 7: Logic design. Combinational logic circuits

Skew Management of NBTI Impacted Gated Clock Trees

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences

The Linear-Feedback Shift Register

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

9/18/2008 GMU, ECE 680 Physical VLSI Design

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Next, we check the race condition to see if the circuit will work properly. Note that the minimum logic delay is a single sum.

Combinational Logic Design

EE371 - Advanced VLSI Circuit Design

MOSIS REPORT. Spring MOSIS Report 1. MOSIS Report 2. MOSIS Report 3

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

EECS 312: Digital Integrated Circuits Final Exam Solutions 23 April 2009

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences. Professor Oldham Fall 1999

7. Combinational Circuits

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

EECS 141: FALL 05 MIDTERM 1

Laboratory Exercise #8 Introduction to Sequential Logic

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

Simulation of Logic Primitives and Dynamic D-latch with Verilog-XL

CSE241 VLSI Digital Circuits Winter Lecture 07: Timing II

Logical Effort. Sizing Transistors for Speed. Estimating Delays

EEC 118 Lecture #16: Manufacturability. Rajeevan Amirtharajah University of California, Davis

EE141-Fall 2011 Digital Integrated Circuits

University of Toronto. Final Exam

Lecture 4: DC & Transient Response

CMOS Inverter. Performance Scaling

ECE 342 Electronic Circuits. Lecture 35 CMOS Delay Model

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

EE 330 Lecture 39. Digital Circuits. Propagation Delay basic characterization Device Sizing (Inverter and multiple-input gates)

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

EECS 579: Logic and Fault Simulation. Simulation

ECE251. VLSI System Design

EECS 151/251A Spring 2018 Digital Design and Integrated Circuits. Instructors: Nick Weaver & John Wawrzynek. Lecture 10 EE141

Digital Microelectronic Circuits ( ) Logical Effort. Lecture 7: Presented by: Adam Teman

6.884 Complex Digital Systems Spring Quiz - March 18, Minutes

ECE429 Introduction to VLSI Design

VLSI Signal Processing

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

EE 447 VLSI Design. Lecture 5: Logical Effort

Properties of CMOS Gates Snapshot

Interconnect (2) Buffering Techniques. Logical Effort

Issues on Timing and Clocking

Last Lecture. Power Dissipation CMOS Scaling. EECS 141 S02 Lecture 8

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

PRESIDENCY UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING EE 310: VLSI System Laboratory. Contents

PARADE: PARAmetric Delay Evaluation Under Process Variation *

MOSIS REPORT. Report:

Optimum Prefix Adders in a Comprehensive Area, Timing and Power Design Space

EE5780 Advanced VLSI CAD

EE194-EE290C. 28 nm SoC for IoT

Lecture 12 CMOS Delay & Transient Response

Lecture 16: Circuit Pitfalls

A Novel Low Power 1-bit Full Adder with CMOS Transmission-gate Architecture for Portable Applications

Lecture 5. Logical Effort Using LE on a Decoder

Interconnects. Wire Resistance Wire Capacitance Wire RC Delay Crosstalk Wire Engineering Repeaters. ECE 261 James Morizio 1

Latches. October 13, 2003 Latches 1

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Topics to be Covered. capacitance inductance transmission lines

Implementation of Clock Network Based on Clock Mesh

VLSI Circuit Design (EEC0056) Exam

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Lecture 6: Logical Effort

Lecture 7 Circuit Delay, Area and Power

Statistical Gate Delay Model for Multiple Input Switching. Takayuki Fukuoka, Akira Tsuchiya and Hidetoshi Onodera Kyoto University

ECE321 Electronics I

Lecture 8: Combinational Circuit Design

ECE414/514 Electronics Packaging Spring 2012 Lecture 6 Electrical D: Transmission lines (Crosstalk) Lecture topics

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

EE 434 Lecture 33. Logic Design

Transcription:

STATIC TIMING ANALYSIS

Standard Cell Library NanGate 45 nm Open Cell Library Open-source standard cell library Over 62 different functions ranging from buffers, to scan-able FFs with set and reset, to AOI and OAI gates Multiple drive strengths Over 170 total different standard cells Corners available: Slow, Typical, Fast Low temperature and worst low temperature Views available: Libraries in Verilog and Spice (pre and post parasitic extracted netlists) Cell layouts in GDSII Geometric library in Library Exchange Format (LEF) Liberty (.lib) formatted libraries with various timing data others... http://www.nangate.com/?page_id=2325 EEC 180B, B. Baas 67

Example INV_X1 Smallest and weakest inverter. It should be the smallest gate in the entire library! 0.532 um^2 Input capacitance of 1.7002 ff EEC 180B, B. Baas 68

Estimating propagation delay is generally done in one of two ways: Dynamically: delays are measured during an actual simulation Statically: worst-case delays are calculated by interpolating data in propagation delay tables This method is very fast (compare with how long it would take to simulate all possible input patterns into a 64-bit adder) This method will find the absolute slowest path in a system which may be unnecessarily pessimistic if the worst-case path is never used EEC 180B, B. Baas 69

Estimating propagation delay statically often yields a good estimate because the delay is a strong function of only a few factors: 1) input transition time the rise and fall time of the gate s input 2) load capacitance a) input capacitance of gate loads b) wire interconnect 3) Process, Supply voltage, Temperature ( PVT ) these are typically handled by separate libraries EEC 180B, B. Baas 70

Estimate the propagation delay of the leftmost inverter among the three INV_X1 inverters if the wire s capacitance is 12 ff and the input transition time is 1.2 ps = 0.0012 ns First, calculate the total capacitive load of the gate under consideration Total load = 12 ff + 2 * 1.7002 ff = 15.4 ff Next interpolate C_load to get an estimate of the propagation delay t p-fall = (15.4 0.3656)/(60.73 0.3656) * (0.08 0.00) + 0.00 = 0.0199 ns = 19.9 ps t p-rise = (15.4 0.3656)/(60.73 0.3656) * (0.15 0.01) + 0.01 = 0.0449 ns = 44.9 ps transition time = 1.2 ps = 0.0012 ns 12 ff EEC 180B, B. Baas 71

Static Timing Analysis In the more general case, calculations begin with the FF and move forward in the pipe stage Find capac. load of Q output 1.7002 ff + C_wire here Calc FF output transition time Calc FF Clk-to-Q delay clk Notice output transition time is the same for any input transition time EEC 180B, B. Baas 72

Things get a little more complex when the input transition time is not one of the values given in the table (e.g., 0.0012 or 0.1985 ns in this table) In this case we need to use a bilinear interpolation and conceptually think of interpolating in two steps For example, if an INV_X1 had an input transition fall time of 0.025 ns, and an input transition rise time of 0.035 ns, we could solve the problem by first generating these tables:...and then interpolating as in the previous example Or we could interpolate C_load first and then input transition time second same result EEC 180B, B. Baas rise x x 73 fall x 0.025 0.035 x

Output transition times are calculated in a similar manner Which are then used to calculate delays for subsequent gates driven by this particular gate EEC 180B, B. Baas 74

The situation gets increasingly complex with gates with more than one input In these gates, a separate delay calculation is performed from each rising/falling transition of each input to the output NAND2_X1 The delay assigned to an output node is the longest total rise and fall delays considering all possible paths. This is the slowestpossible case Gates with multiple outputs can be viewed and calculated as separate gates Note that in general, delays from inputs to outputs varies for different inputs even for gates like NANDs! Notice these are in general not equal EEC 180B, B. Baas 75