Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Path
  • STA Glossary
  • STA Metrics Reference
  • STA Mastery Cheatsheet
  • Timing Paths and Checks16
  • Constraints & SDC Fundamentals20
  • Delay Graph & Path Analysis16
  • Beyond Setup and Hold16
    • Latches and Time Borrowing
    • Clock Gating Checks
      • Gating Check Model
      • Enable Timing
      • Gating Check Failures
      • Gating Signoff
    • Recovery, Removal and Async
    • Pulse Width and Min Period
  • Multi-Corner Multi-Mode Signoff16
  • OCV, AOCV, POCV and Variation16
  • Crosstalk and Noise16
  • ECO and Closure16
  • STA Debug Playbook16
  • STA Interview Prep26
  • Capstone Timing Signoff Lab4
Loading lesson

‹Clock Gating Checks
  1. Topics
  2. Static Timing Analysis
  3. Beyond Setup and Hold
  4. Clock Gating Checks
  5. Gating Signoff

Part 4 · Beyond Setup and Hold · All levels

Gating Signoff

What a complete gating review covers: every gate checked, both checks clean in all corners, enable launch edges understood, and glitch risk closed.

On this page

    Why it matters

    Clock gating saves power and is common, so a chip can have thousands of gates. A gating bug is a functional failure that appears only at certain voltages or temperatures. A small, strict signoff list prevents it.

    The review list

    Item

    Evidence

    Number of gates equals number of checked gates

    Counts from the netlist and the check report

    Setup and hold clean in every corner

    Per-view reports

    Enable launch edges documented

    Table of gates and enable sources

    No gate relies on disabled checks

    The exception list is clean

    Clock tree balances gated and ungated branches

    Skew report across the gate

    ICG cells used or the custom structure justified

    Review note

    example.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    gates, checked = 4820, 4818
    missing = gates - checked
    assert missing == 2
    views_clean = {"ss_0p72v_125c": True, "ff_0p88v_m40c": True, "tt_0p8v_25c": False}
    open_views = [v for v, ok in views_clean.items() if not ok]
    assert open_views == ["tt_0p8v_25c"]
    ready = missing == 0 and not open_views
    assert ready is False
    print("PASS: not ready: missing checks", missing, "open views", open_views)

    The review fails on two counts: two gates lack a check, and one view is not clean. A gating signoff states both numbers explicitly so nothing is hidden in a summary percentage. The two unchecked gates are the more dangerous: a gate with no check is one whose glitch risk nobody has assessed.

    What the review looks for

    • The gate count and checked count match, with each gap individually explained.

    • Results cover all corners, since gating margins vary strongly with voltage and temperature.

    • Gating signoff is repeated after every ECO that touches an enable or the clock tree.

    Common pitfall

    Signing off gating in one corner. The hold side is worst in the fast corner and the setup side in the slow corner in the conventional case; at low voltage check both temperature extremes (see the temperature inversion lesson). One corner cannot cover both.

    Interview

    Quote the first review question: do the number of gates and the number of checks match.

    Check yourself Why must gating be re-reviewed after an ECO?

    An ECO can change enable delays or clock tree balance, which moves both gating checks. A previously clean gate may now violate setup or hold.

    Related topics

    • Gating Check Failures

    Previous

    65 / 183

    Next: Recovery, Removal and Async

    Up next

    Up nextRecovery, Removal and Async

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Gating Check Model
    • Enable Timing