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
    • Topologies and Bridges
    • AXI Integration Details
    • Ordering and Deadlock at the Top
    • QoS and Arbitration
    • NoC Basics
    • Coherent Interconnect View
    • Firewalls and Protection
      • Secure-Access Filters
      • Address-Range Firewalls and Master IDs
      • Failure Modes and Debug
    • Bandwidth and Latency Verification
  • 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
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC14
Loading lesson

←Interconnect and Bus Fabrics
  1. Topics
  2. SoC Design
  3. Interconnect and Bus Fabrics
  4. Firewalls and Protection

Part 4 of 14Part 4 of 14/Interconnect and Bus FabricsAll levels

Firewalls and Protection

Keeping the wrong master out: the secure-access filters NanoSoC has, a proposed master-ID firewall it does not, and what failure looks like.

  • 3topics
  • 3lessons

SRAM1 and the reset controller are secure-only on NanoSoC, and the enforcement is not a comment in the map: an AxPROT filter in the interconnect and a per-slot check in the APB decoder return SLVERR to any non-secure access. That is all NanoSoC builds. It has no master-ID table: policies such as the SBR must never touch the reset controller are a proposed extension, treated as such in the second lesson. This topic places the filters, rehearses the failures that follow when a bridge drops the sideband or a filter is misprogrammed, and states the known gap in the partition. The security architecture around the filters belongs to the memories and security section; this topic owns the fabric enforcement.

Lesson

After it you can...

Secure-Access Filters

Place AxPROT filters per region, predict the response for each security state and complete a denied burst without hanging the requester.

Address-Range Firewalls and Master IDs

Write a complete per-region policy table and compare what NanoSoC enforces with a proposed master-ID firewall.

Failure Modes and Debug

Distinguish secure faults from decode errors and debug a wrongly denied master.

Suggested order: top to bottom. Filters first, policy tables second, failure drill third. For the attribute theory see Access Attributes; for firewall placement theory see Firewalls and Filtering.

Check yourself Non-secure software reads SRAM1 and gets SLVERR, while the same address from secure state returns data. Which block answered, and why not DECERR?

The interconnect secure filter answered. The address did decode to a slave region, so DECERR (no slave claimed it) would be false: the region exists and refused the access, which is SLVERR. Hiding the layout would be a policy choice NanoSoC does not make.

Expect an access-denied scenario with an address and a security state. Answer with the filter location, the response code, and the software action, then volunteer how you would tell it apart from an unmapped address.

PreviousNext: Secure-Access Filters

Up next

Up nextSecure-Access Filters

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • Topologies and Bridges
  • AXI Integration Details
  • Ordering and Deadlock at the Top