09_CTS.md

Clock Tree Synthesis — Where Timing Becomes Real


Purpose of This Chapter

Clock Tree Synthesis (CTS) is the point where:

If placement decides whether a design can work,
CTS decides whether it actually does.

This chapter explains:


What CTS Does

CTS takes:

and builds:

The result is:

From this point on, timing is no longer abstract.


What CTS Does NOT Do

CTS does NOT:

CTS only works if everything before it was sane.


Clock Concepts You Must Understand

Clock Latency

Time from clock source to a flip-flop.

Clock Skew

Difference in arrival time between two flip-flops.

Insertion Delay

Total delay added by the clock tree itself.

CTS trades off:

You do not get all of them “perfect”.


CTS in OpenLane / OpenROAD

OpenLane uses OpenROAD’s TritonCTS.

Typical flow position:

If CTS fails, routing should not be attempted.


Common CTS Failure Symptoms

Symptom 1: CTS does not converge

Cause:
Placement congestion or unrealistic clock targets.


Symptom 2: Massive clock skew

Cause:
Unbalanced placement or extreme distances.


Symptom 3: Clock buffers explode

Cause:
Clock trying to compensate for poor placement.


Why CTS Is a Placement Quality Test

CTS is the first consumer of placement quality.

If placement has:

CTS will expose it brutally.

This is expected behavior.


What to Inspect After CTS

You must inspect:

Red flags:


CTS and Timing (STA Starts Here)

After CTS:

If timing is catastrophic here: do not proceed to routing.

Routing will only make it worse.


What NOT to Do

CTS is not a repair stage.


Practical Rules That Work


Output Artifacts After CTS

A healthy CTS produces:

If not: rollback.


Why This Chapter Exists

Many designs “pass placement” and die silently at CTS.

That is not bad luck. That is physics.

CTS tells you whether your design deserves to continue.


Next Chapter

Proceed only if CTS is clean.

Next: