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

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • The NanoSoC Tour
  • Reading Path
  • SoC Glossary10
  • SoC Metrics Reference
  • SoC Cheatsheet
  • What SoC Integration Is12
  • Architecture and Budgets21
  • Memory Maps and Address Decode26
  • Interconnect and Bus Fabrics26
  • Clock and Reset Architecture24
    • Clock Sources and PLLs
    • Dividers, Muxes and Glitch-Free Switching
    • Clock Gating Architecture
    • Clock Domain Planning
    • Top-Level Crossings
    • Always-On Domain, Wake Policy and a Timer Extension
    • Reset Sources and Reset Tree
    • Reset Sequencing and Release
  • Power Architecture21
  • Interrupts, DMA and Peripherals15
  • Memories, Boot and Security21
  • IP Integration and Handoff21
  • Top-Level Verification and Bring-up21
  • Package, Pads and I/O18
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC19
Loading lesson

←SoC Design
  1. Topics
  2. SoC Design
  3. Clock and Reset Architecture

Part 5 of 14Part 5 of 14/Clock and Reset ArchitectureAll levels

Clock and Reset Architecture

The chip clock tree and reset tree as one integration task: sources, domains, gating, crossings, the always-on domain and wake policy, reset sources and release order.

  • 8topics
  • 24lessons

Every flop in NanoSoC moves on one of three clocks and leaves reset in a strict order, and both facts are owned in the same place: the reset, clock and power controller. The 24 MHz crystal feeds the slow peripherals directly and a phase-locked loop that multiplies it to 768 MHz, from which two dividers derive the 192 MHz CPU clock and the 96 MHz system clock. Three resets fan out from the same controller, one per domain, peripheral reset first, then the fabric reset, the CPU reset last. This section teaches that tree as the integrator owns it: which source feeds which domain and why, how clocks are gated without glitches, where the ten crossings sit and what carries each one, what stays awake when everything else sleeps and what wakes it, and the exact release sequence in cycles. For the block-level circuit view see Clock Architecture and Reset Is a System Contract; for crossing circuits and signoff see the CDC & RDC course. This section is the top-level integration view those courses plug into.

Topic

What it covers

After it you can...

Clock Sources and PLLs

Crystal, PLL multiply and divide, lock time, wrapper and lock handshake on NanoSoC

Derive every NanoSoC frequency from 24 MHz and say what holds the chip until lock.

Dividers, Muxes and Glitch-Free Switching

Integer dividers, clock muxes, the glitch-free switching sequence and its failure modes

Read a switching sequence and explain why a plain mux is forbidden on a live clock.

Clock Gating Architecture

ICG cells, enable timing, hierarchical gating, enable ownership, the DMA gated-clock failure

Own every clock enable on NanoSoC and gate a block without hanging its bus.

Clock Domain Planning

Choosing domains, the 8:4:1 ratios, phase-related versus asynchronous signoff, the domain table

Justify three domains and say which pairs signoff treats as asynchronous and why.

Top-Level Crossings

The ten NanoSoC crossings, a mechanism per crossing, the review checklist

Inventory every crossing and defend its mechanism at review.

Always-On Domain, Wake Policy and a Timer Extension

What stays awake, the wake policy, and a labelled extension: what a watchdog would change in the reset tree, RST_CAUSE and the interrupt map

Write the wake policy for sleep and say what adding a watchdog to NanoSoC would change.

Reset Sources and Reset Tree

POR, pad, software and wake resets, per-domain nets, the NanoSoC reset tree

Trace any reset from its source to every flop it reaches.

Reset Sequencing and Release

Release order and timing, async assert with sync release, recovery and removal, the CPU-early failure

Quote the NanoSoC release order in cycles and prove release is synchronous per domain.

Suggested order: top to bottom. Sources first, because every frequency and every lock wait derives from the crystal and the PLL; then dividers and gating, which are the two ways clocks are shaped and stopped; then domain planning and crossings, which decide where synchronisers and FIFOs must sit; then the always-on domain and wake policy, which constrain what may sleep; then resets and release order, which close the boot sequence. Readers chasing a specific failure can start at its topic: a lock-up at frequency change at the muxes, a start-up hang at release order, a missed wake at the always-on topic.

Check yourself Why do clocks and resets share one section and one controller block?

Because neither is safe without the other: resets must release only after their clocks are stable and locked, and clocks must not be gated or switched while a reset sequence depends on them. One controller owns the order.

Be ready to draw the NanoSoC clock tree (24 MHz to 768 MHz to 192, 96 and 24) and the three reset nets on one page, then walk the release order with cycle counts.

Related topics

  • Up: SoC Design course hub

  • NanoSoC Tour

  • Glossary

  • RTL: Clock Architecture

  • RTL: Reset Strategies

PreviousNext: Coherent Interconnect View

Up next

Up nextCoherent Interconnect View

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • How to Use This Course
  • The NanoSoC Tour
  • Reading Path