Contact Us
Overview

SmartDV’s OCP Verification IP is a comprehensive solution for verifying the Open Core Protocol, the openly licensed, bus-independent, core-centric on-chip subsystem communication protocol enabling configurable, scalable IP core integration across heterogeneous SoC designs. Fully compliant with Open Core Protocol Specification 3.0 as maintained by Accellera Systems Initiative, it supports complete verification of OCP Master, Slave, Monitor, and Checker components across all protocol transfer and command types, all signal widths, all burst models and response types, SRMD and MRMD bursts, pipelined and non-blocking transfers, multi-threading, tagging, request interleaving, out-of-order processing, 2-dimensional block burst address sequences, coherence extensions, and the full range of OCP configuration parameters.

SmartDV’s OCP 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 Master/Slave connect-disconnect, asynchronous and synchronous reset, EnableClk mechanism, on-the-fly reset control, ThreadBusy behavior, all sideband signals, fine-grain slave response control, programmable timeout insertion, FIFO memory support, on-the-fly protocol and data checking, built-in functional coverage, and a complete test suite, SmartDV’s OCP VIP enables verification teams to thoroughly validate OCP interface designs for SoC IP integration, embedded processors, memory controllers, peripheral subsystems, and legacy OCP-based IP reuse applications.

Request Data Sheet
OCP VIP
Key Features
  • Full OCP Master, Slave, Monitor, and Checker Support – Provides complete OCP Master, Slave, Monitor, and Checker component verification across all OCP protocol transfer and command types, all protocol signal widths including address and data, full range of OCP configuration parameters, consistency checks for configuration parameters, and on-the-fly protocol and data checking.
  • Comprehensive Burst and Transfer Coverage – Supports all OCP burst models, burst lengths, and response types, SRMD (Single Request Multiple Data) and MRMD (Multiple Request Multiple Data) burst support, pipelined transfer support, non-blocking flow control, phase-ordering rule compliance, and 2-dimensional block burst address sequences.
  • Concurrency and Out-of-Order Processing – Supports multi-threading and tagging for concurrent out-of-order transfer processing, request interleaving, programmable timeout insertion, ThreadBusy behavior, and FIFO memory support for complete advanced OCP protocol feature verification.
  • Reset, Clock, and Coherence Support – Supports asynchronous and synchronous reset, EnableClk mechanism, on-the-fly reset control, all sideband signals, coherence extensions for cache-coherent OCP implementations, and Master/Slave connect-disconnect feature for dynamic interface management.
  • Slave Fine-Grain Control and Configuration – Supports slave fine-grain control of response per address or per transfer, constrained randomization of protocol attributes, and a rich set of configuration parameters for complete OCP slave behavior modeling across all defined operating modes.
  • Complete Verification Infrastructure – Provides built-in functional coverage analysis, constraints randomization, status counters for bus events, and callbacks in Master, Slave, and Monitor for user-defined event handling and protocol and timing violation notification across all OCP operating conditions.
Compliance and Compatibility
  • Fully compliant with Open Core Protocol Specification 3.0 (Accellera Systems Initiative)
  • Supports all OCP burst models, threading, tagging, and coherence extensions
  • Supports complete range of OCP configuration parameters
  • 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