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
      • Shared Bus, Crossbar and Hierarchy
      • Inside the AXI to APB Bridge
      • Bridge Costs and Where Bridges Belong
      • Register Slices and Timing Closure
    • AXI Integration Details
    • Ordering and Deadlock at the Top
    • QoS and Arbitration
    • NoC Basics
    • Coherent Interconnect View
    • Firewalls and Protection
    • 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. Topologies and Bridges

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

Topologies and Bridges

Shared bus, crossbar and hierarchy on NanoSoC: why a 2 by 4 crossbar feeds an APB tree, and what each bridge costs.

  • 4topics
  • 4lessons

Every byte the CPU fetches and every word the DMA moves crosses the same piece of hardware: a 2-master by 4-slave crossbar clocked at 96 MHz, with a bridge down to a slow peripheral bus hanging off one of its ports. This topic explains why that shape was chosen, how the bridge in the middle really behaves cycle by cycle, and what each crossing costs in latency and area. The numbers are the NanoSoC link and latency tables; the bridge timing matches the DMA's 3-clock APB access.

Lesson

After it you can...

Shared Bus, Crossbar and Hierarchy

Choose between a shared bus and a crossbar for a given master count, and place the APB tree.

Inside the AXI to APB Bridge

Trace a write and a read through the axi2apb bridge and the apb_cdc, wait states included.

Bridge Costs and Where Bridges Belong

Budget the latency and area of each NanoSoC bridge and say what hangs if one is gated or reset wrongly.

Register Slices and Timing Closure

Place a register slice on a fabric path, price its latency and avoid the half-throughput slice.

Suggested order: top to bottom. The first lesson picks the topology, the second opens the bridge that the topology depends on, the third prices every crossing, and the fourth adds the pipeline stage you reach for when a path misses timing. The AXI detail behind the first two lessons lives in the next topic, AXI Integration Details.

Check yourself Why does NanoSoC put the UART behind two bridges instead of on the fast fabric?

The UART needs a few bytes per millisecond, not hundreds of megabytes per second. Hanging it off the APB tree keeps the fast fabric narrow and lets the slow segment run at 24 MHz in the always-on domain; the price is about 281 ns per access, which a UART never notices.

Expect to defend a fabric choice for a given master and slave count. The first lesson is that defence for two masters; the NoC topic replays it for twenty.

PreviousNext: Shared Bus, Crossbar and Hierarchy

Up next

Up nextShared Bus, Crossbar and Hierarchy

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • AXI Integration Details
  • Ordering and Deadlock at the Top
  • QoS and Arbitration