Documente Academic
Documente Profesional
Documente Cultură
AMBA 3.0
Over 400 ARM partners for IPs and Tools on the market
Xilinx Confidential – Internal • Unpublished Work © Copyright 2009 Xilinx
Page 3 © Copyright 2012 Xilinx
.
Increased Productivity – AXI4 supports Memory
Mapped, Control and Streaming Applications
AXI4 AXI DDR3
AXI4
Memory
AXI4 Memory
Controller
AXI
MBDEBUG
Interconnect AXI4
MDM AXI4
Block BRAM
AXI4
AXI – PLB46
Bridge
MicroBlaze
D-LMB AXI4-Lite DMA
AXI4-Stream TEMAC Ethernet
BRAM
I-LMB
AXI4-Lite
GPIO Switches
AXI4-Lite
AXI4-Lite
UARTLITE RS232
AXI
Interconnect AXI4-Lite
Block Timer
AXI4-Lite Interrupt
Controller
PLBv46
“Shared Access” Bus “Interconnect”
Processor
Part of the spec Provided by Xilinx
PLB AXI Slaves
AXI AXI
Peripherals AXI4 defines a point to AXI AXI
point, master/slave
PLB interface
AXI AXI AXI AXI
AXI
PLB
•Xilinx provided
PLB
•Many companies build and sell
Arrows indicate Master/Slave Relationship
“AXI Interconnect IP” not direction of data flow
Master Slave
Arbiter
MicroBlaze MicroBlaze
AXI4-based
Interconnect
Block + AXI
MIG
Memory
Controller AXI4 MPMC MPMC
• Over 400 ARM partners for IPs and Tools on the market
Availability • Xilinx and ARM connected communities developing IPs for FPGAs
• Helps You to invest with confidence
AXI4
– Three flavors: AXI4, AXI4-Lite,
AXI4-Stream
– All three share same handshake
rules and signal naming
Channel
– Independent collection of AXI signals associated to a VALID signal
Interface
– Collection of one or more channels that expose an IP core’s function, connecting a
master to a slave
– Each IP core may have multiple interfaces.
– Also: AXI4, AXI4-Lite, AXI4-Stream
Bus
– Multiple-bit signal (not an interface or channel)
Transfer
– Single clock cycle where information is communicated, qualified by a VALID handshake.
Data beat.
Transaction
– Complete communication operation across a channel, composed of a one or more
transfers
Burst
– Transaction that consists of more than one transfer
Xilinx Confidential – Internal • Unpublished Work © Copyright 2009 Xilinx
Page 10 © Copyright 2012 Xilinx
.
Basic AXI4 Handshaking
MASTER
SLAVE
Read Data Channel
SLAVE
Write Data Channel
Single address
MASTER
AXI4
SLAVE
multiple data Read
– Burst up to 256
data beats
Data Width
parameterizable
MASTER
SLAVE
512, 1024 bits AXI4
Write
No burst
MASTER
AXI4-Lite
SLAVE
Read
Data width 32
Bridging to AXI4
handled automatically
MASTER
by AXI_Interconnect
SLAVE
(if needed) AXI4-Lite
Write
Master Slave
Write Address Write Data Channel Read Address Read Data Channel
Channel WVALID Channel RID[m:0]
AWID[m:0] WREADY ARID[m:0] RVALID
AWVALID WDATA[n-1:0] ARVALID RREADY
AWREADY WSTRB[n/8-1:0] ARREADY RDATA[n-1:0]
AWADDR[31:0] WLAST ARADDR[31:0] RRESP[1:0]
AWLEN[7:0] ARLEN[7:0] RLAST
AWSIZE[2:0] Write Response ARSIZE[2:0]
AWPROT[2:0] Channel ARBURST[1:0]
AWBURST[1:0] BID[m:0] ARPROT[2:0] ACLK
AWLOCK BVALID ARLOCK ARESETn
AWCACHE[3:0] BREADY ARCACHE[3:0]
AWREGION[3:0] BRESP[1:0] ARREGION[3:0]
AWQOS[3:0] ARQOS[3:0] AXI4-Lite signals bolded
Xilinx Confidential – Internal • Unpublished Work © Copyright 2009 Xilinx
Page 17 © Copyright 2012 Xilinx
.
The AXI Interface—AXI4-Stream
MASTER
SLAVE
– AXI4 max 256
– AXI4-Lite does not burst