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
    • Multi-bit CDC Hazards
    • Synchronizer Selection Guide
      • Decision Matrix
      • Slow-to-Fast Crossings
      • Fast-to-Slow Crossings
      • Cost of Each Choice
  • 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

‹Synchronizer Selection Guide
  1. Topics
  2. CDC & RDC
  3. Metastability and Synchronizers
  4. Synchronizer Selection Guide
  5. Slow-to-Fast Crossings

Part 2 · Metastability and Synchronizers · All levels

Slow-to-Fast Crossings

Rules and examples for crossings into a faster clock: generous sampling, hold margins, and the remaining pulse trap.

On this page

    Crossing into a faster clock is the friendly direction: the destination samples often, so levels are captured quickly and multi-cycle holds are easy to meet. The direction still has rules, and fast pulses can still vanish in the other direction's shadow.

    Rules

    1. Hold source levels for at least two destination periods, measured against the slowest destination period in any supported mode (gated, divided or sleep modes included).

    2. A slow pulse wider than two fast periods may cross on a plain two-flop synchroniser; anything narrower needs stretching first.

    3. Gray-coded slow counters cross bit by bit safely, and the fast side simply skips values between samples, which pointer logic must tolerate.

    4. Handshakes complete quickly in this direction, so acknowledge latency is rarely the bottleneck.

    Examples

    A slow enable held for a microsecond into a 500 MHz domain is trivially safe: thousands of sampling edges see it stable. A slow-domain interrupt pulse of three slow cycles into a 4x faster clock spans twelve fast periods and crosses directly. But a single-cycle slow pulse into a clock only just faster, say 1.2x, spans barely one destination period and must be stretched to two before crossing.

    What the tools check

    Structural analysis treats slow-to-fast like any other crossing: two or more destination flops, no logic in the path. The review adds a ratio question: show the slowest destination mode and confirm the hold and width margins against it, not against the typical frequency.

    Common pitfall

    “Slow to fast is always safe” fails when the fast clock can be gated or divided down. A 4x ratio at full speed can become 1x in a low-power mode, and every width assumption must be rechecked for that mode.

    Check yourself A slow pulse spans exactly two fast periods in normal mode but the fast clock halves in sleep mode. What breaks, and what is the fix?

    The pulse spans one sleep-mode period, so it can be missed. Stretch the pulse to cover two periods of the slowest mode, or use a toggle scheme that needs no width assumption.

    Check yourself A Gray-coded slow counter crosses into a fast domain and the fast side observes 4, then 7. Is that an error?

    No. The fast clock samples more often than the counter steps, but it can still land on either side of several steps; skipping values is expected and pointer consumers must tolerate it.

    Related topics

    • Decision Matrix

    • Fast-to-Slow Crossings

    Previous

    28 / 179

    Next: Fast-to-Slow Crossings

    Up next

    Up nextFast-to-Slow Crossings

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Cost of Each Choice