Contact Us
Overview

SmartDV’s SMBus Verification IP is a comprehensive solution for verifying the System Management Bus, the two-wire serial control bus derived from I2C for system and power management communication between hosts, batteries, power supplies, sensors, and peripheral devices. Fully compliant with SMBus Specification Version 3.3.1 and backward compatible with all earlier versions including 3.2, 3.1, 3.0, 2.0, 1.1, and 1.0, it supports complete verification of SMBus Master and Slave components across all defined commands, Address Resolution Protocol generation and response, Packet Error Checking, master/slave arbitration and clock synchronization, and block transfers up to 255 bytes.

SmartDV’s SMBus 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 programmable clock frequency, timeout detection and generation, glitch insertion and detection, scoreboard checking, comprehensive error injection across all defined SMBus error conditions, support for multiple instantiations in complex verification environments, built-in functional coverage, and a complete test suite, SmartDV’s SMBus VIP enables verification teams to thoroughly validate SMBus interface designs for power management ICs, battery management systems, server baseboard management controllers, and any application requiring standardized low-speed system management communication.

Request Data Sheet
SMBus VIP
Key Features
  • Full SMBus Master and Slave Support – Provides complete SMBus Master and Slave component verification supporting all SMBus commands per specification, programmable clock frequency of operation, master/slave arbitration, clock synchronization, and support for multiple instantiations to create complex verification environments.
  • ARP and Device Addressing – Supports Address Resolution Protocol command generation and response for dynamic device address assignment, covering all defined ARP commands and address conflict resolution sequences for robust multi-device SMBus topology verification.
  • Packet Error Checking and Bus Integrity – Supports Packet Error Checking for CRC-based data integrity verification, bus-accurate timing, timeout detection and generation, and glitch insertion and detection for comprehensive SMBus physical and protocol layer verification.
  • Comprehensive Error Injection and Detection – Supports all defined SMBus error conditions including master abort mid-transaction, ACK on last read phase by master, master continuing on NACK after write NACK from slave, random and periodic clock period stretching by slave, random write NACK insertion by slave, PEC error, timeout error insertion, ACK for PEC field by master for read data, wrong ARP address, unsupported command codes, and illegal command lengths.
  • Complete Verification Infrastructure – Provides built-in monitors for protocol checking including a global bus monitor, scoreboard checking, built-in functional coverage analysis covering all SMBus master and slave functionality, and callbacks in master, slave, and monitor for user-defined data processing and protocol and timing violation notification.
Compliance and Compatibility
  • Fully compliant with SMBus Specification Version 3.3.1 (October 2024); backward compatible with Versions 3.2, 3.1, 3.0, 2.0, 1.1, and 1.0
  • Supports block transfers up to 255 bytes per SMBus 3.x specification
  • Supports ARP and PEC for device addressing and data integrity
  • Supports speeds up to 1 MHz
  • 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