SPMI Protocol Validation Service

Get a detailed SPMI Protocol Compliance Test Coverage Report!

SPMI (System Power Management Interface) is a MIPI (Mobile Industry Processor Interface) standard with 2-wire synchronous serial, bi-directional interface that connects the integrated Power Controller (PC) of a System-on-Chip (SoC) processor system with one or more Power Management Integrated Circuits (PMIC) voltage regulation systems.

Soliton offers services to emulate SPMI Master & Slave which could be used to validate the SPMI bus interface on your chip. We will validate both the timing and functionality of your SPMI Master or Slave devices. The test solution is compatible with SPMI bus specification version 2.0 and supports both RCS (Request Capable Slave) & NRCS (Non-Request Capable Slave) devices. The solution can skew bus timing parameters, sweep bus voltage levels, induce spikes/glitches on the communication bus, induce packet formation faults and measure bus timing parameters.

Customers can ship Soliton three DUT boards featuring their SPMI Master or SPMI Slave Device and Soliton will send a detailed report that has results for the below tests.

Test Specification:

  1. Ability to support following SPMI command sequences

    – Register Write (1 data byte)
    – Register Read (1 data byte)
    – Extended Register Write (N data bytes, 8-bit address)
    – Extended Register Read (N data bytes, 8-bit address)
    – Extended Register Write Long (N data bytes, 16-bit address)
    – Extended Register Read Long (N data bytes, 16-bit address)

    SPMI Bus Protocol Register Write Command Sequence

    SPMI Bus Protocol Register Read Command Sequence

  2. Supports two speed classes with the below range of supported SCLK frequencies

    Low Speed (LS): 32kHz to 15MHz
    High Speed (HS): 32kHz to 26MHz

  3. Ability to configure & sweep bus timing parameters to the Min & Max range

    TSCLKOH – Clock output high time
    TSCLKOL – Clock output low time
    TD – Time for Data Output valid from Clock rising edge
    TSDATAZ – Data drive release time
    configure & sweep bus timing parameters to the SPMI Bus Protocol Min & Max range

  4. Sweep and measure rise & fall time on SCLK & SDATA lines

    TSCLKOTR – SCLK output transition (rise/fall) time
    TSDATAOTR – SDATA output transition (rise/fall) time

  5. Ability to measure DATA Setup & Hold time on the SDATA Receiver

    TS – Data Setup time
    TH – Data Hold time

  6. Support for programmable bus voltage levels

    VIL – LOW-level input voltage
    VIH – HIGH-level input voltage

  7. Ability to induce glitches/spikes in SCLK & SDATA lines
  8. Ability to induce faults in SPMI Packet formation

    – Skip SSC (Sequence Start Condition)
    – Skip a bit in Command/Address/Data Frame
    – Send Invalid Command/Address Frame
    – Skip a Data Frame
    – Send additional bit in Command/Address/Data Frame
    – Skip Parity Bit in Command/Address/Data Frame
    – Induce Parity Error in Command/Address/Data Frame
    – Induce Bus Timeout with SDATA & SCLK pulled LOW

Please contact sales@solitontech.com for more details.