13_SDF_GLS.md

SDF Back-Annotated GLS — When Timing Becomes Reality


Purpose of This Chapter

This chapter answers a single, critical question:

Does the design still work when real delays are applied?

RTL simulation ignores delay.
Functional GLS ignores delay.

SDF-annotated GLS does not.

This is where logic and timing finally meet.


What SDF GLS Actually Verifies

SDF GLS verifies:

If STA is theory,
SDF GLS is experimental proof.


Relationship Between STA and SDF GLS

Tool Role
STA Mathematical timing proof
SDF GLS Behavioral confirmation

They must agree.

If they do not:


What SDF Is (and Is Not)

SDF (Standard Delay Format):

SDF cannot save you.
It can only expose reality.


Prerequisites for SDF GLS

You must already have:

If functional GLS is broken,
do not attempt SDF GLS.


Where OpenLane Generates SDF

Typical path:

runs/<RUN_ID>/results/signoff/<design>.sdf

This SDF is derived from:

If this file does not exist,
SDF GLS cannot happen.


Annotating SDF in Simulation

SDF is applied at runtime.

Typical flow:

Annotation must target:

Mistakes here cause silent failure.


The #1 SDF GLS Failure: “No Effect”

Symptoms:

Causes:

This failure is dangerous because it looks “successful”.


Timescale Discipline (Critical)

SDF delays assume a timescale.

Mismatch examples:

Rule:

Timescale must be consistent everywhere.

If not, results are meaningless.


Setup / Hold Violations in SDF GLS

In SDF GLS you may see:

These are not simulator bugs.

They indicate:


Interpreting Violations Correctly

Do not panic at the first violation.

Check:

SDF GLS exposes testbench mistakes too.


Clock Modeling Pitfalls

Common mistakes:

SDF GLS punishes idealized clocks.

If your clock is fake, results are fake.


When SDF GLS Is Mandatory

SDF GLS is mandatory when:

Skipping SDF GLS here is reckless.


When SDF GLS Can Be Skipped

SDF GLS may be skipped when:

Skipping is a decision — not ignorance.


The Correct Mindset

If SDF GLS fails:

Fix:

Timing is physics. Physics always wins.


Why This Chapter Exists

Most designers stop at STA.

Very few confirm STA behaviorally.

Those who do:

This chapter exists to close that gap.


Next Chapter

Once timing and logic agree: