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
    • IP Collateral and Versioning
    • Wrappers and Adapters
    • Integration Lint and Connectivity Checks
    • Top-Level SDC and Constraint Merge
    • DFT Integration
    • Debug Infrastructure
      • Debug Access and TAP Chaining
      • Trace and Cross-Triggers
      • Secured Debug and Debug Power
    • Safety and Fault Architecture
  • Top-Level Verification and Bring-up21
  • Package, Pads and I/O18
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC14
Loading lesson

←IP Integration and Handoff
  1. Topics
  2. SoC Design
  3. IP Integration and Handoff
  4. Debug Infrastructure

Part 9 of 14Part 9 of 14/IP Integration and HandoffAll levels

Debug Infrastructure

Seeing inside the chip: debug access and TAP chaining, trace, secured debug and the debug power domain.

  • 3topics
  • 3lessons

NanoSoC v1 has no debug access port, TAP chain, trace port, lifecycle states or fuses. This topic designs them as an extension of NanoSoC and shows what that extension changes: a debug window and a lifecycle register in the address map (the interrupt map is unchanged), a debug reset that comes from power-on and the test reset in the reset tree, debug logic and the chain bypass in the always-on power domain, and area and pins in the budgets. Every number marked illustrative is a teaching value for the extension, not a NanoSoC figure.

Bring-up starts the day the first silicon hangs after its first fetch, and the difference between a week of probing and a month of guessing is the debug path designed in before tapeout. This topic plans that path at chip level for the NanoSoC extension: how external tools reach the inside through chained access ports, how trace gets out, how debug stays locked against attackers without locking out bring-up, and which power domain keeps it all alive. It is taught conceptually and vendor-neutral. For the debug method itself the course links out to the Hardware Debug course; here is the wiring it runs on.

Lesson

After it you can...

Debug Access and TAP Chaining

Order the chain, keep it intact past a powered-down domain, and prove reset and clocking correct.

Trace and Cross-Triggers

Budget trace bandwidth and wire triggers across domains.

Secured Debug and Debug Power

Lock debug by lifecycle state and keep it powered in sleep.

Suggested order: top to bottom. Access first, because trace and security both assume a working path in; then trace, which is the bandwidth question; then locking and power, which constrain the first two. The test pins of the previous topic are the natural place to borrow debug pins from; the extension keeps the two architectures' pin claims in one table.

Check yourself Why is debug infrastructure an integration topic rather than a block feature?

Because the path crosses the whole chip: ports chained across blocks, trace funnelled from several sources, locks owned by the security state, power from the always-on domain. Each block provides a tap or a trace source; only the integrator makes them one path.

Expect to draw the debug path end to end: pins, chain order, access port, trace funnel, locks and power. The three lessons are that drawing with the numbers filled in.

PreviousNext: Debug Access and TAP Chaining

Up next

Up nextDebug Access and TAP Chaining

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • IP Collateral and Versioning
  • Wrappers and Adapters
  • Integration Lint and Connectivity Checks