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
    • MTBF & Synchronizer Math
    • Two-Flop Synchronizers in Practice
      • Structure and Rules
      • No Logic Between Flops
      • Level and Pulse Signals
      • Simulation Models and X
    • Multi-bit CDC Hazards
    • Synchronizer Selection Guide
  • CDC Protocols and Handshakes16
  • Reconvergence and Gray Coding16
  • Reset Domain Crossing16
  • Architecture and Design Rules16
  • CDC Signoff Methodology24
  • RDC Signoff16
  • Debug and Case Studies11
  • CDC and RDC Interview Prep30
  • Capstone: Sign Off a Multi-clock Peripheral4
Loading lesson

‹Two-Flop Synchronizers in Practice
  1. Topics
  2. CDC & RDC
  3. Metastability and Synchronizers
  4. Two-Flop Synchronizers in Practice
  5. Level and Pulse Signals

Part 2 · Metastability and Synchronizers · All levels

Level and Pulse Signals

Which signals may cross directly: stable levels versus pulses, and the capture rule.

On this page

    The two-flop synchroniser carries a level, not an event. Whether a signal may cross directly depends on how long it holds still compared with the destination clock.

    The capture rule

    A level must stay stable for at least two destination clock periods so that, wherever the sampling edges land, the destination sees the value at least once and the synchroniser has time to deliver it. In practice designers hold source levels longer still, and the exact margin belongs to the project's CDC policy.

    Signal

    Crossing treatment

    Level stable for many destination periods (enable, state, status)

    Direct two-flop synchroniser.

    Level stable for just about two destination periods

    Direct crossing at the limit; confirm the margin with the slower clock's worst case.

    Pulse one source cycle wide, or any event shorter than the destination period

    Must not cross directly; use a pulse scheme.

    Why pulses need a scheme

    A pulse shorter than the destination period can rise and fall entirely between two sampling edges and vanish: the destination never sees it. Stretching the pulse in the source domain past two destination periods turns it into a level, and where the clocks are unrelated the robust answer is a toggle scheme or a handshake, covered by the pulse synchroniser topic of this course.

    The RTL course shows the baseline circuit and a lost-pulse simulation in Metastability and Synchronisation; read that lesson for the design view and keep this course's signoff view alongside it.

    Common pitfall

    A pulse that is “usually” wide enough is not safe. Clock ratios drift with modes and dividers, so size the pulse against the slowest destination clock the design allows, not the typical one.

    Interview

    “When can a signal cross on a plain two-flop synchroniser?” Only when it is a level held stable past two destination periods. Follow with the pulse case unprompted: stretch, toggle, or handshake.

    Check yourself A status flag in a 100 MHz domain crosses to a 25 MHz domain and can change every 60 ns. Is a direct two-flop crossing safe?

    No: the 25 MHz period is 40 ns, so 60 ns is only 1.5 destination periods, less than the two-period hold rule. A change can be missed or sampled just once with no margin. Hold the flag for more than two destination periods (plus project margin) or use a handshake.

    Check yourself Why does holding the level for two destination periods protect against the sampling phase?

    Because a hold of more than two destination periods guarantees at least one clean sample regardless of phase: some sampling edge falls far enough from both transitions of the level for the first flop to capture a stable value, which the synchroniser then delivers.

    Related topics

    • Structure and Rules

    • Slow-to-Fast Crossings

    • RTL: Metastability and Synchronisation

    Previous

    21 / 179

    Next: Simulation Models and X

    Up next

    Up nextSimulation Models and X

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Structure and Rules