Skip to content

AMBA AXI · Module 12

AXI Interconnect Overview

The AXI interconnect's three core jobs — routing/address decode, arbitration, and protocol/width/clock conversion — between many managers and subordinates, plus its topologies and how it's itself built from AXI interfaces.

A real SoC has many managers (CPUs, DMAs, accelerators) and many subordinates (memories, peripherals), and they all need to talk. The AXI interconnect is the fabric that connects them — the backbone of the system. We touched its effects in Module 8 (ID extension, outstanding depth, ordering across slaves); Module 12 treats it head-on. This overview frames the interconnect's three core jobsroute (address decode), arbitrate (resolve contention), and convert (bridge widths, clocks, protocol versions) — plus its topologies and the key insight that the interconnect is itself built from AXI interfaces. Get this framing and the rest of Module 12 (crossbar, decoder, arbitration, width/clock conversion) slots in.

1. The Three Core Jobs

Every AXI interconnect does three fundamental things:

  • Route (address decode): decode each transaction's AxADDR to determine which subordinate it targets, route the transaction there, and route the response back to the originating manager (using the ID extension of Chapter 8.2).
  • Arbitrate: when multiple managers target the same subordinate (or contend for a shared resource), decide which goes first — and arbitrate response paths similarly. This is where AxQOS (Chapter 6.5) and fairness policies act.
  • Convert: bridge mismatches between manager and subordinate — different data widths, different clock domains, different protocol versions (AXI3↔AXI4, full-AXI↔AXI4-Lite). Width converters, clock-domain crossings, and protocol bridges live in the interconnect.

These three jobs — routing, arbitration, conversion — are the interconnect's entire purpose. Everything else (ID management, outstanding buffering, ordering preservation) serves them.

Multiple managers connect through an interconnect to multiple subordinates; the interconnect routes, arbitrates, and converts.Manager 0CPUManager 1DMAInterconnectroute · arbitrate ·convertSubordinate 0DRAMSubordinate 1peripherals12
Figure 1 — the AXI interconnect connects N managers to M subordinates, performing three core jobs: route (decode AxADDR to the target subordinate and route responses back), arbitrate (resolve contention when managers target the same subordinate), and convert (bridge width/clock/protocol mismatches). It's the SoC's backbone fabric.

2. Routing, Arbitration, Conversion in Detail

Each job has depth covered in later chapters; here's the framing:

  • Routing is address decode (Chapter 12.3): the interconnect holds an address map (which address range → which subordinate port) and decodes AxADDR to select the port. The 4 KB rule (Chapter 7.6) guarantees a burst stays in one region, so the interconnect routes on the single start address. Responses route back by the extended ID.
  • Arbitration (Chapter 12.4) resolves contention: when several managers want the same subordinate, an arbiter (round-robin, fixed-priority, QoS-weighted) picks the order. Good arbitration is fair and high-throughput; bad arbitration starves managers or bottlenecks.
  • Conversion bridges mismatches: a width converter (Chapter 12.5) packs/unpacks data between a wide and narrow interface; a clock converter (Chapter 12.6) safely crosses clock domains; a protocol converter bridges AXI3↔AXI4 or full-AXI↔AXI4-Lite. These let heterogeneous IP interoperate.

So a transaction's life through the interconnect: the manager issues it → the interconnect decodes the address to a subordinate → arbitrates if there's contention → converts if the subordinate differs in width/clock/protocol → delivers it → and routes the response back through the same path in reverse.

Transaction flows: address decode, then arbitration, then conversion, then deliver and route response back.Manager issuestransactionRoute: decode AxADDR→ subordinateArbitrate: resolvecontentionConvert:width/clock/protocolDeliver + routeresponse back
Figure 2 — a transaction's path: decode the address to a target subordinate, arbitrate if multiple managers contend, convert across any width/clock/protocol mismatch, deliver, then route the response back. Routing, arbitration, and conversion are applied in turn — the three jobs working together on every transaction.

3. Topologies

Interconnects are built in different topologies, trading area against concurrency:

  • Crossbar (Chapter 12.2): full N×M connectivity — every manager can reach every subordinate, and multiple manager-subordinate pairs can transfer simultaneously (as long as they don't target the same subordinate). Highest concurrency/bandwidth, highest area.
  • Shared (bus-like): managers share a path to subordinates — only one transfer at a time through the shared segment. Lowest area, lowest concurrency (serializes traffic).
  • Hierarchical / cascaded: a tree of smaller interconnects — crossbars near high-bandwidth blocks, shared segments for low-bandwidth peripherals (often via an APB bridge). Balances area and concurrency by matching topology to traffic.

Real SoCs are hierarchical: a high-performance crossbar for CPUs/DMA/memory, feeding shared/bridged segments for slower peripherals. The topology choice determines how much traffic can flow concurrently versus how much silicon it costs — the central interconnect design trade-off.

Crossbar full connectivity high area, shared bus low area serialized, hierarchical tree balancing both.CrossbarN×M, concurrent, high areaSharedone at a time, low areaHierarchicaltree, balanced (real SoCs)12
Figure 3 — interconnect topologies. Crossbar: full N×M connectivity, multiple pairs transfer at once — highest concurrency, highest area. Shared: one transfer at a time through a shared path — lowest area, serializes. Hierarchical: a tree mixing crossbars (high-bandwidth) and shared/bridged segments (peripherals) — balances area and concurrency. Real SoCs are hierarchical.

4. The Interconnect Is Built From AXI

A key insight: the interconnect is itself composed of AXI interfaces. On its manager-facing side it presents AXI subordinate ports (the managers connect to these); on its subordinate-facing side it presents AXI manager ports (the subordinates connect to these). Internally, the fabric routes, arbitrates, and converts between them. So an interconnect is "AXI in, AXI out," with the routing/arbitration/conversion logic in between — which is why it composes cleanly (interconnects can cascade, and an interconnect port looks like any AXI port to whatever connects to it).

This composability is what lets you build hierarchical systems: an interconnect's subordinate port can connect to another interconnect's manager port. It's also why everything you've learned about AXI (handshakes, channels, IDs, ordering, bursts) applies through the interconnect — it must preserve all of it end-to-end (the Module 8.5 implications). The interconnect doesn't change the protocol; it routes/arbitrates/converts it while keeping it AXI-compliant on every port.

Interconnect presents AXI subordinate ports to managers and AXI manager ports to subordinates, with routing fabric between.AXI subordinateportsmanagers connect hereFabricroute/arbitrate/convertAXI manager portssubordinates connect here12
Figure 4 — the interconnect is built from AXI. Its manager-facing side presents AXI subordinate ports (managers connect here); its subordinate-facing side presents AXI manager ports (subordinates connect here); the fabric routes/arbitrates/converts between them. 'AXI in, AXI out' — so interconnects compose/cascade, and all AXI semantics are preserved end-to-end.

5. Common Misconceptions

6. Debugging Insight

7. Verification Insight

8. Interview Questions

9. Summary

The AXI interconnect is the SoC backbone connecting many managers to many subordinates, doing three core jobs: route (decode AxADDR to the target subordinate and route responses back via extended IDs), arbitrate (resolve contention when managers target the same subordinate, using fairness/QoS policies), and convert (bridge width, clock-domain, and protocol-version mismatches so heterogeneous IP interoperate). A transaction flows decode → arbitrate → convert → deliver → route-response-back. It's built in topologies trading area against concurrency — crossbar (full concurrency, high area), shared (serialized, low area), and hierarchical (the real-SoC mix) — and it's itself composed of AXI interfaces (subordinate ports to managers, manager ports to subordinates), so it cascades and preserves AXI semantics end-to-end.

The crucial framing: the interconnect routes by address (not ID), does active logic (not just wiring), preserves the protocol (doesn't change it), and is hierarchical in practice. Its bugs map to the three jobs — wrong-slave/DECERR → routing, starvation/unfairness → arbitration, boundary corruption → conversion — plus ID-routing and topology/buffering throughput limits. Verify each job and the end-to-end protocol preservation, since the interconnect must transport everything AXI guarantees while routing, arbitrating, and converting. The rest of Module 12 details each: next, the crossbar architecture and its bandwidth/area trade-offs.

10. What Comes Next

You've framed the interconnect; next, its highest-concurrency topology:

Previous: 11.7 — DMA, Video & Network Use Cases. Related: Manager, Subordinate & Interconnect for the topology basics, and 8.5 — Interconnect Implications for the concurrency view. For the broader protocol catalog, see the AMBA family overview doc.