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
    • I/O Ring and Pad Types
    • Pad Count and Simultaneous Switching
    • Package and Ballout
    • Power Delivery Through Package and Bumps
    • ESD and Latch-Up at the Top
    • Test and Debug Pins (extension)
      • Dedicated Versus Shared Pins
      • Strap, Boot-Mode and Test Pins
      • JTAG and Safe Defaults at Reset
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC14
Loading lesson

←Package, Pads and I/O
  1. Topics
  2. SoC Design
  3. Package, Pads and I/O
  4. Test and Debug Pins (extension)

Part 11 of 14Part 11 of 14/Package, Pads and I/OAll levels

Test and Debug Pins (extension)

An optional extension: what seven test and boot pins would cost NanoSoC, how straps are sampled safely, and how a debug port is audited.

  • 3topics
  • 3lessons

Extension topic. NanoSoC v1 has no JTAG pins, no TEST_MODE pin and no BOOT_MODE pins: it boots from the SPI flash and has no debug port. Everything in this topic describes an optional test and boot port that could be added, so that its cost in pads, balls, risk and reset behaviour can be priced. The seven pins below are a teaching extension, not part of the NanoSoC the rest of the course describes.

Four JTAG pins, one test-mode pin and two boot-mode straps are seven pins, and a chip that adds them has to decide whether each is dedicated or shared, how it is pulled, when it is sampled and whether it is safe by default. Pins like these work before the ROM runs, before the PLL locks, sometimes before the core supply is even up. This topic spends them carefully on top of NanoSoC's 31 pads and shows what changes: 38 pads, a bigger package and one new output for the noise budget. The memories-and-boot section of this course owns what boot does; NanoSoC v1 boots from SPI alone, so the straps here would only choose between that and alternatives it does not implement.

Lesson

After it you can...

Dedicated Versus Shared Pins

Price the extension in pads, balls and noise budget, against sharing the pins with GPIO.

Strap, Boot-Mode and Test Pins

Write a strap table and a sampler that really captures, and check both.

JTAG and Safe Defaults at Reset

Specify the pulls of a debug port and audit the reset default of every signal pin, NanoSoC's 19 and the extension's 7.

Suggested order: top to bottom. The sharing decision first, because it fixes how many pins the other two lessons dispose; then the straps; then the debug port and the audit that closes the section. For pad-level test cells see Boundary Scan Cells and Package Test Interface.

Check yourself Why do test pins get a topic when mission pins outnumber them four to one?

Because they run first and fail worst: a test pin floating into test mode bricks a good chip, while a mission pin misbehaving merely degrades it. Priority follows consequence, not count.

Expect to defend a shared-versus-dedicated test pin choice with numbers: pins saved against debug lost and risk added. The first lesson is that defence worked for a chip like NanoSoC.

PreviousNext: Dedicated Versus Shared Pins

Up next

Up nextDedicated Versus Shared Pins

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • I/O Ring and Pad Types
  • Pad Count and Simultaneous Switching
  • Package and Ballout