Home: IP Portfolio > Verification IP > Simulation VIP > VIP for AMBA AXI (includes APB, LPI, ATB)

VIP for AMBA AXI (includes APB, LPI, ATB)

Description

This Cadence® Verification IP (VIP) provides support for the AXI specification which is part of the Arm® AMBA® family of protocols. It provides a mature, highly capable simulation-based compliance verification solution applicable to intellectual property (IP), system-on-chip (SoC), and system-level verification. The VIP for AMBA AXI is compatible with the industry-standard Universal Verification Methodology (UVM) and runs on all leading simulators.   

The AMBA protocol is an open-standard, on-chip interconnect specification for the connection and management of functional blocks in an SoC. It facilitates right-first-time development of multi-processor designs with large numbers of controllers and peripherals. The AMBA protocol promotes design reuse by defining a common backbone for SoC modules using specifications for the CHI, ACE, AXI, AHB, APB, and ATB interfaces.

The AMBA family of specifications defines a set of interface protocols that, between them, cover the on-chip data traffic requirements from data-intensive processing components requiring high-data-throughput, low-bandwidth communication requiring low gate count, and power and on-chip test and debug access.

The AMBA AXI protocol supports high-performance, high-frequency system designs for communication between Manager and Subordinate components.

The VIP for AMBA AXI supports the AMBA 3 AXI, AMBA 4 AXI, AMBA 4 AXI-Lite, AMBA 5 AXI, and AMBA 5 AXI-Lite interfaces.

Specifications

The VIP for AMBA AXI supports Issues F, G, and H of the AMBA AXI and ACE Protocols.

The specifications for the AMBA protocol are available at AMBA Specifications

The VIP for AMBA APB supports the following official specifications:

  • AMBA 2 APB Protocol specification
  • AMBA 3 APB specification update
  • AMBA 4 APB specification update

The VIP for AMBA ATB supports the following official specifications:

  • AMBA 4 ATB Protocol specification ATBv1.0 and ATBv1.1

Protocol Features

The VIP for AMBA AXI verifies the design under test (DUT) by providing active Manager and Subordinate agents for generating stimuli, and passive Manager and Subordinate agents for checking the protocol and collecting coverage. The VIP for AMBA AXI can be configured as AMBA 3 AXI, AMBA 4 AXI, AMBA 4 AXI-Lite, AMBA 5 AXI, and AMBA 5 AXI-Lite. 

Key Features for AMBA AXI

Feature Name
Description
All Data and Address Widths Supports all legal data and address widths
AMBA 4 AXI Additional Signaling Supports AxQOS, AxREGION, and user-defined signals
AMBA 4 AXI-Lite Support Allows AMBA 4 AXI-Lite configuration, automatically modifies the agent accordingly
Automatic Subordinate Responses Configurable option to use automatic Subordinate responses
Controlling Order in Channels Controls the order of transmission of write transfers (AMBA 3 AXI only), read transfers, and write responses
Data Before Address Mode Supports sending of data before address transactions when legal
Delay Control on All Channels Sets the delay between the items on the channels
Exclusive Access Supports monitoring and driving of all exclusive transactions
Locked Transactions Supports monitoring and driving of locked transactions (AMBA 3 AXI only)
Low-Power Interface Support Supports both LPI controller and LPI peripheral agents
Manager Burst Signal Control Determines the values of the signals in the read and write address channel
Manager Transfer Signal Control Determines the values of the signals in the write data channel
Multiple Agents Support Supports any number of agents
Subordinate Response Control Determines the values of the signals in the read data channel

Supports All Protocol Transaction Types

Supports monitoring and driving of all read and write transactions
Atomic Transactions Applicable to AMBA 5 AXI
Data Checking and Poison Applicable to AMBA 5 AXI and AMBA 5 AXI-Lite
Trace Signals Applicable to AXI5 and AXI5-Lite
User Loopback Signaling Applicable to AXI5
QoS Accept Signaling Applicable to AXI5
Wake-Up Signaling Applicable to AXI5 and AXI5-Lite
Untranslated Transactions Applicable to AXI5
Non-Secure Access Identifiers Applicable to AXI5

Memory Partitioning and Monitoring (MPAM)

Support of MPAM functionality

Memory Tagging Extensions (MTE)

Support of MTE functionality

 

Key Verification Capabilities for AMBA AXI

  • Compliance: Contains predefined checks to verify that the DUT agents (Manager and Subordinate) adhere to the protocol rules defined in the AXI Protocol 2.0 Specification 

  • Dynamic Activation Support: The user can set the VIP as active or passive without changing the testbench, and determine, during run time, which instance to instantiate

  • Coverage: Monitors, checks, and collects coverage on bus traffic and interconnect

  • Error injection: Random

  • Interconnect Validator connection

  • Memory monitoring: Memory can be set and queried using backdoor access

  • Platforms: Operates in both simulated and accelerated platforms for ultimate flexibility

  • Random error injection promotes easy testing of scenarios

  • Subordinate memory emulation

  • Transaction tracker: Configurable tracking of all the transactions on the channels
  • Traffic:  

    • Generates or emulates AXI traffic, can generate or emulate both Manager and Subordinate traffic

    • Generates constrained-random bus traffic
    • Responds to bus traffic as a Subordinate 

Protocol Features for AMBA ATB

The VIP for AMBA ATB verifies the DUT by providing active Transmitter and Receiver agents for generating stimuli, and passive Transmitter and Receiver agents for checking the protocol and collecting coverage. The VIP for AMBA ATB can be configured as ATBv1.0 or ATBv1.1. 

Key Features for AMBA ATB

 
Dynamic Activation Support Sets the VIP as active or passive without changing the testbench, and determine during run time, which instance to instantiate
All Data Widths Supports all legal data widths
AMBA 4 AXI Additional Signaling Supports AxQOS, AxREGION, and user-defined signals
Automatic Receiver Responses Configurable option to use automatic Receiver responses
Delay Control on All Channels Sets the delay between the items on the channels
Low-Power Interface Support Supports both LPI controller and LPI peripheral agents
Transmitter Transaction Signal Control Determines the values of the signals issued by the Transmitter 
Multiple Agents Support Supports any number of agents
Receiver Response Control Determines the values of the signals issued by the Receiver
Supports All Protocol Transaction Types Supports monitoring and driving of all transactions (data, flush, and sync)

 

Key Verification Capabilities for AMBA ATB

  • Compliance: Contains predefined checks to verify that the DUT agents (Transmitter and Receiver) adhere to the protocol rules defined in the AMBA 4 ATB Protocol Specification ATBv1.0 and ATBv1.1 

  • Coverage: Monitors, checks, and collects coverage on bus traffic and interconnect

  • Error injection: Random

  •  Platforms: Operates in both simulated and accelerated platforms for ultimate flexibility

  • Random error injection promotes easy testing of scenarios

  • Transaction tracker: Configurable tracking of all the transactions on the channels
  • Traffic:  

    • Generates or emulates ATB traffic, can generate or emulate both Transmitter and Receiver traffic

    • Generates constrained-random bus traffic
    • Responds to bus traffic as a Receiver