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
      • Chain of Trust and Immutable ROM
      • Image Authentication, Conceptually
      • Failure Handling and Recovery
    • 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

←Memories, Boot and Security
  1. Topics
  2. SoC Design
  3. Memories, Boot and Security
  4. Secure Boot and Root of Trust

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

Secure Boot and Root of Trust

Chain of trust, immutable ROM, and image authentication at a conceptual level: what hardware must provide.

  • 3topics
  • 3lessons

Secure boot answers one question: why should the ROM trust the image it is about to jump to. The answer is a chain: immutable ROM trusts fused keys, the keys authenticate the next image, and each image authenticates the next before handing over control. No step trusts what it has not verified, and the chain starts in hardware that software cannot change. This topic teaches the chain at a conceptual level with no cryptographic parameters: what must be immutable, what must be fused, and what happens when verification fails. For the bring-up view see Secure Boot Enablement and Fuse Bring-up.

Lesson

After it you can...

Chain of Trust and Immutable ROM

Draw the NanoSoC trust chain and say what is immutable at each link.

Image Authentication, Conceptually

Explain verification of an image without naming any crypto parameters.

Failure Handling and Recovery

Define what the ROM does when authentication fails, and how the device recovers.

Suggested order: top to bottom. Establish the chain and its anchor first, because authentication is meaningless without a root; then verify images against it; then handle failure, which is where insecure shortcuts hide. The security-architecture topic turns this chain into enforced partitions.

Check yourself Why must the first link of the chain be immutable hardware rather than very careful software?

Because software can be replaced by an attacker, so trust placed in rewritable code is circular: the verifier itself could be the thing that was changed. Immutability breaks the circle by giving trust somewhere it cannot be edited from.

Expect to draw the chain on a whiteboard with one sentence per link: what verifies what, with which key, stored where. These three lessons are that drawing with the reasoning attached.

PreviousNext: Chain of Trust and Immutable ROM

Up next

Up nextChain of Trust and Immutable ROM

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • Memory Subsystem Integration
  • ECC and Error Handling
  • External Memory Controller Integration