AXI Interface

download AXI Interface

of 2

description

AXI Notes

Transcript of AXI Interface

AXI is an Interface Specification

AXI is an Interface SpecificationProcessorPeripheralsPLB46ArbiterAXI SlavesInterconnect AXIAXIAXIAXIAXIShared Access BusAXI Interconnect IPImplementation is not described in the specSeveral companies build and sell AXI interconnect IPXilinx is building its own

Arrows indicate master/slave relationship, not direction of dataflowMasterSlaveAXIAXIAXIPLBPLBPLBPLBAXI is an interface specification, not a bus specificationAXI MastersAXIAXIBecause AXI does not define the interconnect, it is possible that the interconnect could be specified as a shared bus. In such a case, AXI and PLBv46 implementations would share some common operational properties.Advanced Microcontroller Bus Architecture (AMBA)AMBA 3.0(2003)AMBA 4.0(Just Announced)Same SpecEnhancements for FPGAsInterfaceFeaturesSimilar toMemory Map / FullTraditional Address/Data Burst (single address, multiple data)PLBv46, PCIStreamingData-Only, BurstLocal Link / DSP Interfaces / FIFO / FSLLiteTraditional Address/DataNo Burst(single address, single data)PLBv46-singleOPBAMBA = Advanced Microcontroller Bus ArchitectureRecently ARM announced the AXI4 spec. It is similar to AXI with three sub-interfaces to better target system specifications for performance and fabric usage.Memory Map: The traditional AXI3 address/data/control line interface with improvements such as larger data burst length phase.Stream: Targeting streaming applications to the same address. The transaction address phase has been removed. The focus is on high-performance data streaming.Lite: A simple interface, reducing fabric requirements, targeting peripherals in address space that only require a single data phase.