The AMBA AXI STREAM Verification IP provides an effective & efficient way to verify the components interfacing with the AMBA® AXI5 stream and AXI4 stream bus of an IP or SoC. The AMBA AXI5 stream and AXI4 stream VIP are fully compliant with standard AMBA® AXI5 stream and AXI4 stream specifications from ARM. This VIP is a lightweight VIP with an easy plug-and-play interface so that there is no hit on the design cycle time.
AMBA AXI STREAM Verification IP
Overview
Key Features
- Compliant with AMBA® AXI5- Stream and AXI4-Stream.
- Support for all types of AMBA AXI5-Stream and AXI4-STREAM components.
- Supports parameterized data widths.
- Supports byte stream transmission number of data and null bytes.
- Supports a wide variety of different stream types such as single transfer, Packet-group of bytes, Frame-The highest level of byte grouping in an AXI5 and AXI4 stream.
- Supports Continuous aligned, unaligned, and Sparse streams.
- Supports all Byte types i.e. Data byte, position byte, and Null byte.
- Supports Data Merging, packing, and width conversion.
- Supports two-byte qualifiers indicators TKEEP and TSTRB.
- Supports wake-up signaling and user signaling property using TUSER.
- Supports source and destination signaling TID and TDEST.
- Supports continuous packet stream transmission.
- Supports Interleaving transfers from different streams on a transfer-by-transfer basis
- Supports Transfer ordering feature this makes AXI-Stream protocol all transfers remain ordered.
- Supports parity check signals for byte parity interface protection
- Wide range of strict programmable protocol checks, and config checks.
- Bus assertion for all protocol scenarios.
- Bus & configuration coverage, assertion coverage.
- Multiple constraints to generate various protocol scenarios & corner cases.
- Supports a wide variety of static and dynamic error injection scenarios.
- Callbacks for Master, Slave, Monitor, and Scoreboard.
- Components can be re-configured on the fly for each new packet.
- Configurable bus, id, and user signaling width.
- All transactions configurable with user define values (for e.g. tid, tdest, tdata, tstrb, tkeep).
- A number of Interleaving streams can be configured to any number as required.
- Each and every bus activity can be seen in TruEye, Use for easy debugging and analysis.
- Automated Error/warning reporting, Severity control, suppression & detailed description.
- VIP can be plugged in with any type of DUT which supports AXI5/4 stream specifications.
Benefits
- Available in native System Verilog (UVM/OVM/VMM) and Verilog
- Unique development methodology to ensure the highest levels of quality
- Availability of Compliance & Regression Test Suites
- 24X5 customer support
- Unique and customizable licensing models
- Exhaustive set of assertions and coverage points with connectivity examples for all the components
- Consistency of interface, installation, operation, and documentation across all our VIPs
- Provide complete solutions and easy integration in IP and SoC environment
Block Diagram

Deliverables
- AMBA AXI5 and AXI4 STREAM Bridge/Slave Agent
- AMBA AXI5 and AXI4 STREAM Bus Monitor and Scoreboard
- Test Environment & Test Suite:
- Basic and Directed Protocol Tests
- Random Tests
- Error Scenario Tests
- Assertions & Cover Point Tests
- Integration Guide, User Manual, and Release Notes.
Technical Specifications
Related IPs
- SPI Controller IP- Master/Slave, Parameterized FIFO, AMBA APB / AHB / AXI Bus
- SPI Controller IP- Master-only, Parameterized FIFO, AMBA APB / AHB / AXI Bus
- Enhanced SPI Controller IP- Master/Slave, Parameterized FIFO, AMBA APB / AHB / AXI Bus. Supports eSPI Master & Slave and SPI Master & Slave functions
- SPI Slave IP transfers to/from a AMBA APB, AXI, or AHB Interconnect
- I2C Controller IP- Master / Slave, Parameterized FIFO, AXI Bus
- I2C Controller IP – Master, Parameterized FIFO, AXI Bus