AMBA AXI · Module 5
Read Transaction Waveforms
Annotated end-to-end AXI read waveforms — single-beat, burst, and multi-ID (out-of-order) — assembling AR and R (RDATA/RID/RRESP/RLAST) into one readable picture.
This chapter closes the read path the way 4.6 closed the write path: the end-to-end read waveform, in three canonical shapes — a single-beat read, a burst read, and a multi-ID read (two reads outstanding, completing out of order). We annotate AR and R (RDATA/RID/RRESP/RLAST) so you can read a read off a capture at a glance, then distill the reading method. This is the Critical capstone of Module 5: master these three pictures and you can debug a read on sight, including the multi-outstanding case that trips people up.
1. The Whole Read, Assembled
A read is two handshakes: AR launches it (address + shape), and R returns the answer (data + per-beat RRESP + RID, ending in RLAST). On a waveform you read it by finding the AR transfer (ARVALID && ARREADY) and the R transfers (RVALID && RREADY), then checking they agree: the R-beat count matches ARLEN+1, each RID matches the read's ARID, the RRESP codes are clean, and RLAST lands on the last beat. The three shapes below are the same read under different conditions.
2. The Single-Beat Read
The baseline: one address, one data beat — with the request-to-data latency visible as the gap.
Single-beat read — AR → (latency) → R
10 cyclesThis is every read's foundation. The AR launches it, and after the latency the lone R beat (with RLAST=1) delivers the data and closes the read in one go.
3. The Burst Read
One AR launches multiple data beats. AR is accepted once; after the latency, the R channel streams ARLEN+1 beats, each with its RRESP, asserting RLAST on the last.
Burst read — one AR, four R beats
10 cyclesRead it as: AR (cycle 2), a latency gap, then the R burst (cycles 5–8, four beats, RLAST on the fourth). Each beat carries its own RRESP; the read is complete at the RLAST beat.
4. The Multi-ID Read — Out-of-Order Completion
Now two reads are outstanding with different ARIDs, and they complete out of order — but each contiguously (AXI4 forbids beat interleaving, Chapter 5.5). RID tags every beat so the manager routes each to the right read.
Multi-ID read — out-of-order, contiguous per read
8 cyclesThe signatures to read here: RID is constant within each read (ID1 for its beats, then ID0 for its beats) — contiguous, not interleaved — and the reads completed in a different order than issued (ID1 before ID0), which is legal out-of-order completion. If RID had switched mid-read (ID1, ID0, ID1, ID0) that would be illegal AXI4 interleaving (5.5).
5. How to Read Any Read Waveform
The three shapes share one reading method, the read-side mirror of 4.6's:
In words: AR gives the contract; R is checked against it, demuxed by RID. Find ARLEN/ARID from AR; for each returning read, match RID, count beats to RLAST (must equal ARLEN+1), and check RRESP. Every read bug from Module 5 shows up as a step that disagrees — wrong beat count, mis-placed RLAST, an RID matching no read, a bad RRESP, or (illegal) RID switching mid-read.
6. Common Misconceptions
7. Debugging Insight
8. Verification Insight
9. Interview Questions
10. Summary
A read on a waveform is two handshakes to find and reconcile: AR (the contract — address and ARLEN/ARSIZE/ARBURST/ARID) and the R return (exactly ARLEN+1 beats, each with RRESP and RID, ending in RLAST). The three canonical shapes are the same read under different conditions: the single-beat read (ARLEN=0, one beat that delivers data and closes), the burst read (one AR, a latency gap, then a contiguous run of beats with RLAST on the last), and the multi-ID read (two outstanding reads completing out of order but each contiguous, demuxed by RID).
Read any of them with one method: find AR, match RID, count R to RLAST (= ARLEN+1), check RRESP — and every Module 5 bug surfaces as the step that disagrees, with RID-switching-mid-read being the illegal-interleaving tell and a wrong-RID being mis-routing. Verify with these shapes as the floor, crossed with error responses, variable latency/backpressure, deep outstanding, and (AXI3) interleaving. That completes the read path; Module 6 zooms into every Ax* / WSTRB / RESP / LAST signal in depth.
11. What Comes Next
That closes Module 5 — Read Transactions. Module 6 goes deep on the individual signals across both paths:
- 6.1 — AxADDR, AxLEN & AxSIZE (coming next) — the address, beat-count, and beat-width signals together, in depth.
Previous: 5.5 — Read Data Interleaving. For the broader protocol catalog, see the AMBA family overview doc.