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
  • CDC/RDC Glossary
  • CDC/RDC Metrics Reference
  • CDC/RDC Interview Prep
  • CDC/RDC Signoff Cheatsheet
  • Clock Domains and Failure Modes8
  • Metastability and Synchronizers16
  • CDC Protocols and Handshakes16
  • Reconvergence and Gray Coding16
  • Reset Domain Crossing16
  • Architecture and Design Rules16
  • CDC Signoff Methodology24
    • CDC Tool Flow
    • CDC Constraints and STA
      • How CDC Meets Timing
      • Clock Groups and False Paths
      • Bounded Delay Constraints
      • Constraint Reviews
    • CDC Waiver Policy
    • CDC Review Gate
    • CDC Signoff Dashboard
    • Formal and Simulation CDC Verification
  • RDC Signoff16
  • Debug and Case Studies11
  • CDC and RDC Interview Prep30
  • Capstone: Sign Off a Multi-clock Peripheral4
Loading lesson

‹CDC Constraints and STA
  1. Topics
  2. CDC & RDC
  3. CDC Signoff Methodology
  4. CDC Constraints and STA
  5. Constraint Reviews

Part 7 · CDC Signoff Methodology · Advanced

Constraint Reviews

Reviewing timing constraints against the crossing inventory, and the typical mistakes.

On this page

    Constraints are design intent written formally, so they are reviewed formally: every exception is checked against the crossing inventory, every bound against its protocol argument, and every change against the previous revision. A constraint review is the meeting where timing and CDC signoff shake hands — timing confirms the numbers are met, CDC confirms the numbers mean something.

    How the review runs

    1. List every asynchronous-group declaration and every false path touching a crossing, straight from the constraint sources — not from anyone's memory of them.

    2. For each exception, find the crossing or crossings it releases, and demand the structural evidence: synchroniser, handshake, FIFO, or quasi-static qualification.

    3. For each datapath delay bound, demand the protocol argument and check the bound is actually met in timing.

    4. Diff the constraints against the previous signed-off revision and review every added, removed, or retargeted line; unchanged lines keep their previous approval.

    5. Record the outcome per exception: accepted with evidence, accepted with a waiver and expiry, or rejected with an owner and a date.

    Typical mistakes

    Mistake

    What it looks like

    Why it is dangerous

    How the review catches it

    Blanket false path

    A whole clock pair or bus released with one broad statement

    Future crossings inherit silence unreviewed

    Require narrow, per-crossing statements; reject pair-wide releases

    Missing bound on a bus

    Gray pointer or bus with synchronisers but no delay limit

    Skew tears the value while every check passes

    Cross-check the inventory: every multi-bit crossing needs a bound or a written reason

    Stale exception

    Exception names hierarchy or signals that no longer exist

    The intended path is unchecked under its new name

    Diff constraints on every ECO; unresolvable targets fail the review, not the run

    Wrong relationship

    Related clocks declared asynchronous, or async clocks left related

    Real timing unmet, or floods of spurious crossings

    Compare every declaration against the architecture clock diagram

    Bound without structure

    A delay limit on a path with no synchroniser

    A fast path mistaken for a safe one

    Structural evidence is required before any bound is accepted

    Common pitfall

    Reviewing constraints without the crossing inventory alongside is theatre: each exception is a claim about specific paths, and only the inventory says which paths exist. Both documents are on the table or the review does not happen.

    Check yourself A constraint diff after an ECO shows one retargeted false path. What does the reviewer do?

    Treats it as a new exception: finds the crossing it now releases, demands the structural evidence again, and records a fresh outcome. A retarget is a new claim, not a carried-forward approval.

    Check yourself The inventory lists twelve multi-bit crossings but timing shows nine datapath delay bounds. What is the review question?

    Which three crossings lack a bound, and where is the written reason? The default assumption is a missing bound, and the burden is on the owner to show otherwise.

    Related topics

    • Clock Groups and False Paths

    • Bounded Delay Constraints

    • Review Checklists

    Previous

    102 / 179

    Next: CDC Waiver Policy

    Up next

    Up nextCDC Waiver Policy

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • How CDC Meets Timing
    • Clock Groups and False Paths