Static Timing Analysis - II Sushant SinghSushant Singh.

Slides:



Advertisements
Similar presentations
A R EVISIT TO THE P RIMAL -D UAL B ASED C LOCK S KEW S CHEDULING A LGORITHM Min Ni and Seda Ogrenci Memik EECS Department, Northwestern University.
Advertisements

CS 140 Lecture 11 Sequential Networks: Timing and Retiming Professor CK Cheng CSE Dept. UC San Diego 1.
Clock Domain Crossing (CDC)
1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Introduction to CMOS VLSI Design Sequential Circuits.
Introduction to CMOS VLSI Design Sequential Circuits
MICROELETTRONICA Sequential circuits Lection 7.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
Network Analysis. COPYRIGHT TOM SULZER © 2015 A (4) B (3) G (8) C (5) H (12) D (3) F (4) E (6) Network Analysis  Determine the activity slacks  What.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Clock Design Adopted from David Harris of Harvey Mudd College.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
Assume array size is 256 (mult: 4ns, add: 2ns)
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
A Novel Clock Distribution and Dynamic De-skewing Methodology Arjun Kapoor – University of Colorado at Boulder Nikhil Jayakumar – Texas A&M University,
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Latch-based Design.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 25: Sequential Circuit Design (3/3) Prof. Sherief Reda Division of Engineering,
Pei-Ci Wu Martin D. F. Wong On Timing Closure: Buffer Insertion for Hold-Violation Removal DAC’14.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
CS3350B Computer Architecture Winter 2015 Lecture 5.2: State Circuits: Circuits that Remember Marc Moreno Maza [Adapted.
Lecture 5. Sequential Logic 3 Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
An Embedded True Random Number Generator for FPGAs Bebek, Jerry Paul Kohlbrenner Lockheed Martin 3201 Jermantown Road Fairfax, VA 22030, USA
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
© BYU 18 ASYNCH Page 1 ECEn 224 Handling Asynchronous Inputs.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
MicroComputer Engineering DigitalCircuits slide 1 Combinational circuits Changes at inputs propagate at logic speed to outputs Not clocked No internal.
Introduction to Clock Tree Synthesis
Sequential Networks: Timing and Retiming
June clock data Q-flop Flop dataQ clock Flip-flop is edge triggered. It transfers input data to Q on clock rising edge. Memory Elements.
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
Lecture 4. Sequential Logic #3 Prof. Taeweon Suh Computer Science & Engineering Korea University COSE221, COMP211 Logic Design.
Lecture 11: Sequential Circuit Design
Flip Flops Lecture 10 CAP
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Sequential circuit design with metastability
Timing issues.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Instructor: Alexander Stoytchev
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Timing Verification Presented by Rashmi H M.
Limitations of STA, Slew of a waveform, Skew between Signals
ELEC 7770 Advanced VLSI Design Spring 2014 Clock Skew Problem
COMP541 Flip-Flop Timing Montek Singh Feb 23, 2010.
Introduction to Static Timing Analysis:
Timing Analysis 11/21/2018.
ECE 545 Lecture 8 Timing Analysis.
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Topics Clocking disciplines. Flip-flops. Latches..
Vishwani D. Agrawal James J. Danaher Professor
Vishwani D. Agrawal James J. Danaher Professor
TIMING ACROSS CLOCK DOMAIN
ECE 352 Digital System Fundamentals
COMP541 Sequential Logic Timing
Lecture 19 Logistics Last lecture Today
Intro to Timing analysis via the timequest timing analyzer
Presentation transcript:

Static Timing Analysis - II Sushant SinghSushant Singh

RECAP: Setup check with Ideal clock

Insertion of Clock Tree : Non - ideal Clocks

What are real clocks: Clock Tree is an essential process to minimize skew in the design. Clock Tree is an essential process to minimize skew in the design. Whenever Clock Tree is inserted, clock path becomes real. We also have network launch insertion delay and capture insertion delay. Whenever Clock Tree is inserted, clock path becomes real. We also have network launch insertion delay and capture insertion delay. All the timing parameters (Ghz) should be satisfied with real clocks. The chip should run at the specified frequency despite additional constraints. All the timing parameters (Ghz) should be satisfied with real clocks. The chip should run at the specified frequency despite additional constraints.

Modification of Clock Path:

Clock Network Delay shifts the edges:

Skew should be zero:

Setup Constraints with real clocks:

Data Arrival and Data Required Time:

Adding speed breakers (x): degrades Slack

Solving a local problem might adversely affect globally

Increasing DRT affects DAT in the next cycle: Increasing number of buffers in the capture clock increases DRT and helps DAT to meet timing (increasing slack). Increasing number of buffers in the capture clock increases DRT and helps DAT to meet timing (increasing slack). But it degrades the DAT or slack of the next clock cycle. But it degrades the DAT or slack of the next clock cycle. Be sure to check timing (slack) of the next cycle before adding buffers to meet timing of the current clock path. Be sure to check timing (slack) of the next cycle before adding buffers to meet timing of the current clock path. Solving constraints locally might adverse the timing globally. Solving constraints locally might adverse the timing globally.

Hold Analysis revisited for single clock:

Hold vs Setup Check: Recall that hold check is done on the same edge at both launch and capture flops. Recall that hold check is done on the same edge at both launch and capture flops. Setup check is done on different edges at both flops. Setup check is done on different edges at both flops. Hold failure leads to functional failure and setup check leads to incorrect capture of data or metastability. Hold failure leads to functional failure and setup check leads to incorrect capture of data or metastability.

Hold Time constraints with Real clocks:

Adding Necessary Hold Time constraints (pessimism):

Increasing slack in Hold Timing Constraints:

Increasing skew leads to increase in DRT, which results in Hold timing violation.