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

  • RTL Foundations36
  • Combinational Design25
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
    • STA Foundations
    • Setup, Hold and Slack
    • Skew and Variation
    • Timing Exceptions
    • Clock Gating
    • RTL for Timing
    • Clock Architecture
      • Clock-Domain Plan
      • Glitch-Free Clock Mux
      • Generated and Virtual Clocks
      • PLL Lock and Reset Coordination
      • Source-Synchronous Interfaces
      • DVFS Transition Protocol
      • Clock Constraint Examples
  • Reset & CDC34
  • Memory & Buses57
  • Advanced RTL28
  • Senior & Interview76
  • Glossary and Notation
Loading lesson

‹Clock Architecture
  1. Topics
  2. RTL Design
  3. Timing & Clocking
  4. Clock Architecture
  5. Clock-Domain Plan

Part 5 · Timing & Clocking · Intermediate

Clock-Domain Plan

Create the source-to-consumer map that drives RTL wrappers, CDC analysis, STA constraints, and reset architecture.

Why this matters

A missing generated clock leaves valid paths unconstrained, and a false asynchronous declaration hides real timing. Both start from clock names that RTL, SDC, CDC waivers and UPF do not agree on.

After this lesson you can: build a clock inventory with source, modes, relationship, controls, consumers, reset and constraint owner for every clock.

For every clock

Record

Source

Port, PLL, divider, mux, or recovered clock

Frequency/modes

Nominal and legal dynamic values

Relationship

Synchronous, mesochronous, asynchronous, or exclusive

Controls

Gate enable, mux select, divider value, lock indication

Consumers

Registers, memories, interfaces, test logic

Reset

Assertion source and release synchronizer

Constraint owner

SDC definition and mode/view coverage

For the worked tree, this inventory distinguishes the related reference/PLL/peripheral clocks from the unrelated debug source and records that only one mux source is active in a functional scenario. That classification drives both CDC analysis and clock-group constraints.

Clock names in RTL, SDC, CDC waivers, UPF, and integration documents must refer to the same architecture. A missing generated clock can make valid paths unconstrained; a false asynchronous declaration can hide real timing.

Worked clock tree: a 100 MHz reference feeds a 400 MHz PLL; the PLL and a 25 MHz debug clock feed a glitch-free mux; the mux output passes an ICG into the 400 MHz core; a divide-by-four makes the 100 MHz peripheral clock; data captured on the forwarded strobe rx_strobe_i reaches the core through an async FIFO.
The worked tree as an inventory: each transformation needs functional control and a timing constraint.
Check yourself What is the difference between clock source and clock owner?

The source generates the waveform; the owner defines legal modes, controls, constraints, reset interaction, and signoff evidence for the domain.

Remember

  • For every clock record source, frequency and modes, relationship, controls, consumers, reset and the owner of its constraints.

  • The relationship (synchronous, mesochronous, asynchronous or exclusive) drives both CDC analysis and clock-group constraints.

  • Each transformation, such as a divider, mux or gate, needs a functional control and a timing constraint.

Rule of thumb: the source generates the waveform; the owner defines its legal modes, controls, constraints and reset behaviour.

Keep going

  • Code lab: SDC clock groups

  • Interview: run a mock interview on this topic

Related topics

  • Glitch-free clock mux

Previous

148 / 350

Next: Glitch-Free Clock Mux

Up next

Up nextGlitch-Free Clock Mux

Sign in to save progress

Practice this lessonReport an error

See also

  • Generated and Virtual Clocks
  • PLL Lock and Reset Coordination
  • Source-Synchronous Interfaces