Contact Us
Overview

SmartDV’s I2C Verification IP is a comprehensive solution for verifying the Inter-Integrated Circuit bus, the industry-standard two-wire serial protocol for efficient inter-IC communication in embedded system designs. Fully compliant with the NXP I2C-bus Specification and User Manual UM10204 Rev. 7.0 and backward compatible with all earlier revisions, it supports complete verification of I2C Master and Slave components across all defined clock speeds including Standard Mode, Fast Mode, Fast Mode Plus, High-Speed Mode, and Ultra-Fast Mode, covering 7-bit and 10-bit slave addressing, all transfer types, multi-master arbitration and clock synchronization, and AT24C1024 EEPROM memory model support.

SmartDV’s I2C 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 comprehensive error injection across all I2C error conditions, START byte generation, wait state insertion, glitch injection, bus-accurate timing, built-in functional coverage, and a complete test suite, SmartDV’s I2C VIP enables verification teams to thoroughly validate I2C interface designs for automotive, industrial automation, IoT, consumer electronics, and embedded system applications.

Request Data Sheet
I2C VIP
Key Features
  • Full I2C Master and Slave SupportProvides complete I2C Master and Slave functionality with support for all I2C transfer types including Read, Write, General Call, and CBUS, Start, Repeat Start, and Stop conditions for all possible transfers, START byte generation and handling, and all bus traffic sequences.
  • Comprehensive Speed Mode CoverageSupports all I2C clock speeds including Standard Mode (100 kbps), Fast Mode (400 kbps), Fast Mode Plus (1 Mbps), High-Speed Mode (3.4 Mbps), and Ultra-Fast Mode, with bus-accurate timing across all speed modes.
  • Flexible Addressing and Transfer Sequences – Supports configurable 7-bit and 10-bit slave addressing, complex sequences of 7-bit and 10-bit addressing with repeated start command sequences, multi-master arbitration and clock synchronization, and insertion of wait states by both Slave and Master.
  • EEPROM Memory Model SupportSupports AT24C1024 EEPROM memory model with 256-byte page write mode, random read mode, and sequential read mode, enabling complete EEPROM access pattern verification.
  • Comprehensive Error Injection and Detection – Supports all defined I2C error conditions including Master abort in the middle of a transaction, Master ACK on last read access, Master continuing on NACK after write NACK from Slave, random and periodic clock period stretching by Slave, random write NACK insertion by Slave, and glitch insertion on clock and data at various windows.
  • Complete Verification Infrastructure – Provides a full test suite covering all I2C specification features, built-in functional coverage analysis, status counters for bus events, and callbacks in Master and Slave for user-defined event handling and protocol and timing violation notification.
Compliance and Compatibility
  • Fully compliant with NXP I2C-bus Specification and User Manual UM10204 Rev. 7.0; backward compatible with all earlier revisions including Rev. 6.0
  • Supports Standard Mode, Fast Mode, Fast Mode Plus, High-Speed Mode, and Ultra-Fast Mode
  • Supports 7-bit and 10-bit slave addressing
  • 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