Close Menu
VLSI Web
  • Home
    • About Us
    • Contact Us
    • Privacy Policy
  • Digital Design
    • Digital Circuits
    • Verilog
    • VHDL
    • System Verilog
    • UVM
  • VLSI Roles
    • RTL Design
    • Design Verification
    • Physical Design
    • DFT
    • STA
  • Interviews
  • Informative
  • VLSI Forge
Instagram LinkedIn WhatsApp Telegram
Instagram LinkedIn WhatsApp Telegram
VLSI Web
  • Home
    • About Us
    • Contact Us
    • Privacy Policy
  • Digital Design
    • Digital Circuits
    • Verilog
    • VHDL
    • System Verilog
    • UVM
  • VLSI Roles
    • RTL Design
    • Design Verification
    • Physical Design
    • DFT
    • STA
  • Interviews
  • Informative
  • VLSI Forge
VLSI Web
STA

What Is Static Timing Analysis? Timing Paths Explained

Raju GorlaBy Raju Gorla23 May 2026Updated:12 October 2026No Comments4 Mins Read
What is STA: timing paths
Share
Facebook Twitter LinkedIn Email Telegram WhatsApp

The short answer: Static timing analysis (STA) checks that every timing path in a synchronous design meets its timing requirements, without simulation vectors. It breaks the design into paths that start at an input port or a register clock pin and end at an output port or a register data pin, adds up cell and wire delays along each path, and compares the arrival time with the time the data is required. Because it checks every path at the worst and best delays, it’s exhaustive, fast, and the standard way to sign off timing.

Simulation tells you whether a design does the right thing; STA tells you whether it does it fast enough, and safely enough, at every corner. This is the first post in my STA series. I’ll start with what STA is and how it sees a design: as a set of timing paths.

  1. Why static, and not simulation?
  2. Timing paths
  3. How STA computes timing
  4. What STA checks
  5. Tools
  6. This series in order

Table of Contents

  • Part 1: Why static, and not simulation?
  • Part 2: Timing paths
  • Part 3: How STA computes timing
  • Part 4: What STA checks
  • Part 5: Tools
  • Part 6: This series in order
  • FAQ
    • What is static timing analysis?
    • What are the four types of timing paths?
    • What are startpoints and endpoints?
    • Does STA check functionality?

Part 1: Why static, and not simulation?

Timing simulation Static timing analysis
Needs test vectors Yes No
Coverage Only paths the vectors exercise Every path
Speed on large designs Very slow Fast
Checks functionality Yes No: assumes the logic is correct
Depends on Testbench quality Correct constraints (SDC)

The catch is in the last row: STA is only as good as its constraints. A missing clock or a wrong exception can hide a real failure.

Part 2: Timing paths

The four kinds of timing paths: input to register, register to register, register to output, and input to output
Every path in a synchronous design is one of these four.
  • Startpoints: input ports and clock pins of sequential cells.
  • Endpoints: output ports and data pins of sequential cells (plus a few special checks such as clock gating and recovery/removal).
  • Register-to-register paths are fully inside the block; paths to and from ports depend on input and output delay constraints that describe the outside world.
  • Clock paths are analysed separately from data paths; their delays (latency, skew) enter the setup and hold calculations.

Part 3: How STA computes timing

  • Each cell’s delay comes from its library (Liberty) tables, looked up by input slew and output load.
  • Each wire’s delay comes from extracted or estimated parasitics.
  • Delays add up from startpoint to endpoint to give the arrival time; the clock and the check (setup or hold) give the required time.
  • Slack = required − arrival for setup (the other way round for hold). Negative slack is a violation.

The next posts go through each of these in detail.

Part 4: What STA checks

Check Purpose
Setup Data arrives early enough for the next clock edge
Hold Data doesn’t change too soon after the current edge
Recovery / removal Asynchronous reset release is timed correctly
Clock gating Enables are stable around clock gating cells
Max transition, capacitance, fan-out Cells operate inside their characterised range
Min pulse width, min period Clocks are clean enough for the flops

Part 5: Tools

Synopsys PrimeTime and Cadence Tempus are the standard sign-off tools; P&R and synthesis tools include their own timers. OpenSTA is a capable open-source engine used in OpenROAD. For interview-style practice, see my STA interview questions.

Part 6: This series in order

  1. What is STA? Timing paths
  2. Setup and hold checks
  3. Arrival time, required time and slack
  4. Cell and wire delay calculation
  5. Clocks in STA: latency, skew, jitter
  6. SDC timing constraints
  7. False paths and multicycle paths
  8. Corners, OCV and variation
  9. Reading timing reports and debugging violations
  10. Clock gating checks
  11. Latch timing and time borrowing

Practise this on VLSI Forge

I built VLSI Forge so you can write RTL in your browser, run it on a real simulator and check every signal in the waveform. Free, nothing to install.

Static Timing Analysis problems · Daily challenge

Next: Setup and hold checks.

FAQ

What is static timing analysis?

A method of checking that every timing path meets setup, hold and other timing requirements, by adding up delays instead of simulating vectors.

What are the four types of timing paths?

Input to register, register to register, register to output, and input to output.

What are startpoints and endpoints?

Startpoints are input ports and clock pins of sequential cells; endpoints are output ports and data pins of sequential cells.

Does STA check functionality?

No. It assumes the logic is correct and only checks timing. Functional correctness comes from simulation and formal verification.

Share. Facebook Twitter LinkedIn Email Telegram WhatsApp
Next Article Setup and Hold Checks in STA: Equations and a Worked Example
Raju Gorla
  • Website

Related Posts

STA

Latch Timing and Time Borrowing in STA

2 June 2026
STA

Clock Gating Checks in STA: Setup, Hold and ICG Cells

1 June 2026
STA

Reading Timing Reports and Debugging Violations in STA

31 May 2026
Add A Comment
Leave A Reply Cancel Reply

Topics
  • Digital Circuits
  • Informative
  • Interview Questions
  • Physical Design
  • RTL Design
  • STA
  • System Verilog
  • UVM
  • Verilog
Instagram LinkedIn WhatsApp Telegram
  • About
  • Contact
  • Privacy Policy
  • VLSI Forge
  • Courses
  • Feedback
© 2026 VLSI Web

Type above and press Enter to search. Press Esc to cancel.