Module 91 min

Timing Closure Techniques

Fixing Setup Violations

Fixing Setup Violations

TechniqueMethod
Cell UpsizingReplace slow cell with larger drive strength version (X4 → X8)
Buffer InsertionSplit long wire into shorter segments with buffers
Logic RestructuringReduce logic depth on critical path by rearranging gate tree
Floorplan ChangeMove source/sink cells closer to reduce wire delay
RetimingMove registers to balance pipeline stages
Frequency ReductionLast resort: lower clock frequency (increase period)

Fixing Hold Violations

TechniqueMethod
Buffer InsertionInsert delay buffers (delay cells) on short paths to add delay
Cell DownsizingReplace fast (LVT) cell with slower (HVT) version
Wire StretchingMake path wire longer to add RC delay
Clock SkewingIntentionally skew clock to give more hold margin

ECO (Engineering Change Order) Flow

Pro Tip

What is ECO? — ECO is a controlled method to make targeted netlist changes after synthesis or tape-out to fix timing, functional bugs, or sign-off issues. It modifies only the affected cells/nets, preserving the rest of the design.

Click to enlarge