AMBA AXI · Module 13
Burst Efficiency
How burst length and transfer width shape AXI efficiency — address-phase overhead amortized by long bursts, the efficiency-vs-length curve, the lane waste of narrow transfers, and why long full-width bursts maximize throughput.
Chapter 13.1 named short bursts and narrow transfers as throughput limiters; this chapter quantifies them. Burst efficiency is how much of the bus's potential a transaction actually uses — and it's shaped by two factors: burst length (long bursts amortize the per-transaction address overhead) and transfer width (full-width beats use all byte lanes; narrow ones waste them). The takeaway is simple and practical — long, full-width bursts maximize efficiency — but the why (the amortization math and the lane-waste arithmetic) is what lets you size bursts and diagnose efficiency losses.
1. Address Overhead and Amortization
Every transaction has an address phase (and handshake overhead) that costs cycles but moves no data. A burst amortizes that fixed cost over its data beats: the more beats per address, the smaller the overhead's share. Roughly:
Efficiency ≈ N / (N + overhead), where N = beats and overhead = the non-data cycles per transaction.
So a length-1 burst pays the full address overhead for a single beat (if the address costs ~1 cycle, that's 1/(1+1) ≈ 50% — half the cycles are overhead). A 16-beat burst is 16/17 ≈ 94%; a 256-beat burst (AXI4 max INCR) is 256/257 ≈ 99.6%. The overhead is fixed per transaction, so longer bursts drive efficiency toward 100% by spreading it thinner. This is the reason AXI is burst-based and why short bursts are a performance anti-pattern.
burst-efficiency — address overhead amortized over 4 data beats
6 cycles2. The Efficiency-vs-Length Curve
Plotting efficiency against burst length gives a rising, saturating curve:
- Short bursts (1–4 beats): efficiency is low (50–80%) — the overhead is a large fraction. Each added beat helps a lot.
- Medium bursts (8–16 beats): efficiency is good (89–94%) — diminishing but still meaningful gains.
- Long bursts (64–256 beats): efficiency approaches the asymptote (~98–99.6%) — further length adds almost nothing.
So there's a sweet spot: most of the efficiency gain comes in the first 16 beats; beyond that the curve flattens. The practical limits cap the maximum — 256 beats (AXI4 INCR) and the 4 KB boundary (Chapter 7.6) — so bursts can't be arbitrarily long, but they don't need to be: 16–64 beats usually captures ~95%+ efficiency. The takeaway: avoid short bursts (the steep part of the curve), and use moderately long bursts to reach the flat part — you don't need the absolute maximum.
3. Narrow Transfers Waste Lanes
The second efficiency factor is transfer width. A narrow transfer (AxSIZE below the bus width, Chapter 7.7) uses only some byte lanes per beat, so even at full beat-rate it moves less than the bus could:
Lane efficiency = bytes per beat (2^AxSIZE) ÷ bus width bytes
A 1-byte/beat transfer on a 64-bit (8-byte) bus is 1/8 = 12.5% lane efficiency — 7 of 8 lanes idle every beat. A 4-byte/beat transfer on the same bus is 4/8 = 50%. Full-width (2^AxSIZE = bus width) is 100% — all lanes used. So narrow transfers waste bandwidth per beat, independent of burst length: a long narrow burst amortizes the address overhead but still only fills part of the bus each beat.
The two factors multiply: total efficiency ≈ (length factor) × (width factor). A short narrow burst is doubly bad (low on both); a long full-width burst is doubly good. So the recipe is both long and full-width — and narrow transfers are only worth it when the data genuinely is sub-width (a byte-wide peripheral) or when alignment forces partial edge beats.
4. Maximizing Efficiency in Practice
The combined recipe and the trade-offs:
The practical guidance: a high-throughput master (DMA, accelerator) should issue long, full-width, aligned bursts — typically the largest the 4 KB rule allows for the access, full bus width, aligned to avoid partial edge beats. The limits: the 4 KB boundary caps length per region (split there, Chapter 7.6), the 256-beat maximum (INCR), the data's natural width (a byte-stream peripheral is inherently narrow), and alignment (unaligned starts add partial first/last beats — minor, but real). Combine high burst efficiency with sufficient outstanding depth (Chapter 13.3) to hide latency, and you reach near-peak sustained throughput (Chapter 13.1). Burst efficiency is the per-transaction efficiency; outstanding depth keeps those efficient transactions flowing.
5. Common Misconceptions
6. Debugging Insight
7. Verification Insight
8. Interview Questions
9. Summary
Burst efficiency — how much of the bus a transaction actually uses — is governed by two multiplicative factors. Burst length sets the length factor N/(N+overhead): the fixed address overhead is amortized over the beats, so length-1 is ~50%, 16 beats ~94%, 256 beats ~99.6% — a rising, saturating curve where most gain is in the first ~16 beats. Transfer width sets the width factor 2^AxSIZE ÷ bus-width: a narrow transfer wastes the unused byte lanes every beat (1-byte/beat on an 8-byte bus = 12.5%), while full-width is 100%. Total efficiency ≈ length × width, so the recipe is long, full-width, aligned bursts, bounded by the 4 KB rule, the 256-beat limit, and the data's natural width.
Critically, burst efficiency is a per-transaction metric — it ensures no waste within a transaction — but sustained throughput also needs outstanding depth (Chapter 13.3) to hide latency and keep efficient bursts flowing (no idle gaps between them). So sustained ≈ peak × burst-efficiency × utilization, the two factors complementary. Diagnose efficiency by computing the length and width factors separately (short → lengthen, narrow → widen); if both are good but throughput is still low, the problem is depth or contention, not burst shape. Next: backpressure and pipeline effects — how stalls further shape achievable throughput.
10. What Comes Next
You've got per-transaction efficiency; next, how stalls shape throughput:
- 13.5 — Backpressure & Pipeline Effects (coming next) — quantifying how
READYstalls and pipelining shape the achievable throughput. - 13.6 — Identifying Performance Bottlenecks (coming soon) — a method to locate the limiting stage in an AXI path.
Previous: 13.3 — Outstanding Depth & Buffering. Related: 7.1 — Burst Length, Size & Beats and 7.7 — Narrow & Unaligned Transfers for the underlying mechanics. For the broader protocol catalog, see the AMBA family overview doc.