【Semiconductor】⏱️ 25. Does OpenLane STA Lie?

The Real Reasons SDF, GLS, and Physical Reality Diverge

topics: [“OpenLane”, “ASIC”, “STA”, “Timing”, “EDA”]


🧭 Introduction: STA Passed — Yet It Still Doesn’t Work

If you use OpenLane long enough,
you will inevitably encounter this situation:

At this point, many people think:

🤔 “Is STA lying?”

Let us start with the conclusion.

STA does not lie.
However, it does not tell the whole truth either.

Based on
OpenLane Guide Phase 3: Integration & Timing Truth,
this article explains:

—by organizing the relationship between logic, physics, and assumptions.

🔗 OpenLane official repository
https://github.com/The-OpenROAD-Project/OpenLane

🔗 Structured guide (source material)
https://samizo-aitl.github.io/openlane-guide/


🧠 What STA Really Is: A Calculation Based on Assumptions

STA (Static Timing Analysis) is
an analysis performed with time frozen.

It relies on the following assumptions:

In other words, STA computes:

📊 Worst-case timing in a world where all assumptions hold true


⏱ The Physical Meaning of Setup and Hold

Setup and Hold are not equations.
They are physical phenomena.

These are determined by:

⚠️ STA can only compute timing
under the assumption that the physical world matches expectations.


🔗 What Does SDF Actually Convey?

SDF (Standard Delay Format) provides:

as timing annotations.

However, note this carefully:

SDF only represents an “average” physical picture

It does not include:


🧪 What GLS Guarantees — and What It Does Not

Gate-Level Simulation (GLS) is widely misunderstood.

🤔 “If GLS passes, we’re safe, right?”

No.

GLS only guarantees:

It does not reproduce full silicon behavior.


⚠️ The Truth Behind “STA Passed, but It Doesn’t Work”

In most cases, the root cause is one of the following:

  1. 📉 Underestimated interconnect delay
  2. ⚡ Increased delay due to IR drop
  3. 🔊 Delay variation from crosstalk
  4. 🌡 Effects of temperature gradients
  5. 🔁 Local failures in the clock tree

These are all:

📌 Physical effects outside STA’s assumptions

STA did not lie.
Reality violated the assumptions.


🧱 The Limits of Timing Visibility in OpenLane

OpenLane is an open-source flow.

Therefore:

🧠 OpenLane STA represents “educational and validation-level truth”

It is not a final sign-off guarantee for mass production.


🧠 What Is Timing, Ultimately?

Here is the final conclusion:

Timing is a collection of statistics and assumptions

STA is powerful—but not omnipotent.

What designers must do is:


📝 Summary

This is the conclusion of
Phase 3: Integration & Timing Truth.


▶️ Next Article

Next is the final article (Article 26).

We will summarize how to
use OpenLane without breaking it.