Académique Documents
Professionnel Documents
Culture Documents
Lecture 17
Introduction to AXI
Juinn-Dar Huang, Ph.D.
Assistant Professor
jdhuang@mail.nctu.edu.tw
November 2004
Outlines
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
AXI overview
Signal definitions
Channel handshaking
Addressing options
Slave responses
Protocol Details
Transaction ordering
Data transfers
Clock and reset
copyright 2004
Background
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Objectives
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Key Features
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Channel Architecture
Write Address/Control
AWREADY
Juinn-Dar Huang
Read Address/Control
ARREADY
AXI
AXI
Write Data
Introduction to AXI
jdhuang@mail.nctu.edu.tw
Master
copyright 2004
WREADY
Slave
Read Data
RREADY
Write Response
BREADY
5 unidirectional channels
5
AXI
AXI
Master
Slave
Read Data
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
RREADY
AXI
AXI
Master
Slave
Read Data
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
RREADY
Write Data
AXI
AXI
WREADY
Master
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Slave
Write Response
BREADY
Write Data
AXI
AXI
WREADY
Master
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Slave
Write Response
BREADY
Write Data
AXI
AXI
WREADY
Master
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Slave
Write Response
BREADY
Slave acknowledges
10
Juinn-Dar Huang
A31
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
11
Juinn-Dar Huang
A31
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
12
Outstanding Transactions
A31
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
13
Out-of-Order Completion
A31
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
14
Data Interleaving
A31
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
15
Channel Handshaking
Two-way handshaking (VALID READY)
Juinn-Dar Huang
jdhuang@mail.nctu.edu.tw
copyright 2004
16
Channel Properties
Address channels
Juinn-Dar Huang
jdhuang@mail.nctu.edu.tw
WSTRB[0]
Byte Lane 4n+1
WSTRB[1]
Byte Lane 4n+2
WSTRB[2]
WSTRB[3]
copyright 2004
17
Interconnect Matrix
Interconnection
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
Master-like port
Slave-like port
18
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
19
copyright 2004
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
20
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
21
copyright 2004
jdhuang@mail.nctu.edu.tw
Applications
copyright 2004
22
jdhuang@mail.nctu.edu.tw
copyright 2004
23
Source
Description
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
AWID[3:0]
AWADDR[31:0]
AWLEN[3:0]
AWSIZE[2:0]
AWBURST[1:0]
AWVALID
AWREADY
copyright 2004
24
Signal
Source
Description
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
WID[3:0]
WDATA[31:0]
WSTRB[3:0]
WLAST
WVALID
WREADY
copyright 2004
25
Juinn-Dar Huang
Signal
Source
Description
Introduction to AXI
jdhuang@mail.nctu.edu.tw
BID[3:0]
BRESP[1:0]
Write response.
BVALID
BREADY
copyright 2004
26
Source
Description
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
ARID[3:0]
ARADDR[31:0]
ARLEN[3:0]
ARSIZE[2:0]
ARBURST[1:0]
ARVALID
ARREADY
copyright 2004
27
Signal
Source
Description
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
RID[3:0]
RDATA[31:0]
RRESP[1:0]
Read response.
RLAST
RVALID
RREADY
copyright 2004
28
Handshaking Process
VALID READY two-way handshaking
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
29
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
30
Fast Handshaking
Two-way handshaking typically needs 2 cycles
1st cycle for VALIID high, and 2nd cycle for READY
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
31
Juinn-Dar Huang
ARVALID
RVALID
Introduction to AXI
jdhuang@mail.nctu.edu.tw
can wait
copyright 2004
must wait
ARREADY
RREADY
32
Juinn-Dar Huang
jdhuang@mail.nctu.edu.tw
can wait
AWVALID
copyright 2004
BVALID
WVALID
AWREADY
must wait
WREADY
BREADY
33
Burst in AXI
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
34
Burst Length
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
35
Burst Size
Juinn-Dar Huang
jdhuang@mail.nctu.edu.tw
copyright 2004
36
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
37
copyright 2004
Incrementing burst
increment value depends on the transfer size
for typical sequential memory-like devices
Introduction to AXI
jdhuang@mail.nctu.edu.tw
Wrapping burst
wrap boundary = transfer_size x number_transfer
two restrictions
the start address must be aligned to the transfer size
burst length must be 2, 4, 8, or 16 only
copyright 2004
38
Advanced Controls
Cache support
Juinn-Dar Huang
ARCACHE[3:0], AWCACHE[3:0]
bufferable; cacheable; read allocate; write allocate
Access protection
ARPROT[2:0], AWPROT[2:0]
normal or privileged; secure or not; instruction or data
Introduction to AXI
jdhuang@mail.nctu.edu.tw
Atomic operation
ARLOCK[1:0], AWLOCK[1:0]
normal, exclusive, or locked access
copyright 2004
39
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
40
copyright 2004
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
41
Response Type
OKAY
everything is fine
Juinn-Dar Huang
EXOKAY
SLVERR (slave error)
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
42
Protocol Details
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
44
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
45
ID Tag Width
Suggestions
Support transaction ID up to 4 bits for a master
Juinn-Dar Huang
jdhuang@mail.nctu.edu.tw
copyright 2004
4-bit
8-bit
Master
Slave
Interconnect
4-bit
Master
46
Narrower Transfers
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
47
WSTRB[3:0] = 4b1000
for the 1st transfer
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
48
Introduction to AXI
jdhuang@mail.nctu.edu.tw
WSTRB[7:0] = 4h80
for the 1st transfer
copyright 2004
49
System Clock
ACLK
Juinn-Dar Huang
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
50
System Reset
ARESETn
Juinn-Dar Huang
active-low signal
can be asserted asynchronously
must be deasserted synchronously
During reset
Introduction to AXI
jdhuang@mail.nctu.edu.tw
copyright 2004
51