I2C/SMBus Synthesizable Transactor provides an smart way to verify the I2C/SMBus bi-directional two-wire bus. The SmartDV's I2C/SMBus Synthesizable Transactor is fully compliant with version 2.1 of the Philip's I2C-Bus Specification and SMBus 2.0 Specification and provides the following features.
- Features
-
- Supports standard, fast, and high speed operations
- Full I2C Master and Slave functionality
- Supports packet error checking for SMBus mode
- Supports ARP sequence for SMBus mode
- Operates as a Master, Slave, or both
- Monitor, Detects and notifies the testbench of all protocol and timing errors
- Supports all I2C clocking speeds
- 7b/10b configurable slave address
- Compares read data with expected results
- Bus-accurate timing
- Various kind of Master and Slave errors generation
- Supports timeouts forcing and handling in SMBus mode
- Status counters for various events in bus
- Benefits
-
- Compatible with testbench writing using SmartDV VIP's
- All UVM sequences/testcases written with VIP can be reused
- Runs in every major emulators environment
- Runs in custom FPGA platforms
- I2C/SMBus Synthesizable Transactor Env
-
SmartDV's I2C/SMBus Synthesizable env contains following:
- Synthesizable transactors
- Complete regression suite containing all the I2C/SMBus testcases
- Examples showing how to connect various components, and usage of Synthesizable Transactor
- Detailed documentation of all DPI, class, task and function's used in verification env
- Documentation contains User's Guide and Release notes