• Home
  • About Us
  • Products
    • MIPI Verification IP's
      • >MIPI BIF VIP
        >MIPI DBI VIP
        >MIPI DigRF VIP
        >MIPI DPI VIP
        >MIPI HSI VIP
        >MIPI HTI VIP
        >MIPI I3C VIP
        >MIPI LLI VIP
        >MIPI MPHY VIP
        >MIPI RFFE VIP
        >MIPI DPHY VIP
        >MIPI CPHY VIP
        >MIPI SLIMBUS VIP
        >MIPI CSI-2 VIP
        >MIPI CSI-3 VIP
        >MIPI DSI VIP
        >MIPI DSI-2 VIP
        >MIPI SoundWire VIP
        >MIPI SPMI VIP
        >MIPI STP VIP
        >MIPI UniPro VIP
        >UFS VIP
    • Networking and SOC Verification IP's
      • >AMBA AHB VIP
        >AMBA APB VIP
        >AMBA ATB VIP
        >AVALON VIP
        >Advanced VCI VIP
        >AMBA AXI VIP
        >Basic VCI VIP
        >AMBA CHI VIP
        >CPRI VIP
        >Ethernet VIP
        >Ethernet AVB VIP
        >Ethernet TSN VIP
        >EtherCAT VIP
        >G 999.1 VIP
        >Interlaken VIP
        >AMBA LPI VIP
        >OBSAI VIP
        >OCP VIP
        >Peripheral VCI VIP
        >RapidIO VIP
        >SDIO VIP
        >SDIO 4.0 UHS-II VIP
        >SD Express VIP
        >TileLink VIP
        >USB 3.0/3.1/3.2/SSIC VIP
        >USB PD VIP
        >USB 1.0/2.0 VIP
        >Wishbone VIP
    • Automotive And Serial Bus Verification IP's
      • >ARINC 419 VIP
        >ARINC 429 VIP
        >ARINC 825 VIP
        >AVSBus VIP
        >CAN VIP
        >CJTAG IEEE 1149.7 VIP
        >DALI VIP
        >DMX VIP
        >FlexRay VIP
        >GCI VIP
        >I2C VIP
        >IPMB VIP
        >SMBus VIP
        >PMBus VIP
        >XMBus VIP
        >TS5 VIP
        >I2S VIP
        >IEC61162 VIP
        >SmartCard (IEC7816) VIP
        >JESD204 VIP
        >JESD207 VIP
        >JTAG IEEE 1149.1/1149.6 VIP
        >LIN VIP
        >LPC VIP
        >LVDS VIP
        >Microwire VIP
        >MIL STD 1553 VIP
        >MIL STD 1773 VIP
        >NFC (ISO/IEC18092/14443/15693/ECMA340/NFC FORUM) VIP
        >SAE J1850 VIP
        >SENT (SAE J2716) VIP
        >Safe-by-Wire Plus VIP
        >SDI VIP
        >Simcard VIP
        >SpaceWire VIP
        >SPI (Serial Peripheral Interface) VIP
        >XSPI VIP
        >eSPI VIP
        >Serial Flash VIP
        >Octal SPI VIP
        >UART VIP
    • Storage And Video Verification IP's
      • >DDR2 Monitor VIP
        >DDR3 Monitor VIP
        >Fibre Channel VIP
        >PCI Express 1.0/2.0/3.0/4.0/5.0 VIP
        >MPCIE VIP
        >NVMe VIP
        >PCI VIP
        >OpenCAPI VIP
        >CCIX 3.0 VIP
        >GENZ VIP
        >MIPI GBD USB 3.0/3.1/3.2 VIP
        >SAS 4.0 VIP
        >SATA 1.5/2.0/3.x VIP
        >SRIOV VIP
        >Compact Flash VIP
        >Serial Front Panel Data Port (SFPDP) VIP
        >Fibre Channel over Ethernet VIP
        >Display Port VIP
        >Embedded Display Port VIP
        >EMMC VIP
        >HDMI 1.4/2.0/2.1 VIP
        >MHL VIP
        >SMPTE Serial Data Interface (SDI) VIP
        >SPDIF (IEC60958) VIP
        >VBYONE VIP
        >ARINC 818 VIP
        >TDM VIP
        >PDM VIP
        >CoaXPress (CXP) VIP
        >Camera Link HS VIP
        >Camera Parallel Interface (CPI) VIP
    • Memory Models
      • >DDR Memory Model
        >DDR2 Memory Model
        >DDR3_3DS Memory Model
        >DDR3 Memory Model
        >DDR3L Memory Model
        >DDR4_3DS Memory Model
        >DDR4 Memory Model
        >DDR5 Memory Model
        >DDR5 NVRAM Memory Model
        >DFI Memory Model
        >EDORAM Memory Model
        >eMMC JESD84 Memory Model 4.0,4.5,5.0 and 5.1
        >FCRAM Memory Model
        >FPMRAM Memory Model
        >FRAM Memory Model
        >GDDR2 Memory Model
        >GDDR3 Memory Model
        >GDDR3L Memory Model
        >GDDR4 Memory Model
        >GDDR5 Memory Model
        >GDDR5X Memory Model
        >GDDR6 Memory Model
        >GHBM Memory Model
        >HBM2E Memory Model
        >HBM3 Memory Model
        >HBM Memory Model
        >HMC Memory Model
        >Hyperbus Memory Model
        >Low Latency DRAM Memory Model
        >LPDDR Memory Model
        >LPDDR2 Memory Model
        >LPDDR3 Memory Model
        >LPDDR4 Memory Model
        >LPDDR5 Memory Model
        >LPSDR Memory Model
        >MRAM Memory Model
        >NAND Flash Memory Model
        >NVDIMM_P Memory Model
        >nvSRAM Memory Model
        >Open Nand Flash Interface (ONFI)
        >Parallel NOR Flash Memory Model
        >Parallel PCRAM Memory Model
        >PSRAM Memory Model
        >QDR2 Memory Model
        >QDR4 Memory Model
        >RDRAM Memory Model
        >RERAM Memory Model
        >RLDRAM Memory Model
        >RLDRAM2 Memory Model
        >RLDRAM3 Memory Model
        >SDRAM Memory Model
        >Serial Flash Memory Model
        >Serial NOR Flash Memory Model
        >Serial PCRAM Memory Model
        >SGRAM Memory Model
        >SLC NAND Memory Model
        >SRAM Memory Model
        >SSRAM Memory Model
        >Toggle Flash Memory Model
        >VRAM Memory Model
        >Wide IO 2 Memory Model
        >Wide IO Memory Model
    • MIPI Synthesizable Transactors
      • >MIPI CPHY Transactor
        >MIPI CSI2 Transactor
        >MIPI CSI-3 Transactor
        >MIPI DPHY Transactor
        >MIPI DSI Transactor
        >MIPI DSI2 Transactor
        >MIPI HTI Transactor
        >MIPI I3C Transactor
        >MIPI MPHY Transactor
        >MIPI RFFE Transactor
        >MIPI SLIMBUS Transactor
        >MIPI SPMI Transactor
        >MIPI SOUNDWIRE Transactor
        >MIPI STP Transactor
        >MIPI Unipro Transactor
        >UFS Transactor
    • Networking and SOC Synthesizable Transactors
      • >AMBA AHB Transactor
        >AMBA APB Transactor
        >AMBA ATB Transactor
        >AMBA AXI Transactor
        >AMBA CHI Transactor
        >CPRI Transactor
        >Ethernet Transactor
        >EtherCAT Transactor
        >Interlaken Transactor
        >OBSAI Transactor
        >OCP Transactor
        >Peripheral VCI Transactor
        >RapidIO Transactor
        >SDIO Transactor
        >TileLink Transactor
        >USB Transactor
        >USB PD Transactor
        >Wishbone Transactor
    • Automotive And Serial Bus Synthesizable Transactors
      • >ARINC 419 Transactor
        >ARINC 429 Transactor
        >ARINC 825 Transactor
        >AVSBus Transactor
        >CAN Bus Transactor
        >DALI Transactor
        >DMX Transactor
        >FlexRay Transactor
        >GCI Transactor
        >I2C Transactor
        >I2C/SMBUS Transactor
        >I2S Transactor
        >SmartCard (IEC7816) Transactor
        >JESD204 Transactor
        >JESD207 Transactor
        >JTAG IEEE 1149.1/1149.6 Transactor
        >LIN Bus Transactor
        >LPC Transactor
        >LVDS Transactor
        >Microwire Transactor
        >MIL STD 1553 Transactor
        >MIL STD 1773 Transactor
        >NFC (ISO/IEC18092/14443/15693/ECMA340/NFC FORUM) Transactor
        >SMBus Transactor
        >PMBus Transactor
        >SENT (SAE J2716) Transactor
        >Spacewire Bus Transactor
        >SPI (Serial Peripheral Interface) Transactor
        >XSPI Transactor
        >UART Transactor
    • Storage And Video Synthesizable Transactors
      • >Camera Parallel Interface (CPI) Transactor
        >Display Port Transactor
        >Fibre Channel Transactor
        >HDMI 1.4/2.0/2.1 Transactor
        >OpenCAPI Transactor
        >PCI Transactor
        >PCI Express Transactor
        >PDM Transactor
        >SAS Transactor
        >SATA Transactor
        >SMPTE Serial Data Interface (SDI) Transactor
        >SPDIF Transactor
        >TDM Transactor
        >VBYONE Transactor
    • Memory Synthesizable Transactors
      • >DDR Transactor
        >DDR2 Transactor
        >DDR3 3DS Transactor
        >DDR3 Transactor
        >DDR3L Transactor
        >DDR4 3DS Transactor
        >DDR4 Transactor
        >DDR5 Transactor
        >DFI Transactor
        >EMMC Transactor
        >FCRAM Transactor
        >GDDR2 Transactor
        >GDDR3 Transactor
        >GDDR3L Transactor
        >GDDR4 Transactor
        >GDDR5 Transactor
        >GDDR5X Transactor
        >GDDR6 Transactor
        >GHBM Transactor
        >HBM3 Transactor
        >HBM Transactor
        >HMC Transactor
        >Hyperbus Transactor
        >Low Latency DRAM Transactor
        >LPDDR Transactor
        >LPDDR2 Transactor
        >LPDDR3 Transactor
        >LPDDR4 Transactor
        >LPDDR5 Transactor
        >LPSDR Transactor
        >NAND Flash Transactor
        >NVDIMM_P Transactor
        >Open Nand Flash Interface (ONFI) Transactor
        >Parallel NOR Flash Transactor
        >QDR2 Transactor
        >QDR4 Transactor
        >RLDRAM Transactor
        >RLDRAM2 Transactor
        >RLDRAM3 Transactor
        >SDRAM Transactor
        >Serial Flash Transactor
        >Serial NOR Flash Transactor
        >SLC NAND Transactor
        >Wide IO 2 Transactor
        >Wide IO Transactor
    • Networking and SOC Assertion IP's
      • >AMBA AHB AIP
        >AMBA APB AIP
        >AMBA ATB AIP
        >AVALON AIP
        >AMBA AXI AIP
        >AMBA CHI AIP
        >AMBA LPI AIP
        >OCP AIP
        >TileLink AIP
    • Memory Assertion IP's
      • >DDR AIP
        >DDR2 AIP
        >DDR3 AIP
        >DDR4 AIP
        >DDR5 AIP
        >DFI AIP
        >GDDR5 AIP
        >GDDR5X AIP
        >GDDR6 AIP
        >LPDDR AIP
        >LPDDR2 AIP
        >LPDDR3 AIP
        >LPDDR4 AIP
        >LPDDR5 AIP
        >SDRAM AIP
    • Serial Assertion IP's
      • >ESPI AIP
        >I2C AIP
        >JTAG AIP
        >LPC AIP
        >PMBUS AIP
        >SMBUS AIP
        >SPI AIP
        >UART AIP
    • MIPI Post Silicon Validation IP's
      • >MIPI RFFE PSVIP
        >MIPI SPMI PSVIP
        >MIPI I3C PSVIP
        >MIPI SOUNDWIRE PSVIP
    • Design IP's
      • >MIPI RFFE Slave
        >MIPI RFFE Master
        >MIPI SPMI Slave
        >MIPI SPMI Master
        >SPI Slave
        >SmartCard (IEC7816) Slave
        >MIPI BIF Slave
        >SAE J2716 Sensor
        >LIN Controller
        >I2S Master Controller
        >CAN Controller
        >I2C Slave
        >SPI/RFFE Slave
        >I2C/SPI/RFFE Slave
        >PCI Master Slave
        >SMBus Slave
        >AC97 Controller
        >MIL STD 1553
        >RAPIDIO EndPoint
        >10/100/1000M MAC
        >MIPI DSI-2 TX IP
        >MIPI DSI-2 RX IP
        >MIPI CSI-2 Tx IP
        >MIPI CSI-2 RX IP
        >MIPI I3C MASTER IIP
        >MIPI I3C SLAVE IIP
  • Customers
  • Partners
  • Support
  • Careers
  • Contact Us
Products

I2C VIP

I2C VIP

I2C Verification IP provides an smart way to verify the I2C bi-directional two-wire bus. The SmartDV's I2C Verification IP is fully compliant with version 2.1, 3.0 and 6.0 of the Philip's I2C-Bus Specification and provides the following features.

I2C VIP is supported natively in SystemVerilog, VMM, RVM, AVM, OVM, UVM, Verilog, SystemC, VERA, Specman E and non-standard verification env

Features
  • Supports 6.0 I2C Specification.
  • Full I2C Master and Slave functionality.
  • Operates as a Master, Slave or both.
  • Start, repeat start and stop for all possible transfers.
  • Supports all I2C clocking speeds including HS mode, Fast mode, Fast mode plus and Ultra-fast mode.
  • 7b/10b configurable Slave address.
  • Allows testing of various bus traffic for Read, Write, General Call and CBUS.
  • Supports complex sequence of 7/10 bit with repeated start command sequences.
  • Supports Bus-accurate timing.
  • Supports START byte generation and handling.
  • Supports Master/Slave arbitration and clock synchronization.
  • Supports Glitch insertion and detection.
  • Supports insertion of wait states by Slave and Master.
  • Supports AT24C1024 EEPROM memory model which supports 256 bytes Page Write Mode.
  • Supports Random and Sequential Read Modes.
  • Supports insertion of various errors
    • Master abort in middle of transaction
    • Master doing ACK on last read access
    • Master continue after NACK from Slave
    • Random and Periodic clock period stretching by Slave
    • Random Write NACK insertion by Slave
    • Undersize/Oversize error
    • Glitch insertion on clock and data at various windows
  • Notifies the testbench of significant events such as transactions, warnings, timing and protocol violations.
  • Callbacks in Master and Slave for various events.
  • Status counters for various events in bus.
  • Functional coverage of complete I2C specs.
  • I2C Verification IP comes with complete testsuite to test every feature of I2C specification.
Benefits
  • Faster testbench development and more complete verification of I2C designs.
  • Easy to use command interface simplifies testbench control and configuration of TX and RX.
  • Simplifies results analysis.
  • Runs in every major simulation environment.
I2C Verification Env

    Note: Only mails from offical mail ID will be processed

    Request Datasheet
    Request Evaluation

    SmartDV's I2C Verification env contains following.

  • Complete regression suite containing all the I2C testcases to certify I2C Master/Slave device.
  • Examples showing how to connect various components, and usage of Master, Slave and Monitor.
  • Detailed documentation of all class, task and function's used in verification env.
  • Documentation also contains User's Guide and Release notes.

Give us your feedback

Was this page helpful?
Ask us a question or get help

Talk to Us

Partner with us

Develop Custom VIP's
Partner for design IP's

Send Enquiry

Quick Contact

A value is required.
A value is required.

Leave this empty:

A value is required.
A value is required.
Copyright © 2019 SmartDV Technologies India Private Limited All rights reserved.