Logo

Where a Clock-Gating Cell Is Placed

  • Timing - the relevant path starts at the register that produces the enable signal and ends at the clock-gating cell (the ICG or CGC).
  • Clock-gating cells (CGCs) are positioned during the placement stage.
  • At placement the clock-path delays are still treated as zero.
  • So the data-path delay is what effectively decides where the clock-gating cell sits.

KEY Clock-gate placement is driven by data-path timing since clock delays are zero at placement.

Spacing Over Shielding for Clock Nets

  • Shielding adds extra ground capacitance to the clock net, which increases its load.
  • Shielding also uses up more routing resources.

KEY Spacing beats shielding because shielding adds load capacitance and consumes routing tracks.

Selecting Cells for CTS

  • Cells that form the main clock tree.
  • Cells that may only be resized (size-only).
  • Cells used for inserting delay.

KEY CTS needs main clock-tree cells, size-only cells, and delay-insertion cells.

Fixing Timing on Clock-Gating Paths

  • Fix the violation on the data path.
  • Reduce the clock insertion delay at the start point, using useful skew or a float-pin value.

KEY Fix clock-gating timing via the data path or by cutting startpoint clock insertion delay.