I3C Protocol Validation

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. Validate 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. Sweep Open Drain timing parameters to the spec min and max (SDR mode)

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

  5. Sweep Push-Pull timing parameters to the spec min and max (SDR & HDR-DDR modes)

    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. Sweep 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. Measure 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)

  8. 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

  9. 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

  10. Supports Master Clock Stalling
  11. Supports In-Band Interrupt
  12. Supports Hot Join Mechanism
  13. Supports HDR Ternary Modes
    • HDR-Ternary Symbol Legacy Mode (HDR-TSL)
    • HDR-Ternary Symbol Pure-Bus Mode (HDR-TSP)
  14. Sweep Push-Pull timing parameters for HDR Ternary Modes

    tEGDE – Edge to Edge Period
    tSKEW – Diff b/w signals for ‘Simultaneous’ change
    tEYE – Stable Condition between Symbols
    tSYMBOL – Time b/w successive Symbols

  15. 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 packets between Master & Slave

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