Best-in-class SPI Verification IP for your IP, SoC, and system-level design testing.

This Cadence® Verification IP (VIP) provides support for the SPI protocol. The SPI VIP provides a complete bus functional model (BFM) and integrated automatic protocol checks. Designed for easy integration in testbenches at IP, system-on-chip (SoC), and system levels, the Cadence SPI VIP helps you reduce time to test, accelerate verification closure, and ensure end-product quality. Cadence VIPs run on all major simulators and supports the SystemVerilog verification language along with associated methodologies, including the Universal Verification Methodology (UVM) and Open Verification Methodology (OVM).

Supported Specifications: Samsung SPI based on the Exynos 5250 spec Revision 1.00, Motorola SPI based on Block Guide V03.06 and SafeSPI SPI for Automotive Safety V0.15.

SPI diagram

Product Highlights

  • Supports testbench language interfaces for SystemVerilog, UVM, OVM, e, and SystemC
  • Contains predefined checks to verify that the DUT agents, manager and subordinate, adheres to the supported protocol features
  • Generates constrained-random bus traffic
  • Callbacks access at multiple TX and RX queue points for scoreboarding and data manipulation
  • Packet tracker creation for easy debugging
  • Dynamic activation to enable setting the VIP as active/passive during run time
  • Provides extensive SystemVerilog coverage

Key Features

The following table describes key features from the specifications that are implemented in the VIP:

Feature Name


Full Duplex

  • Simultaneous transfer from Manager and Subordinate

Variable Size Shift Registers

  • 8, 16, and 32-bit shift register for Tx and Rx

Variable Bus Sizes

  • 8, 16, and 32-bit bus interface

Tx and Rx FIFOs

  • Two independent 32-bit wide transmit and receive FIFOs

Manager/Subordinate Modes

  • Manager-mode and Subordinate-mode

Rx Only

  • Receive-without-transmit operation

Slave Select Output

  • SS output

Mode Fault Error

  • Mode fault error flag with CPU interrupt capability

Clock Polarity

  • Serial clock with programmable polarity and phase

Control on Wait Mode

  • Control of SPI operation during wait mode

Bidirectional Mode

  • One serial data pin for the interface with external device

Low Power Mode

  • Run mode, wait mode and stop mode

Timing Delays

  • Timing parameters for SCK and SS signals

Simulation Test Suite

VIP comes along with a testsuite of scenarios for easy VIP evaluation and deployment.

Please contact us for further information.

Master your tools

Tutorials, Documentation, and Local Experts

Cadence Online Support

Increase your efficiency in using Cadence Verification IP with Online trainings, VIP Portal, application notes, and troubleshooting articles