Contact Us
Overview

SmartDV’s MIPI SPMI Synthesizable Transactor is a fully featured System Power Management Interface bus model purpose-built for hardware emulation and FPGA prototyping environments requiring fast, accurate, and highly configurable SPMI Master and Slave behavior during pre-silicon validation of mobile, IoT, and power management subsystem designs. Fully compliant with MIPI SPMI v2.0 and backward compatible with v1.0, it delivers complete Master and Slave functionality with the flexibility to operate as Master, Slave, or both simultaneously, across all standard SPMI topologies including multi-master and multi-slave configurations, giving validation teams a drop-in synthesizable SPMI transactor ready for rapid integration into emulation and prototyping flows.

Designed for the speed and visibility demands of emulation and FPGA prototyping rather than ASIC tape-out, the transactor emphasizes fast bring-up, fine-grained controllability, and on-the-fly protocol checking over area or power optimization. It supports all SPMI frame types, all SPMI commands, ACK/NACK generation per v2.0, master bus connection via SSC detection, bus idle, and bus arbitration, slave alert bit and slave request hold, extended register read/write, master and slave arbitration, device enumeration, half-speed operation, and glitch injection and detection on both SDATA and SCLK at all positions, enabling validation teams to exercise corner-case SPMI behavior that is difficult to reach with production RTL alone.

Built for fast compile times and efficient resource utilization on hardware emulation and FPGA prototyping platforms, the transactor is fully synthesizable and platform-independent, deploying without modification across any major emulation or prototyping environment. Its bus-accurate timing, read data comparison against expected results, comprehensive Master and Slave error generation, and status counters for all bus events enable rapid deployment for early software bring-up and power management system-level validation regardless of the underlying emulation platform.

Request Data Sheet
MIPI SPMI Transactor
Key Features
  • Full MIPI SPMI Master and Slave Model – Complete Master and Slave behavior per MIPI SPMI v2.0 with flexibility to operate as Master, Slave, or both, supporting multiple masters and slaves across all standard SPMI topologies
  • Comprehensive Frame and Command Support – Command, Data/Address, and No Response frames with all SPMI command types and ACK/NACK generation per v2.0 specification
  • Master Bus Connection Support – Master bus connection via SSC detection, bus idle detection, and bus arbitration detection for complete SPMI master bring-up validation
  • Slave Alert and Request Management – Slave request via Alert bit and slave request hold support for complete SPMI interrupt and power event validation
  • Extended Register and Device Enumeration – Extended register read/write support, device enumeration, and optional signal support for comprehensive SPMI device management validation
  • Glitch Injection and Detection – Glitch injection at all positions of SDATA and SCLK, plus glitch detection for comprehensive signal integrity and noise immunity validation
  • Comprehensive Error Generation – Undefined command frame, command frame parity and length errors, address frame parity error, data frame parity error, read/write of unused registers, broadcast ID and GSID read errors, and ACK/NACK errors
  • Bus-Accurate Timing – Bus-accurate timing with half-speed support, master and slave arbitration, read data comparison, and status counters for all bus events
  • On-the-Fly Protocol Checking – Real-time protocol and data checking with testbench notification of significant events, warnings, timing, and protocol violations
Compliance and Compatibility
  • Fully compliant with MIPI SPMI v2.0; backward compatible with SPMI v1.0
  • Fully synthesizable and platform-independent, deployable on any hardware emulation or FPGA prototyping platform
  • Vendor-agnostic integration suitable for Synopsys, Cadence, Siemens, and custom emulation and prototyping environments
  • Configurable interface supporting integration into custom emulation and prototyping testbenches

Request Datasheet