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
    • Memory Subsystem Integration
    • ECC and Error Handling
    • External Memory Controller Integration
    • Boot ROM and Boot Modes
    • eFuse and OTP
    • Secure Boot and Root of Trust
    • Security Architecture
  • IP Integration and Handoff21
  • Top-Level Verification and Bring-up21
  • Package, Pads and I/O18
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC14
Loading lesson

←SoC Design
  1. Topics
  2. SoC Design
  3. Memories, Boot and Security

Part 8 of 14Part 8 of 14/Memories, Boot and SecurityAll levels

Memories, Boot and Security

On-chip memories, error handling, boot flow and chip security on NanoSoC: what the integrator wires, checks and brings up.

  • 7topics
  • 21lessons

The chip wakes with nothing but a reset vector and a small read-only memory, and from that it must reach a running image without trusting anything it has not verified. This section follows that path on NanoSoC: the SRAM and ROM macros the integrator wraps and shares test hardware across, the error coding that decides what a bad bit costs, the external memory controller the integrator would wire if the chip outgrew its banks, the boot ROM flow measured to the microsecond, the one-time-programmable fuses that carry trim and keys, the chain of trust that authenticates the first image, and the security partition that keeps secrets away from non-secure software. Every timing and address in these lessons comes from the NanoSoC reference table; anything the table does not define is labelled as a NanoSoC teaching value.

Topic

What it covers

After it you can...

Memory Subsystem Integration

Memory compilers versus macros, wrappers, single-port banking, shared test and repair of the NanoSoC SRAM banks

Choose a macro or a compiler, write the wrapper checks, and plan shared MBIST and repair.

ECC and Error Handling

Parity versus ECC, error reporting paths to the CPU, scrubbing, what the interconnect returns on a bad access

Pick a protection code, wire its error signals to software, and budget a scrub rate.

External Memory Controller Integration

Clocks, resets, calibration, address mapping and ordering for an external memory controller

List what an integrator wires and budgets for a controller, and say who owns initialisation.

Boot ROM and Boot Modes

Reset vector, boot-source select, and the NanoSoC boot flow with cycle counts and times

Walk the NanoSoC boot from reset release to the jump to SRAM0 and say where every microsecond goes.

eFuse and OTP

Trim, boot configuration, keys and lifecycle storage, read-out timing and integration risks

Allocate fuse fields, sequence their read-out before first use, and name the integration risks.

Secure Boot and Root of Trust

Chain of trust, immutable ROM, and image authentication at a conceptual level

Describe what hardware must provide for secure boot, without any crypto parameters.

Security Architecture

Secure and non-secure partition with the AxPROT filter, lifecycle states, debug locking, and the integrator checklist

Enforce the NanoSoC partition, manage lifecycle states, and check a design for the classic escapes.

Suggested order: top to bottom. Memories first, because boot and security both assume the banks work; then error handling, which decides what a failing memory costs; then the external controller as the growth path; then the boot ROM flow, which uses everything so far; then fuses, which the boot flow reads; then secure boot, which authenticates the image; and finally the security architecture, which gathers every mechanism into one partition the integrator must defend. Readers chasing a hang can start at the boot topic, and readers answering an interview question on trust can start at the last two topics and follow the links back. For the generic ECC theory behind the second topic see ECC and SECDED; for the DRAM mechanism behind the third see SoC Integration, Verification and Bring-up.

Check yourself Why does this section treat boot and security as memory problems first?

Because the boot image lives in SRAM0, the boot code lives in ROM, the keys live in fuses, and every one of those memories has a wrapper, a test strategy and an error policy. Until the memories are integrated, there is nothing to boot from and nothing to trust.

Be ready to narrate the NanoSoC boot with numbers: 53.948 microseconds of hardware reset, a 16-character banner, an 8 KB image over a 6 Mb/s SPI link, and the jump to 0x2000_0000.

Related topics

  • Up: SoC Design course hub

  • NanoSoC Tour

  • Glossary

  • Bring-up: Boot Flow

PreviousNext: Memory Subsystem Integration

Up next

Up nextMemory Subsystem Integration

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

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