RTL structure affects logic depth, fanout, and retiming opportunities.
Surprise timing after RTL 'small' change
Clock domain bugs
Pipeline depth
Reset and clock gating
Boundary flop placement
Retiming constraints
Don't care optimization vs STA
Register boundaries
Clean clocking
Review SDC with RTL changes
RTL — Path Group Prioritization
// pipeline stage added -> check new reg2reg path group WNSSTA OWNERSHIP LAYERS — Path Group Prioritization
layer owns failure mode
---------------- -------------------------- ---------------------
constraints clocks, IO, exceptions false violations
implementation cells, nets, placement real path delay
extraction SPEF/RC corners view mismatch
signoff policy derate, MMMC matrix margin disputes
closure ECO order, regression fix breaks other cornerSlack is a path story — read the graph, not just the number.
TIMING GRAPH
FF --cell-- logic --net-- logic --cell-- FF
launch captureSLACK TAIL
paths | ***
| *******
|********* <- fix WNS firstWNS/TNS
path slack histogram
cell vs net %
path group summary
WNS -90ps but 80% net delay on one congested route — PD route fix beat upsizing three cells.
Cell-heavy -> sizing/VT
Net-heavy -> route/layer
Check launch/capture clocks
Ask: what corner/mode/view proves this topic is closed or failing?
State corner, mode, view, and database tag with every slack claim.
Run setup and hold plus MMMC regression after every ECO.
Comparing STA runs with different SPEF or SDC tags.
Broad false_path to green-wash violations.
Setup-only ECO without hold check.
Path groups classify timing intent so optimization and debug focus on the paths that matter for signoff and product modes.
Metric: WNS by path group, reg2reg vs in2reg vs reg2out slack
This content block can't be displayed here.
Block type: unknown
This content block can't be displayed here.
Block type: unknown
This content block can't be displayed here.
Block type: unknown