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
    • Safety and Fault Architecture
      • What a Safety Goal Asks of the SoC
      • Fault Detection, Reaction and Reporting
      • Lockstep, Parity and Redundancy
  • 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. Safety and Fault Architecture

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

Safety and Fault Architecture

From a safety goal to wires: fault detection, reaction and reporting, redundancy, and the aggregation they all feed.

  • 3topics
  • 3lessons

NanoSoC v1 has no fault controller, watchdog, SRAM parity or lockstep sequencers. This topic designs them as an extension of NanoSoC and shows what that extension changes: a FAULT bit in the power interrupt register (interrupt input 0), a fault controller and fault output pin in the always-on power domain, three more isolation clamps, 36-bit SRAM macros and duplicated sequencer logic in the budgets. Every number marked illustrative is a teaching value for the extension, not a NanoSoC figure; what NanoSoC v1 already does (error responses, STATUS.ERR bits, the DECERR and SLVERR codes) is labelled as such.

A chip that moves data must also say when it cannot trust the data: a stream engine that swallows an error response and reports success corrupts silently, and silent corruption is the failure no retry can fix. Safety architecture is the wiring that refuses silence: every credible fault detected, reacted to and reported within its deadline. This topic turns a safety goal into that wiring at a conceptual level: what the goal asks of the SoC, the detection-reaction-reporting chain, and the redundancy patterns that back it. It is deliberately independent of any particular standard document; the concepts outlive them. For verification of the resulting behaviour see Functional Safety Verification.

Lesson

After it you can...

What a Safety Goal Asks of the SoC

Decompose a goal into detection, reaction and reporting requirements per fault.

Fault Detection, Reaction and Reporting

Size the reporting chain against its deadline on NanoSoC clocks, and give it a second report path.

Lockstep, Parity and Redundancy

Choose one redundancy pattern per structure and state its cost.

Suggested order: top to bottom. The goal first, because detection choices serve it; then the reporting chain with its latency budget; then the redundancy patterns that feed the chain. The reporting lesson also shows why the fault controller and the CPU interrupt path must not share fate: observing a fault must not depend on the logic the fault broke, which is why the controller has its own output pin as well as an interrupt.

Check yourself Why does safety architecture report faults it cannot fix?

Because a reported fault the system handles, by retry, reset or safe stop, is an incident, while a silent fault is corruption. Detection without reaction is a log; reaction without reporting is a mystery; the chain needs all three links.

Expect to take a vague goal, such as no silent data corruption, and turn it into detection, reaction, reporting and a latency budget. The three lessons are that decomposition in order.

PreviousNext: What a Safety Goal Asks of the SoC

Up next

Up nextWhat a Safety Goal Asks of the SoC

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