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
  • 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
    • Capstone Brief
    • Stage 1: Memory Map and Interconnect
    • Stage 2: Clocks, Resets, Power
      • Clock Plan and Crossing Inventory
      • Reset Tree and First-Fetch Evidence
      • Power Domains and Power-Up Evidence
    • Stage 3: Interrupts and Boot
    • Stage 4: Verification and Signoff
    • Solutions
Loading lesson

←Stage 2: Clocks, Resets, Power
  1. Topics
  2. SoC Design
  3. Capstone: Integrate NanoSoC
  4. Stage 2: Clocks, Resets, Power
  5. Reset Tree and First-Fetch Evidence
On this page

    Part 14 of 14, lesson 7 of 19Part 14 of 14/Capstone: Integrate NanoSoC/Lesson 7 of 19All levels

    Reset Tree and First-Fetch Evidence

    Produce a reset timeline and an annotated first-fetch trace.

    The observation to investigate

    Use the first-fetch observation to decide what to measure. Capture when each receiver becomes ready.

    Required behaviour

    Fabric release precedes CPU release; the gap has a named clock; the first transaction fetches from ROM.
    Capstone reset dependencies before the first ROM fetch

    What to notice. Fabric release precedes CPU release; the gap has a named clock; the first transaction fetches from ROM.

    Check yourself What must precede the CPU release?

    rst_sys_n release, the eight-system-cycle gap and the two-CPU-cycle synchroniser delay.

    Your investigation

    Compute release timestamps and annotate the observed fetch. Propose a fault that explains symptom 2 and design a trace that tells it apart from a slow ROM response. Document the corrected invariant before inspecting the worked checks.

    Inputs to start from

    • The reset tree in The NanoSoC Tour: rst_per_n, rst_sys_n and rst_cpu_n, with the synchroniser depth of each.

    • The PLL lock wait, the clock-gate enables and the first ROM fetch address.

    • Symptom 2 in the symptom table.

    Deliverable and pass criterion

    Deliverable. A release timeline with one row per reset step (step, time in microseconds, cumulative time) and an annotated first-fetch trace.

    Pass criterion. The timeline sums to the documented hardware reset time, each receiver is ready before the first transaction aimed at it, and the check fails on a timeline whose steps you reorder.

    Evidence to hand in

    • The timeline with the clock period used for each step.

    • The annotated trace for symptom 2: when the first fetch address leaves the CPU and when each receiver can accept it.

    • The reordered timeline your check rejects.

    Keep your diagnosis in your own report. After the stage checks, compare it with Solutions and run the provided injection checks.

    Related topics

    • Next: Power Domains and Power-Up Evidence

    • NanoSoC reference tour

    Previous

    272 / 294

    Next: Power Domains and Power-Up Evidence

    Up next

    Up nextPower Domains and Power-Up Evidence

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error