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
  • Cache Coherency Glossary
  • The Shared Course Model
  • Cache Coherency Revision Sheet
  • Why Coherence Exists8
  • States and Protocols12
  • Transactions12
  • Races and Controller Design8
  • Progress and the Fabric16
  • Ordering and Synchronization12
  • Performance and Scalability12
  • Real Protocols12
  • SoC Integration12
  • Power, Clocking and Reliability12
    • Power State Transitions and Cache State Safety
    • Clocking and CDC on Coherence Channels
      • Coherence Channels Across Clocks
      • Credits Across Clock Domains
      • Quiesce and Link Reset
      • CDC Bugs in Coherence
    • ECC, Poison and Recovery
  • Verification12
  • Debug and Bring-up12
  • Interview and Design Review17
  • Capstone: A Coherent Model Lab5
Loading lesson

‹Power, Clocking and Reliability
  1. Topics
  2. Cache Coherency
  3. Power, Clocking and Reliability
  4. Clocking and CDC on Coherence Channels

Part 10 · Power, Clocking and Reliability · All levels

Clocking and CDC on Coherence Channels

Carry coherence message classes across clock domains without merging classes, losing credits or dropping messages at reset.

  • 4topics
  • 4lessons

A cache cluster and its home H often run on different clocks. Every coherence message then passes through a clock-domain crossing, and the crossing becomes part of the protocol: it can add latency, it is a buffer with credits, it has to be reset, and it can break the Part 5 progress rules if built carelessly. This topic does not re-teach synchronizer design; the CDC and RDC course owns that. It shows what the coherence protocol needs from the crossing.

Lesson

After it you can...

Coherence Channels Across Clocks

Give each message class its own asynchronous FIFO and explain why one shared FIFO brings back the response deadlock.

Credits Across Clock Domains

Size a crossing buffer from bandwidth and credit round trip, and show what one slot less costs.

Quiesce and Link Reset

Reset or retrain a cluster-to-H link without losing an Inv-Ack or the newest data.

CDC Bugs in Coherence

Name four crossing bug classes, their symptoms and the check that finds each.

Read in order, after Virtual Networks and Progress and Controller Resources. The model for the whole topic: C0 and C1 sit in one cluster clock domain, H and memory in a home clock domain, and the two clocks are asynchronous.

Check yourself A crossing FIFO is correct by CDC sign-off. Can it still deadlock the coherence protocol?

Yes. CDC sign-off proves that bits cross safely, not which messages share a queue. If requests and responses share one in-order FIFO, a blocked request at its head stops the response behind it, which is the Part 5 cycle rebuilt inside a correctly synchronized structure.

Related topics

  • Shared course model

  • Prerequisite: a protocol deadlock

  • Prerequisite: credits

PreviousNext: Coherence Channels Across Clocks

Up next

Up nextCoherence Channels Across Clocks

Sign in to save progress

Practice this lessonReport an error

See also

  • Power State Transitions and Cache State Safety
  • ECC, Poison and Recovery