I3C Protocol Validation

Go beyond basic I3C compliance. Generate advanced reports in minutes*!

*Following 3-4 hours of remote training from Soliton and not including equipment setup time

The Improved Inter Integrated Circuit (I3C) is a MIPI convention used across multiple sensors that figure in mobile products, smartphones, wearables and safety systems in automobiles.

Soliton’s I3C software solution** validates the interface thoroughly using NI’s PXI Platform and provides a comprehensive set of reports.

**Currently selling to beta customers.

Click here below to download more information:

I3C Slave Validation features supported by the tool:

  1. Supports I3C SDR (Single Data Rate) message formats
    • I3C SDR Broadcast CCC Write
    • I3C SDR Direct CCC Write
    • I3C SDR Direct CCC Read
    • I3C SDR Private Write with 7’h7E Address
    • I3C SDR Private Read with 7’h7E Address
    • I3C SDR Private Write without 7’h7E Address
    • I3C SDR Private Read without 7’h7E Address
  2. Supports Validation of Dynamic Address Assignment process
    • Test CCC ENTDAA
    • Test CCC SETDASA
    • Test CCC RSTDAA
    • Test CCC SETNEWDA
  3. Supports HDR-DDR (Double Data Rate) message formats with HDR Restart and HDR Exit patterns
    • I3C HDR-DDR Read Request
    • I3C HDR-DDR Write Request
  4. Supports Sweep of Open Drain timing parameters to the spec min and max

    tLOW_OD – SCL Clock Low Period
    tHIGH_OD – SCL Clock High Period
    tSU_OD – SDA Data Setup Time
    tCAS – Clock After Start Condition
    tCBP – Clock After Stop Condition

  5. Supports Sweep of Push-Pull timing parameters to the spec min and max

    fSCL – SCL Clock Frequency
    tLOW_PP – SCL Clock Low Period
    tHIGH_PP – SCL Clock High Period
    tSU_PP – SDA Data Setup Time
    tHD_PP – SDA Data Hold Time
    tCASr – Clock After Repeated START (Sr)
    tCBSr – Clock Before Repeated START (Sr)

  6. Supports Sweep of Bus Voltage parameters in Open Drain & Push-Pull mode

    VIL – Low Level Input Voltage
    VIH – High Level Input Voltage
    Vhys – Input Hysteresis
    VOL – Output Low Level
    VOH – Output High Level (only for Push-Pull mode)

  7. Allows user to Induce SDR Errors

    S0 – Send any other value other than 7’h7E/W during Broadcast Message
    S1 – Induce Parity Error in CCC Message
    S2 – Induce Parity Error in Write Data
    S3 – Induce Parity Error in Dynamic Address Arbitration
    S4 – Send any other value other than 7’h7E/R after Sr during Dynamic Address
    S5 – Send illegally formatted CCC Message
    S6 – Send Data from Master while setting RnW Bit as ‘1’ during Private Read transfer

  8. Allows user to Induce HDR-DDR Errors

    Frame Error – Send invalid Preamble bits, missing Command / Data / CRC word
    Parity Error – Send invalid Parity bits
    CRC Error – Send invalid CRC

  9. Supports Master Clock Stalling

    I3C/I2C Transfer, ACK/NACK Phase
    Write Data Transfer, Parity Bit
    I3C Read Transfer, Transition Bit
    Dynamic Address Assignment, First Bit of Assigned Address

  10. Supports In-Band Interrupt

    Read Data from interrupted device
    Reject IBI
    Disable IBI

  11. Supports Hot Join Mechanism

    Assign Dynamic Address using ENTDAA after Hot Join Request
    Reject Hot Join Request
    Disable Hot Join Request

  12. Supports Measurement of Rise & Fall time

    trDA_OD – SDA DATA Rise Time (Open Drain)
    tfDA_OD – SDA DATA Fall Time (Open Drain)
    tCR – SCL Clock Rise Time (Push Pull)
    tCF – SCL Clock Fall Time (Push Pull)

  13. Supports tSCO measurement

    tSCO – Clock in to Data out for Slave

  14. Supports Automation from Other Programming Environments

Ability to run, abort, get status of an I3C test script from within an external programming environment such as TestStand. In this case, the script will be running in the background based on Soliton Script Engine. TestStand will communicate with the Engine using VI Server or similar method.

The software solution will include I3C Validation Script Engine and Script Editor with script steps (modules) for I3C Slave testing using PXIe-657x digital pattern card.

Test Plan Editor – Allows user to create and edit automated test scripts. But the tool will come with the standard template scripts to perform compliance testing on the I3C Slave device.

I3C Protocol Validation IP Script Editor SDR DDR Push Pull Open Drain Broadcast Direct CCC

Run Test Screen – The Run screen allows user to select the scripts created and execute the test on the I3C Slave device connected to the tester. At the end of test execution, Run Screen generates comprehensive test reports and also records every I3C transaction.

1. Ability to run, pause, resume, abort, get status of test scripts.

2. Data Logging capability: The tool will generate three types of reports.

a) Compliance Report – a high level report based on the I3C specification limits.
b) Raw Data – this is a detailed log which will save each and every iteration of the sweep parameter along with the other nominal parameters used for every transaction in the compliance test.
c) I3C Communication Report – logs each and every I3C transaction packet between Master & Slave

I3C Protocol Validation IP Run Sceen SDR DDR Push Pull Open Drain Broadcast Direct CCC