CPI Synthesizable Transactor provides a smart way to verify the ARM CPI OV7670 v1.0 component of a SOC or a ASIC in Emulator or FPGA platform. The SmartDV's CPI Synthesizable Transactor is fully compliant with standard CPI OV7670 v1.0 Specification and provides the following features.
Camera Parallel Interface (CPI) Synthesizable Transactor
Overview
Key Features
- Supports full CPI transmitter device and receiver device functionality
- Supports packing of all the video formats supported by the CPI OV7670 v1.0
- Supports RGB444,RGB555,RGB565 color format
- Supports device control register set as per CPI OV7670 v1.0
- Supports SCCB for Device control register access
Benefits
- Compatible with testbench writing using SmartDV's VIP
- All UVM sequences/testcases written with VIP can be reused
- Runs in every major emulators environment
- Runs in custom FPGA platforms
Block Diagram

Deliverables
- Synthesizable transactors
- Complete regression suite containing all the CPI testcases
- Examples showing how to connect various components, and usage of Synthesizable Transactor
- Detailed documentation of all DPI, class, task and functions used in verification env
- Documentation contains User's Guide and Release notes
Technical Specifications
Related IPs
- Camera Parallel Interface (CPI) Verification IP
- Open Nand Flash Interface (ONFI) Synthesizable Transactor
- Parallel NOR Flash Synthesizable Transactor
- SMPTE Serial Data Interface (SDI) Synthesizable Transactor
- SPI (Serial Peripheral Interface) Synthesizable Transactor
- XSPI (Expanded Serial Peripheral Interface) Synthesizable Transactor