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
      • Map Table and Decoder Probes
      • Decode and Response Codes
      • Link Table and Throughput Evidence
    • Stage 2: Clocks, Resets, Power
    • Stage 3: Interrupts and Boot
    • Stage 4: Verification and Signoff
    • Solutions
Loading lesson

←Stage 1: Memory Map and Interconnect
  1. Topics
  2. SoC Design
  3. Capstone: Integrate NanoSoC
  4. Stage 1: Memory Map and Interconnect
  5. Map Table and Decoder Probes
On this page

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

    Map Table and Decoder Probes

    Produce an independent map table and a decoder probe list.

    The observation to investigate

    Compare the required map with symptoms 1 and 4 in the brief. Record which region each access selects before proposing a cause.

    Required behaviour

    DMA and SBR occupy separate slots; SRAM0 and SRAM1 have distinct bases; the map is the oracle for a decoder probe.
    Capstone map requirements: separate memories and APB slots

    What to notice. DMA and SBR occupy separate slots; SRAM0 and SRAM1 have distinct bases; the map is the oracle for a decoder probe.

    Check yourself Which slot must a probe at the start of the SBR window select, and which must stay quiet?

    Exactly one slot is selected at each probe address; probes at the start of slot 1 select only slot 1.

    Your investigation

    Build ten region rows with inclusive ends. Derive an independent selector test and choose probes that tell the observation apart from legal behaviour. Propose a fault that explains symptom 1, inject it, then document the correction and the observation that proves it.

    Inputs to start from

    • The address map table in The NanoSoC Tour: region, base, size, access and secure columns.

    • The ten mapped regions: boot ROM, SRAM0, SRAM1 and the DMA, SBR, UART, SPI, GPIO, INTC and RSTPWR register slots.

    • Symptoms 1 and 4 in the symptom table.

    Deliverable and pass criterion

    Deliverable. A ten-row map table (name, base, inclusive end, size) and a probe list with the first and last byte of every region and one address in each unmapped range.

    Pass criterion. Every base is aligned to its size, no two ranges intersect, every probe's expected selection matches an independent decode, and the same check rejects a copy of your table that you have damaged on purpose.

    Evidence to hand in

    • The ten-row table and the probe list, with the region each probe must select.

    • For symptom 1, the access you issued, the region you expected to respond and the region that did.

    • The damaged table your check rejects, and the one-line reason it is rejected.

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

    Related topics

    • Next: Decode and Response Codes

    • NanoSoC reference tour

    Previous

    268 / 294

    Next: Decode and Response Codes

    Up next

    Up nextDecode and Response Codes

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error

    See also

    • Link Table and Throughput Evidence