How to ensure clock tree quality?

o Meeting Skew Targets: Verify achieved skew (global and local/group) against specified targets using CTS reports (report_clock_timing).

Meeting Latency Targets: Check min/max insertion delays against requirements.

Meeting DRCs: Ensure no max_transition, max_capacitance, or max_fanout violations

Duty Cycle Preservation: Check for duty cycle distortion. Ensure minimum pulse width requirements are met.

Balanced Structure: Visually inspect the tree or use tool reports to check for reasonably balanced branches. Global skew gives idea on how overall CTS is balanced.

  • Use appropriate clock buffers (balanced, low variation).
  • Apply NDRs (Non-Default Rules like shielding, double spacing) during clock routing to minimize crosstalk susceptibility.

Power Efficiency: Check the number and size of inserted clock buffers/inverters. Ensure the tool performed power optimization if enabled.

Routability: Analyze post-CTS congestion maps.

Share:
‹ How to improve timing QOR at CTS and post-CTS?
Home
How to decide maximum transition value for clock path? ›