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-Aware Partitioning
    • Clock Gating and Muxing
    • Interface and IP Rules
    • Quasi-Static Signals and Configuration
      • Static by Construction
      • Qualification and Stability
      • Constraints and Waiver Hygiene
      • Runtime Reconfiguration
  • CDC Signoff Methodology24
  • RDC Signoff16
  • Debug and Case Studies11
  • CDC and RDC Interview Prep30
  • Capstone: Sign Off a Multi-clock Peripheral4
Loading lesson

‹Quasi-Static Signals and Configuration
  1. Topics
  2. CDC & RDC
  3. Architecture and Design Rules
  4. Quasi-Static Signals and Configuration
  5. Static by Construction

Part 6 · Architecture and Design Rules · Intermediate

Static by Construction

Designing signals so they are provably static in a mode; sequencing rules.

On this page

    A quasi-static signal is one that changes only when the logic using it cannot observe the change: during reset, in a quiesced mode, or while the consumer clock is stopped. “Static by construction” means the design enforces that, in hardware or in an unskippable sequence, rather than relying on software discipline.

    Mechanisms that make static provable

    Mechanism

    What makes it provable

    Reset-only configuration

    The register's clock or write enable is gated by the reset state; outside reset the value physically cannot change.

    Mode-quiesced updates

    A mode state machine enters an idle state, stops the consumers, allows the update, then restarts; the idle state is observable in the design.

    Clock stopped during update

    The consumer clock is gated while the new value settles; no edge means no sampling of a changing value.

    One-way mode latches

    A bit that software can set but only a reset can clear; monotonicity plus reset gives the proof.

    Sequencing rules

    1. Quiesce before changing. Drain in-flight transactions and park state machines in idle before touching the value. A configuration changed under a live pipeline is not quasi-static, whatever the register map says.

    2. Change, then settle, then use. Allow the new value to propagate (including across any synchroniser used to deliver it) before the consumers restart.

    3. Make the sequence checkable. The quiesce-acknowledge, the update window, and the restart should be observable signals the review and the assertions can see, not software delays.

    4. One writer. Exactly one agent may change the value in each mode; two writers with “coordinated” timing are a race with documentation.

    The quiesce-update-restart sequence for quasi-static signals.
    The only legal order: nothing observes the value while it changes.

    Common pitfall

    Treating tie-offs and strap pins as automatically static. A strap sampled once at reset is static by construction; a “static” register bit that software can write at any time is not, even if software “never writes it while running”. The proof must live in the hardware or in an enforced sequence.

    Check yourself A mode bit is written by software only during initialisation, then never again. Is it static by construction?

    No. Software restraint is a convention, not a construction: nothing in the design prevents a later write, so a reviewer cannot prove stability. Gate the write with the initialisation state (or reset) to make it structural.

    Related topics

    • Qualification and Stability

    • Async Interfaces: Config and Status

    Previous

    91 / 179

    Next: Qualification and Stability

    Up next

    Up nextQualification and Stability

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Constraints and Waiver Hygiene
    • Runtime Reconfiguration