SMBus Protocol Validation Suite & Services*

SMBus Protocol Validation Suite & Services*

DATA SHEET
SMBus Protocol Validation Suite - Specifications*

Product Details

  • Overview
  • Functional Coverage ​
  • Parametric Coverage
  • Features
  • FAQ
Overview

The System Management Bus (SMBus) is a two-wire interface through which various system component chips can communicate with each other and with the rest of the system. It is based on the principles of operation of I2C. SMBus provides a control bus for the system to pass messages to and from devices instead of using individual control lines, helping to reduce pin count and system wires. 

 

As a part of product validation, it’s important to validate the product’s conformance against the protocol specification to ensure the interoperability of the product. As the complexity of the protocol and product increases, the validation time of the protocol interfaces also increases which in turn reduces the RTM. Performing the protocol conformance testing in the traditional way needs a lot of time and effort.  

 

Soliton’s SMBus Slave Validation Suite is an off the shelf validation tool using NI’s PXI Platform, which helps to validate the devices’ compliance with timing and electrical specifications of the SMBus protocol. The tool can also validate the devices tolerance to and recovery from a variety of SMBus faults & exceptions and provides a comprehensive set of reports. Users have claimed that, using this automated solution for SMBus slave Validation has brought down the test time/ validation time from a few weeks to a couple of days.  

 

Functional Coverage ​
MODES OF OPERATION
  • Low Power Mode
  • High Power Mode
  • 100 kHz
  • 400 kHz
  • 1 MHz
FUNCTIONAL TESTS
  • Quick Command
  • Send Byte
  • Receive byte
  • Write Byte/Word
  • Read Byte/Word
  • Write 32/64 Protocol
  • Read 32/64 Protocol
  • Block Write
  • Block Read
  • Process Call
  • Block Write-Block Read Process Call

 

PROTOCOL FEATURES
  • Clock Low Extending
  • Packet Error Checking (PEC)
  • Address Resolution Protocol (ARP) Commands
  • Power-on Reset (POR)
FAULT TESTS
  • Send additional clock bit
  • Skip clock bit
  • Skip START / STOP/ RP-START/ BYTE/ACK
  • Send NACK
  • Send ACK for last Read Byte
  • Send invalid Address / Command Data Byte
  • Send PEC with invalid CRC value
  • Extend SCL beyond tLOW; MEXT
Parametric Coverage
Timing Validation
  • fSMB (SMBus Clock Frequency)
  • tBUF (Bus Free Time between a Stop and Start Condition)***
  • tHD;STA (Hold Time (repeated) Start Condition)
  • tSU;STA (Setup Time for a Repeated Start Condition) 
  • tSU;STO (Setup time for STOP Condition)
  • tHD;DAT (Data Hold Time)
  • tSU;DAT (Data Setup Time)
  • tTIMEOUT (Detect Clock Low Timeout)
  • tLOW (Low Period of the SCL Clock)
  • tHIGH (High Period of the SCL Clock)
  • tR (Rise Time of SCL/SDA Signal)*
  • tF (Fall Time of SCL/SDA signal)*
  • tSPIKE (Pulsewidth of spikes to be filtered)
  • tLOW:SEXT (Cumulative Clock Low Extend Time – Slave)
  • tLOW:MEXT (Cumulative Clock Low Extend Time – Master)
  • tPOR (Time taken for device to be operational after POR)

* Rise/Fall time is only controlled in places where Master driving using controlled slew signals​.

Electrical IO Parameters
  • VIL (Low level input voltage)
  • VIH (High level input voltage)
  • Vhys (Hysteresis of Schmitt Trigger inputs)
  • VOL (Low level output voltage)
Features
Features of SMBus Protocol Validation
  • Simple, Flexible, Modular, and Light Bench Setup
  • Easy to use SMBus Protocol Exerciser and Debugger to perform various SMBus transactions with controllable timings/voltage levels
  • Protocol compliance testing with zero coding
  • Comprehensive reporting feature to report the test pass/fail reports
  • Reproduce failure cases in a few clicks
  • Easy to build and test custom device-specific tests
  • Automation Capability from external programming environment/automation frameworks like LabVIEW, C#, Python, TestStand, etc
  • Leverage Soliton’s experience in protocol validation and debugging
 
FAQ
Do I always need to test for full SMBus compliance?​

No, this is not always the case. If your customer has a very narrow use case, or your chip’s SMBus IP is the same as a previously tested chip, then it is possible that you do not need the extensive validation that our service/suite provides.​ ​

Can't I build a home-grown solution instead?​

While this is certainly an option, we expect that it will take a highly experienced automation engineer between 3-6 months to create the first version of a similar tool. To create a robust and flexible tool takes experience, and we have been improving this tool over the last 3 years since release. We believe it is worth the cost to skip the learning curve and avail of our comprehensive report or validation suite.​ ​

What else can I do with NI's PXI chassis/modules?​

The 6570 module is a general-purpose programmable pattern generator and acquisition device with deep memory. It can be programmed using LabVIEW or other programming languages to emulate any synchronous digital protocol with 5ns resolution and 39ps line skewing resolution. NI’s PXI chassis supports high bandwidth and synchronization-friendly control and read back from a huge variety of digital, analog, and special-purpose modules in a compact form factor.​

What version of SMBus spec is supported?​

Currently, the tool supports SMBus spec version 3.1​ ​

Can I build custom tests on top of SMBus protocol?​

The tool comes with a flexible test editor that allows the user to create custom test cases using the SMBus functions provided​.

Whether the tool can be readily used for validation?​

Yes, The tool comes with readily available test scripts which can be used for validation after entering the device-specific details​

The high level architecture of the Soliton SMBus Slave Validation Suite based on NI’s PXIe 657x Platform​
img
The high level architecture of the Soliton SMBus Slave Validation Suite based on NI’s PXIe 657x Platform​
The high level architecture of the Soliton SMBus Slave Validation Suite based on NI’s PXIe 657x Platform​

Technical Documentation

Soliton’s SMBus Slave Validation Suite is an off the shelf validation tool using NI’s PXI platform, which helps to validate the devices’ compliance with the timing and electrical specifications of the SMBus protocol. It contains the below components.

 

  • NI PXIe 657x – Digital Pattern Generation Card with the PXIe Chassis setup 
  • Soliton PVS Interposer Board
  • Oscilloscope – For performing voltage measurements
  • Soliton SMBus Slave Validation Suite Software compatible with Windows OS (Win 10)

 

For more details, download the datasheet
SMBus Protocol Validation Suite - Specifications*

Hardware

Soliton’s SMBus Slave Validation suite is based on the NI – PXI Platform and the NI part configuration lists the hardware required to perform the validation

 

The Solution also contains a Soliton Interposer Board for signal conditioning purposes. The Connection Details of the board is given below

 

Balloons

Support & Training

For any queries, contact us at [email protected]. We will respond within 1 Business day

 

*Please note that this product is in the alpha stage.