Contact Us
Overview

SmartDV’s AMBA APB Verification IP is a comprehensive solution for verifying Advanced Peripheral Bus designs across all generations of the Arm AMBA APB specification. Fully compliant with the AMBA APB5 specification Issue E and backward compatible with APB4 and APB3, it supports complete verification of APB Master, Slave, Monitor, and Checker components across all APB data and address widths, covering all transfer types, protected accesses, write strobe support, interface parity protection, wake-up signaling, and Realm Management Extension support.

SmartDV’s AMBA APB VIP supports UVM, SystemVerilog, and Verilog, and integrates seamlessly into diverse verification environments. It is simulator-independent and compatible with all leading EDA simulators, providing flexibility across simulation platforms.

With fine-grain Slave control, programmable wait states and timeouts, error injection, PSLVERR insertion, on-the-fly protocol checking, built-in functional coverage, and a complete test suite, SmartDV’s AMBA APB VIP enables verification teams to thoroughly validate peripheral bus designs for mobile, automotive, IoT, and low-power embedded SoC applications.

Request Data Sheet
AMBA APB VIP
Benefits
  • Full APB Agent Support – Provides Master, Slave, Monitor, and Checker components with support for multiple slaves, all APB data and address widths, slave memory map support, and a rich set of configuration parameters for fine-grain protocol control.
  • Comprehensive APB3 and APB4 Transfer Coverage – Supports all transfer types including IDLE, WRITE, and READ, unaligned and unmapped address accesses, constrained randomization of protocol attributes, programmable idle cycle insertion, and flexibility to send completely configured data.
  • APB4 Protected Access and Write Strobe Support – Covers protected accesses with PPROT signaling for normal, privileged, secure, and non-secure transactions, and write strobe support enabling sparse data transfer on the write data bus.
  • APB5 Advanced Feature Support – Supports wake-up signaling for power and clock controller integration, user signaling for custom extensions, interface parity protection for functional safety applications, and Realm Management Extension support for Armv9 Root and Realm physical address spaces.
  • Fine-Grain Slave and Error Control – Supports Slave fine-grain control of response per address or per transfer, random PSLVERR insertion, continue or cancel of a transfer on error response, programmable wait state insertion, programmable timeout insertion, and error injection during data transfer.
  • Robust Protocol Checking and Monitoring – Provides on-the-fly protocol and data checking, FIFO memory support, status counters for bus events, and notification of significant events including transactions, warnings, timing and protocol violations.
  • Complete Verification Infrastructure – Provides built-in functional coverage analysis, constraints randomization, and callbacks in Master, Slave, and Monitor for user-defined event handling across all APB protocol conditions.
Compliance and Compatibility
  • Fully compliant with Arm AMBA APB5 specification Issue E; backward compatible with APB4 and APB3
  • Compatible with UVM, OVM, VMM, SystemVerilog, and Verilog verification environments
  • Compatible with all major EDA simulators including Synopsys VCS, Cadence Xcelium, Siemens Questa, Aldec Riviera-PRO, and Verilator

Request Datasheet