Introduction to Static Timing Analysis:

Slides:



Advertisements
Similar presentations
1 A latch is a pair of cross-coupled inverters –They can be NAND or NOR gates as shown –Consider their behavior (each step is one gate delay in time) –From.
Advertisements

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.
ECE 331 – Digital System Design Latches and Flip-Flops (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /23/2013 Lecture 7: Computer Clock & Memory Elements Instructor: Ashraf Yaseen DEPARTMENT OF MATH &
Introduction to Sequential Logic Design Bistable elements Latches.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Synchronous Digital Design Methodology and Guidelines
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
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.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Latch-based Design.
Embedded Systems Hardware:
CS 151 Digital Systems Design Lecture 20 Sequential Circuits: Flip flops.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
CS 151 Digital Systems Design Lecture 32 Hazards
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
COE 202: Digital Logic Design Sequential Circuits Part 1
Lecture 5. Sequential Logic 3 Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
1 Sequential Logic Lecture #7. 모바일컴퓨팅특강 2 강의순서 Latch FlipFlop Shift Register Counter.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Introduction to Sequential Logic Design Bistable elements.
Chapter 6 – Digital Electronics – Part 1 1.D (Data) Flip Flops 2.RS (Set-Reset) Flip Flops 3.T Flip Flops 4.JK Flip Flops 5.JKMS Flip Flops Information.
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Data Strobe (DS) Encoding Sam Stratton 2006 MAPLD International Conference.
Static Timing Analysis - II Sushant SinghSushant Singh.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Digital Design: Sequential Logic Principles
Computer Architecture & Operations I
LATCHES AND FLIP-FLOPS
Lecture #16: D Latch ; Flip-Flops
Computer Architecture & Operations I
Computer Organization and Design Memories and State Machines
Sequential circuit design with metastability
Introduction to Advanced Digital Design (14 Marks)
Timing issues.
Learning Outcome By the end of this chapter, students are expected to refresh their knowledge on sequential logic related to HDL.
Digital Design Lecture 9
Overview Part 1 – The Design Space
D Flip-Flop.
Introduction to Sequential Logic Design
Sequential Circuits: Flip-Flops
Sequential Circuits: Latches
Guerilla Section #4 10/05 SDS & MIPS Datapath
Elec 2607 Digital Switching Circuits
timing_type : recovery_rising;
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.
Timing Analysis 11/21/2018.
STATIC TIMING ANALYSIS, CROSS TALK AND NOISE
Day 26: November 1, 2013 Synchronous Circuits
Topics Performance analysis..
Sequential Circuits: Latches
Sequential Circuit Analysis & Design
ECE 352 Digital System Fundamentals
COMP541 Sequential Logic Timing
Timing Analysis and Optimization of Sequential Circuits
Synchronous Digital Design Methodology and Guidelines
SEQUENTIAL CIRCUITS __________________________________________________
Synchronous Digital Design Methodology and Guidelines
Advanced Computer Architecture Lecture 7
Lecture 3: Timing & Sequential Circuits
Presentation transcript:

Introduction to Static Timing Analysis:

What is timing analysis? It checks the design for proper timing not correct functionality. It is a simulation method of computing expected timing of a digital circuit, without requiring the complete simulation of the circuit. Method of validating timing performance of a design by checking all possible paths for timing violation, under worst case conditions.

How STA is performed on the circuit? Design is broken down into sets of timing paths Calculate signal propogation delay along each path Checks for violations

Timing Path (Data Path)

Data Path (Timing)

Clock Path (Timing)

Asynchronous Path Functionality of the set/reset pin is independent of the clock edge. It’s level triggered and can start functioning at any point of time.

Basic Path Types

Setup and Hold Time Setup Time is the minimum time before the clock edge, when the input data should be stable. Hold Time is the minimum time after the clock edge, when the data should be held stable.

When will this circuit run from a timing perspective ?

Flop analysis with respect to Setup and Hold

What is Jitter? Short term variation of a signal w.r.t it’s ideal position in time. Jitter can lead to violations in timing margins, leads to compromise in reliability of digital systems. Digital Designer has to take jitter into account during STA.

Jitter uncertainty constraints:

Modified Equation after Jitter modeling:

Uncertainty adds on the timing constraints:

Delay of the combinational logic I:

Delay of the combinational logic II:

Logic I & II delay should be less than Setup timing Constraints

Setup Analysis with Multiple Clocks There will be two different clock sources for the two flops. The two clocks will be related to one other : a valid timing path between the two clocks. The two flops will be synchronous in nature but asynchronous to one another. Challenge is to design with uncommon rising edges.

Hold Time Analysis = Think reverse of Setup Hold Time Check is done on the same clock edge unlike Setup Time Delay of the Combinational logic should be greater than the Hold Time as the data needs to be held stable for a finite amount of time after clock edge, before new data replaces it. Hold Time analysis helps us retain functional credibility of the design and does not determine the frequency of the design.

KEY : Difference in Double launch edge

Launch and Capture Clock Edges