ARM AMBA AXI/ACP

AMBA Advanced eXtensible Interface (AXI) point-to-point Bus

Quick Explanation

  • Separate address/control and data phases
  • Support for unaligned data transfers using byte strobes
  • burst transactions
  • Multiple outstanding transactions with out of order responses
  • Support fixed priority, Round Robin and custom arbitration
  • Thresholds for Master and Slave
  • Thresholds for read and write
  • Support for single and dual channel between Master-Slave
  • Power and power management enabled
  • Debugging provides detailed description
  • Supports user algorithm
  • Supports read and write data channel
  • Separate snoop channel for coherence messages

Protocol

  • AXI is implemented as defined in the AMBA 3 specification and is targeted at high performance, high clock frequency designs.
  • ACE is implemented as defined in the AMBA 4 specification. It extends AXI with coherency signalling. This system coherency allows multiple processors to share memory and enables technology like ARM's big.LITTLE processing.
  • ARM AMBA AXI
  • ARM AMBA ACP with snoop channel

Overview

VisualSim AMBA AXI/ACE Interconnect bus is a system-level architecture exploration, topology validation and arbitration protocol validation platform for SoC. This is an exact implementation of the AMBA 3.0 interconnect specification standard but abstracted to a transaction-level and runs at 1000X the speed of other commercially available models. The library provides all the building blocks required for the instantiation of a complete SoC. Unlike current SoC solution, the internal details of the AXI bus is provided inan unencrypted and in human-readable form. This includes all the Master-Slave ports, internal buffers, crossbars, port logic, arbiters, and interfaces. The block has been parameterized for performance attributes such as speed, buffers, traffic management, internal architecture, and arbitration algorithm selection. As the block is completely user-readable, any aspect can be easily modified. This includes the crossbar structure and the arbitration algorithms. The library also contains the interfaces between AXI and AHB, PCI, PCIe, Ethernet and SRIO.

Parameters used:

Some of the parameters supported in AXI bus including low-latency, high-performance, pipelined operation, multi-layer, integration of custom controllers, interleaved Read/Write operations, timing isolation from the rest of the system, resizing the number of Masters and Slaves, supports unlimited number of Masters and Slaves, variable data widths, variable block size and separate clock on each interface port. The AXI can also support priority and pre-emption scheduling. The interfaces and the crossbar can support multiple data sizes.

  • AXI_Speed_Mhz: Bus speed
  • AXI_Cycle_Time: Function of bus speed
  • Bus_Width: Bus Width
  • Numbers_Masters: Connected Masters
  • Numbers_Slaves: Connected Slaves

Features:

The AMBA_AXI Bus protocol is targeted at high performance, high frequency system designs and includes a number of features that makes it suitable for a high-speed sub-micron inter-connect. The objectives of AMBA_AXI bus are to be suitable for high-bandwidth and low latency designs and enable high frequency operations without using complex bridges. It meets the interface requirements of a wide range of components and it is suitable for memory controllers with high initial access latency and provide flexibility in the implementation of interconnect architectures.

A critical advantage of the VisualSim AXI bus is that an ISS/cycle-accurate model with the OS and the compiled is not required to test the topology. Using the VisualSim core Architecture library, the processor and the instruction sequence of a software task can be emulated and the read/write on the bus can be modelled. The user can input the traffic profiles in a Excel spread sheet.

  • The system also supports creating unrealistic or incorrect traffic formations to test out the impact of the system.
  • The system contains traffic generators to fully activate and test very operatingscenario of the system including variable sequences of Read and Write for different data sizes, with different behaviours at the Slave.

Advanced eXtensible Interface (AXI)

Advanced eXtensible Interface (AXI). The third generation of AMBA interface defined in the AMBA 3 specification, is targeted at high performance, high clock frequency system designs and includes features that make it suitable for high speed sub-micrometer interconnect. AXI Coherency Extensions (ACE), is defined as part of the AMBA 4 specification, extends AXI with additional signalling introducing system wide coherency. This system coherency allows multiple processors to share memory and enables technology like ARM’s big.Little processing.

AXI- Implements data transfer through AMBA AXI bus