Timing analysis can be done right after synthesis. But it can only be accurately done when layout is available

Similar documents
ECE 2300 Digital Logic & Computer Organization

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4

Lecture 9: Clocking for High Performance Processors

Lecture #2 Solving the Interconnect Problems in VLSI

Lecture 4&5 CMOS Circuits

Announcements. Advanced Digital Integrated Circuits. Project proposals due today. Homework 1. Lecture 8: Gate delays,

Managing Cross-talk Noise

Microcircuit Electrical Issues

Amber Path FX SPICE Accurate Statistical Timing for 40nm and Below Traditional Sign-Off Wastes 20% of the Timing Margin at 40nm

ECE 551: Digital System Design & Synthesis

CS250 VLSI Systems Design. Lecture 3: Physical Realities: Beneath the Digital Abstraction, Part 1: Timing

ELEC Digital Logic Circuits Fall 2015 Delay and Power

Signal Integrity Management in an SoC Physical Design Flow

ENGIN 112 Intro to Electrical and Computer Engineering

Timing Issues in FPGA Synchronous Circuit Design

PROCESS-VOLTAGE-TEMPERATURE (PVT) VARIATIONS AND STATIC TIMING ANALYSIS

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

A Survey of the Low Power Design Techniques at the Circuit Level

EDA Challenges for Low Power Design. Anand Iyer, Cadence Design Systems

Static Timing Overview with intro to FPGAs. Prof. MacDonald

EE 42/100 Lecture 24: Latches and Flip Flops. Rev A 4/14/2010 (8:30 PM) Prof. Ali M. Niknejad

Low-Power Digital CMOS Design: A Survey

INF3430 Clock and Synchronization

1/19/2012. Timing in Asynchronous Circuits

CSE241 VLSI Digital Circuits Winter Lecture 06: Timing

EE E6930 Advanced Digital Integrated Circuits. Spring, 2002 Lecture 7. Clocked and self-resetting logic I

EE434 ASIC & Digital Systems

Interconnect/Via CONCORDIA VLSI DESIGN LAB

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

CS/EE Homework 9 Solutions

A Novel Low-Power Scan Design Technique Using Supply Gating

Emulating and Diagnosing IR-Drop by Using Dynamic SDF

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2012

EE241 - Spring 2004 Advanced Digital Integrated Circuits. Announcements. Borivoje Nikolic. Lecture 15 Low-Power Design: Supply Voltage Scaling

Advanced Digital Design

Lecture 10. Circuit Pitfalls

! Review: Sequential MOS Logic. " SR Latch. " D-Latch. ! Timing Hazards. ! Dynamic Logic. " Domino Logic. ! Charge Sharing Setup.

Logic Synthesis. Logic synthesis transforms RTL code into a gate-level netlist. RTL Verilog converted into Structural Verilog

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

Chapter 4. Problems. 1 Chapter 4 Problem Set

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

EECS 141: FALL 98 FINAL

EECS 427 Lecture 22: Low and Multiple-Vdd Design

Towards PVT-Tolerant Glitch-Free Operation in FPGAs

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

RECENT technology trends have lead to an increase in

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING SEMESTER TWO EXAMINATION 2017/2018

Static Noise Analysis Methods and Algorithms

ICCAD 2014 Contest Incremental Timing-driven Placement: Timing Modeling and File Formats v1.1 April 14 th, 2014

Low Power Design. Prof. MacDonald

In this lecture, we will first examine practical digital signals. Then we will discuss the timing constraints in digital systems.

Tiago Reimann Cliff Sze Ricardo Reis. Gate Sizing and Threshold Voltage Assignment for High Performance Microprocessor Designs

Digital Systems Power, Speed and Packages II CMPE 650

Obsolete Product(s) - Obsolete Product(s)

LSI Design Flow Development for Advanced Technology

Lecture 19: Design for Skew

Announcements. Advanced Digital Integrated Circuits. Midterm feedback mailed back Homework #3 posted over the break due April 8

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute. " From state elements

Domino CMOS Implementation of Power Optimized and High Performance CLA adder

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

EE241 - Spring 2013 Advanced Digital Integrated Circuits. Projects. Groups of 3 Proposals in two weeks (2/20) Topics: Lecture 5: Transistor Models

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology. " Gate choice, logical optimization. " Fanin, fanout, Serial vs.

EE 5327 VLSI Design Laboratory. Lab 7 (1 week) - Power Optimization

Logic Restructuring Revisited. Glitching in an RCA. Glitching in Static CMOS Networks

ECE 471/571 The CMOS Inverter Lecture-6. Gurjeet Singh

UNIT-II LOW POWER VLSI DESIGN APPROACHES

CMOS Digital Integrated Circuits Lec 11 Sequential CMOS Logic Circuits

UNIT-III POWER ESTIMATION AND ANALYSIS

SURVEY AND EVALUATION OF LOW-POWER FULL-ADDER CELLS

EE141-Spring 2007 Digital Integrated Circuits

MHz phase-locked loop

A Bottom-Up Approach to on-chip Signal Integrity

Lecture 13: Interconnects in CMOS Technology

Memory, Latches, & Registers

OBSOLETE. Digitally Programmable Delay Generator AD9501

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

ECE380 Digital Logic

Low Power Design Methods: Design Flows and Kits

12 BIT ACCUMULATOR FOR DDS

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

Interconnect. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

A LOW POWER SINGLE PHASE CLOCK DISTRIBUTION USING 4/5 PRESCALER TECHNIQUE

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

High-speed Serial Interface

EE382M VLSI- II. EDP- TC: Early Design Planning for Timing Closure. Spring Mark McDermoF. EE382M- 8 Class Notes

Leakage Power Minimization in Deep-Submicron CMOS circuits

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

EECS150 - Digital Design Lecture 2 - CMOS

Mohit Arora. The Art of Hardware Architecture. Design Methods and Techniques. for Digital Circuits. Springer

To learn statistical bit-error-rate (BER) simulation, BER link noise budgeting and using ADS to model high speed I/O link circuits

Geared Oscillator Project Final Design Review. Nick Edwards Richard Wright

Practical Considerations

The Effect of Threshold Voltages on the Soft Error Rate. - V Degalahal, N Rajaram, N Vijaykrishnan, Y Xie, MJ Irwin

RTL Power Estimation Flow and Its Use in Power Optimization

ECE 484 VLSI Digital Circuits Fall Lecture 02: Design Metrics

Chapter 2 Combinational Circuits

ECEN 720 High-Speed Links Circuits and Systems

Transcription:

Timing Analysis Lecture 9 ECE 156A-B 1 General Timing analysis can be done right after synthesis But it can only be accurately done when layout is available Timing analysis at an early stage is not accurate because no detailed physical information is available ECE 156A-B 2 1

Tools Synopsys set of tools Design Compiler for synthesis and optimization Primetime is pretty much an industrial standard tool for timing analysis Cell-based timing analysis Pathmill is a tool to calculate timing at transistor level ECE 156A-B 3 A cell delay model a slew b AND c load The delay of a rising => c rising is modeled as a function of (input slew, output load) The delay of a => c is modeled assuming that b is at its steady value wire delay is modeled differently or assumed to be included in the cell model ECE 156A-B 4 2

Typical delay model Cell-based Interconnect is considered by worst-case model Pin-to-pin delay (a => c, b => c) Delay is a function of Input transition Output load Vdd and temperature [min, typ, max] model Also separate rising delay and falling delay ECE 156A-B 5 Cell-based timing analysis Full-chip timing analysis (Primetime) Actual delay values layout extraction (find output loads) Cell delay library (company-dependent) (Pathmill) SPICE models for transistors and wires (examples: BSIM3 spice model) process parameters for transistors and wires (examples: Vt, L, length, thickness, etc.) ECE 156A-B 6 3

Type of Timing Paths to check Combinational Logic Register Combinational Logic Register Combinational Logic Clock 1. Input -> register 2. Register -> register 3. Register -> output 4. Input -> output ECE 156A-B 7 Input delay constraint ECE 156A-B 8 4

Output delay constraint ECE 156A-B 9 Clock Scheduling LD: logic delay Register i Combinational Logic Register j Clock t i t j clock skew = ti tj ECE 156A-B 10 5

Timing constraint actual margin T clock > t clk_to_output + t comb_max + t setup + t skew ECE 156A-B 11 Timing check: setup time The setup time constraint of a flip-flop specifies a time interval before the active edge of clock. Data must arrive before the interval. $setup(data, posedge clk, 5); ECE 156A-B 12 6

Setup time example ECE 156A-B 13 Timing check: hold time The hold time constraint specifies an interval after the active edge of clock. Data must be stable in the interval. $hold(data, posedge clk, 2); ECE 156A-B 14 7

Hold time example ECE 156A-B 15 Pulse Width The width of the clock pulse must not be too small. $width(posedge clock_a, t_mpw); ECE 156A-B 16 8

Clock Skew Signal skew is the arriving time difference of two signals. Clock skew should be low. $skew(negedge clk1, negedge clk2, t_skew); ECE 156A-B 17 Verilog timing check Verilog timing check provides only rough check Usually it needs a separate tool (timing analysis tool) to do the check It is not part of the verilog simulator nor part of the synthesis process ECE 156A-B 18 9

Timing Constraint Examples t j hold setup t i skew LD min LD max skew skew ij constraint: hold max (t i t j ) < LD min i.e. (hold skew) < LD skew ij = t i t j < CP LD max setup max i.e. LD < (clock skew) setup LD: Logic Delay ECE 156A-B 19 Factors that affect timing ECE 156A-B 20 10

Multiple clock domains clock skew = arrival time of clk_1 arrive time of clk_2 ECE 156A-B 21 Model to check via timing DAG (find worst LDs between FFs) ECE 156A-B 22 11

Static Timing Analysis 7/4/-3 5/3/-2 2 3 9/6/-3 11 given 4/7/3 4 20/17/-3 3 7 2 18/18/0 23/20/-3 8/8/0 3 11/11/0 Arrival time: input -> output, (take max) Required arrival time: output -> input, (take min) Slack = required arrival time arrival time ECE 156A-B 23 False Paths (don t affect timing) Can t be sensitized! 1 0 1 0 1 0 [3:5, 2:3] [3:5, 2:3] [3:5, 2:3] Max path delay = 15? Min, max rising Min, max falling ECE 156A-B 24 12

Logical false path ECE 156A-B 25 Dynamically Sensitized Paths c d a 0 b a b c The path is not logically sensitizable but time-wise it can be d ECE 156A-B 26 13

A circuit with false path ECE 156A-B 27 Gate and Wire Model C R r: resistance per unit length c: capacitance per unit length L rl cl/2 cl/2 ECE 156A-B 28 14

Example of Model L 2 0 L 1 1 C 2 2 rl 2 R 0 rl 1 1 2 cl 2 /2+C 2 L 3 3 C 3 cl 1 /2 rl 3 3 (L 1 +L 2 +L 3 )c/2 cl 3 /2+C 3 ECE 156A-B 29 Delay Estimation R 2 R 0 R 1 1 2 C 2 C 0 C 1 R 3 3 D 0 = R ( C 0 + C 1 + C 2 + C 3 ) D 1 = D 0 + R 1 ( C 1 + C 2 + C 3 ) D 2 = D 1 + R 2 C 2 D 3 = D 1 + R 3 C 3 C 3 ECE 156A-B 30 15

Interconnect Delay Interconnect delay is caused by parasitic capacitance and resistance R C C ECE 156A-B 31 Myth:Interconnect Dominates? Delay (ps) 45 40 35 30 25 20 15 10 5 0 850 500 350 250 180 130 100 Generation (nm) Gate Interconnect (Al+SiO2) Interconnect (Cu+lowk) Sum (Al+SiO2) Sum (Cu+lowk) ECE 156A-B 32 16

Interconnect Size Scaling Wire width scales faster than wire height wires are thinner and taller Wires are placed closer Coupling capacitance start to dominate substrate capacitance ECE 156A-B 33 Other: Crosstalk Noise aggressor victim Crosstalk noise may cause Glitch and logical error Extra propagation delay ECE 156A-B 34 17

Elimination of Timing Violation Action Increase clock period Reroute critical path Resize and substitute devices Redesign clock tree Substitute a different algorithm Substitute architecture Pipeline/retiming Change technologies Effect Eliminates the violation, constrained by specifications Reduce interconnect delays Reduce device delays and improve setup and hold margins Reduce clock skew Reduce path delays Reduce path delays Reduce path delays Reduce path and device delays ECE 156A-B 35 18