Voyager USB 3.1 Compliance Suite
Transcription
Voyager USB 3.1 Compliance Suite
Product Bulletin Voyager USB 3.1 Compliance Suite Voyager USB 3.1 Compliance Suite (M310C, M310, & M3x) The Voyager USB 3.1 Compliance Suite allows developers to verify devices are compliant with the USB specification. The Compliance Suite is an approved Link Verification System (LVS) by the USB-IF for performing compliance testing conformant to the USB 3.1 (Gen 1 & Gen 2) Link Layer test specification (Aug-2015; v.91). Integrated with Teledyne LeCroy’s Voyager analyzer/exerciser platform, the Compliance Suite provides comprehensive link layer test coverage to verify devices properly implement link training, link recovery, power management and other link layer behaviors (chapter 7). The Voyager USB 3.1 Compliance Suite also addresses several PHY layer test cases (chapter 6) to verify LFPS and SKIP assertions also defined in the USB 3.1 Link Layer Specification. The Compliance Suite is a full turn-key solution and automatically validates each individual compliance point required by the USB-IF’s Link Layer test specification. Key Features The Compliance Suite is based on Teledyne LeCroy’s automation framework and uses emulation scripts to mimic USB link behaviors. The system initiates and responds to USB frames like a real device while analyzing the response from the device-under-test. It communicates directly over USB cabling and generates pass/fail reports to provide a fully automated test suite for protocol compliance. © 2016 Teledyne LeCroy Corporation Product Bulletin: Teledyne LeCroy USB 3.1 Compliance Suite Test Coverage The USB test suites are Integrated in Teledyne LeCroy’s USB Compliance Suite application These automated test (Right). These automated test suites are each sold suites are each sold separately as separately as licensed licensed options allowing users to options for the Voyager enable only the tests that they verification platform require. Compliance tests are updated regularly and customers will receive all maintenance releases at no additional cost. USB-IF Link Layer Tests The Link Layer Compliance Suite includes 100% coverage for the USB-IF’s USB 3.1 Link Layer Test Specification (version .91). The tests below can operate at USB 3.1 Gen-1 or Gen-2 speed. As of Jan-2016, the Teledyne LeCroy Voyager (M310 & M310C) are the only approved Link Verification System (LVS) for Gen-2 link layer compliance. Chapter 7 Link Layer (USB-IF Specification) TD.7.01 Link Bring-up Test TD.7.02 Link Commands Framings Robustness Test TD.7.03 Link Commands CRC-5 Robustness Test TD.7.04 Invalid Link Commands Test TD.7.05 Header Packet Framing Robustness Test TD.7.06 Data Payload Packet Framing Robustness Test TD.7.07 RX Header Packet Retransmission Test TD.7.08 TX Header Packet Retransmission Test TD.7.09 PENDING_HP_TIMER Deadline Test TD.7.10 CREDIT_HP_TIMER Deadline Test TD.7.11 PENDING_HP_TIMER Timeout Test TD.7.12 CREDIT_HP_TIMER Timeout Test TD.7.13 Wrong Header Sequence Test TD.7.14 Wrong LGOOD_N Sequence Test TD.7.15 Wrong LCRD_X Sequence Test TD.7.16 Link Command Missing Test TD.7.17 tPortConfiguration Time Timeout Test TD.7.18 Low Power initiation for U1 test (DS port only) TD.7.19 Low Power initiation for U2 test (DS port only) TD.7.20 PM_LC_TIMER Deadline Test (DS port only) TD.7.21 PM_LC_TIMER Timeout Test (DS port only) Chapter 6 PHY Layer (USB-IF Specification) TD.6.1.1 Lane Polarity Inversion Test (No Invert) TD.6.1 Lane Polarity Inversion Test TD.6.2 Skip Test TD.6.3 Elasticity Buffer Test © 2016 Teledyne LeCroy Corporation TD.7.22 PM_ENTRY_TIMER Timeout Test (US port only) TD.7.23 Accepted Power Management Transaction for U1 Test (US port only) TD.7.24 Accepted Power Management Transaction for U2 Test (US port only) TD.7.25 Accepted Power Management Transaction for U3 Test (US port only) TD.7.26 Transition to U0 from Recovery Test TD.7.27 Hot Reset Detection in Polling Test TD.7.28 Hot Reset Detection in U0 Test TD.7.29 Hot Reset Initiation in U0 Test (Downstream Port Only) TD.7.30 Recovery on three consecutive failed RX Header Packets Test TD.7.31 Hot Reset Failure Test (Downstream Port Only) TD.7.32 Warm Reset Rx.Detect Timeout Test (Hub Downstream Port Only) TD.7.33 Exit Compliance Mode Test (Upstream Port Only) TD.7.34 Exit Compliance Mode Test (Downstream Port Only) TD.7.35 Exit U3 by Reset Test (Downstream Port Only) TD.7.36 Exit U3 Test (Host Downstream Port Only) TD.7.37 Packet Pending Test (Upstream Port Only) TD.7.38 Port Capability Tiebreaker Test TD.7.39 PortMatch Retry Test (Gen 2 Only) TD.7.40 Polling Retry Test (Downstream Port Only) TD.7.41 SetAddress TPF Bit Test (Gen 2 Upstream Port Only) TD.6.4 LFPS Frequency Test TD.6.5 Polling.LFPS Duration Test TD.6.6 SCD Duration Test (Gen 2 Capable Only) TD.6.7 PWM Duration Test (Gen 2 Capable Only) Product Bulletin: Teledyne LeCroy USB 3.1 Compliance Suite Example Tests for USB 3.0 and USB 2.0 The USB 3.1 Compliance Suite also includes a comprehensive library of example test cases that have been provided on an ‘as-is’ basis. All tests in the ‘example’ folders are not sanctioned by the USB-IF and are not warranted to work with all USB hosts and devices. These tests include several supplemental Link Layer tests for USB 3.1 (Gen-1 only). There are many upper layer protocol framework (chapter 9) tests cases that represent a subset of the USB-IF’s USBCommand Verifier (USB-CV) application. While these examples are provided for both USB 3.1 (Gen-1) and USB 2.0 device ports, these tests are not actively maintained and are provided only as a library to create derivative or custom test cases by end-users of the Voyager Protocol Verification system. Teledyne LeCroy USB 3.0 Link Example Tests – The example link layer tests for USB 3.0 were developed by Teledyne LeCroy engineers to provide coverage for approximately 40 additional Link Layer assertions: Chapter 7 Link Layer (examples) U3LET.006-Detecting Header packet with Framing Error with more than one corrupted symbol U3LET.007 -Detecting Header Packet Error (CRC5) U3LET.008-Detecting Header Packet Error (CRC16) U3LET.010-Detecting Header Packet Error (CRC16) for 3 times U3LET.011-Detecting Header Packet Error (CRC16 and CRC5) U3LET.013-Detecting Link command with at least 3 of the 4 Ksymbols in 4 consecutive symbol periods U3LET.014-Detecting Link command with at least 2 invalid of the 4 K-symbols in 4 consecutive symbol U3LET.015-Detecting missing LGOOD_n U3LET.017-Detecting missing LCRD_x U3LET.023-Detecting Error in Header Sequence Number Advertisement upon missing LGOOD_x U3LET.024-Detecting Error in Header Sequence Number Advertisement upon wrong LGOOD_x U3LET.025-Detecting Error in Rx Header Buffer Credit Advertisement upon wrong LCRD_x U3LET.026-Detecting Error in Rx Header Buffer Credit Advertisement upon lost LCRD_x U3LET.036-Detecting Data Header Packet Error (CRC16) U3LET.037-Detecting Data Header Packet Error (CRC16) for 3 times Chapter 7 Link Power Management (Examples) U3LPM.001 The Port takes at most 3us to send LAU or LXU upon receiving LGO_U1 U3LPM.002 The Port takes at most 3us to send LAU or LXU upon receiving LGO_U2 U3LPM.003 The Port sends LAU or LXU it takes at most 6 us to get response in U1 U3LET.038-Detecting Link Control Word CRC error in Data Header Packet U3LET.039-Detecting Link Control Word CRC error in Data Header Packet for 3 times U3LET.041-TX Header Sequence Number should be zero when port enters U0 from Hot Reset U3LET.042-TX Header Sequence Number should be zero when port enters U0 from Polling U3LET.043-TX Header Sequence Number should be same as before when port enters U0 from Recovery U3LET.044-RX Header Sequence Number should be zero when port enters U0 from Polling U3LET.045-RX Header Sequence Number should be zero when port enters U0 from Hot Reset U3LET.046 -RX Header Sequence Number should be same as before when port enters U0 from Recovery U3LET.047- Header Packet Framing U3LET.048 Data Packet Payload Framing U3LET.049- Spacing between DPH and DPP U3LET.050- Link Command Placement U3LET.051- Logical Idle Port can transmit Logical Idle Symbol (IS) U3LET.052- A DPP shall be dropped if its DPH is corrupted U3LET.053- Link Command Framing U3LPM.004 The Port sends LAU or LXU it takes at most 6 us to get response in U2 U3LPM.005-The Port in U1 state it takes at most Ux_EXIT_TIMER to change its state U3LPM.006-The Port in U2 state it takes at most Ux_EXIT_TIMER to change its state Teledyne LeCroy USB 2.0 & USB 3.0 Framework Example Tests The example Framework layer tests defined in USB-IF Framework layer test specification for Addressed, Configured and Unconfigured USB 3.0 and USB 2.0 devices. Chapter 9 Framework Layer (examples) 9.1 Device Descriptor Test 9.2 Standard Configuration Descriptor Test 9.3 Standard Interface Association Descriptor Test 9.4 Standard Interface Descriptor Test 9.5 Endpoint Descriptor Test 9.6 SuperSpeed Endpoint Companion Descriptor Test © 2016 Teledyne LeCroy Corporation 9.10 Bad Descriptor Test 9.11 Bad Feature Test 9.12 Remote Wakeup Test 9.13 Set Configuration Test 9.14 Suspend/Resume Test 9.15 Function Remote Wakeup Test 9.16 Enumeration Test Product Bulletin: Teledyne LeCroy USB 3.1 Compliance Suite 9.7 BOS and Device Capability Descriptor Test 9.8 String Descriptor Test 9.9 Halt Endpoint Test 9.17 LTM Test 9.18 Bus- or Self- Powered Test 9.19 Endpoint Stall Test Teledyne LeCroy USB 2.0 & USB 3.0 Mass Storage Example Tests The Voyager Compliance suite includes example test cases for USB 2.0 & USB 3.0 mass storage / bulk only devices. Mass Storage Class (examples) Mass Storage Required Commands Mass Storage Test Cases 1 - 9 Mass Storage Interface Descriptor Tests Mass Storage Optional Commands Mass Storage Class Specific Tests Mass Storage Error Recovery Tests Key Components Purchasing the Compliance Suite options will include all the components below. This allows users to review test criteria or adapt test cases for their own verification needs. Host and Device Emulation scripts (.UTG & .USB3G) Traffic Generation scripts for USB 2.0 & 3.1 Automatic verification scripts (.VSE) Scripting API for post processing trace files for USB 2.0 & 3.0 Console (COM client) provides graphical interface for operating Compliance Suite VBS scripts for automating operation of the Voyager hardware system HTML and text-based Compliance Reports Generated automatically by Compliance Suite Ordering Information This table outlines the necessary part numbers to enable each of the compliance options below: Test Spec USB Power Delivery Compliance Models USB 3.1 Gen-1 Link Layer Complaince (5Gbps Only) USB 3.0 Hub LVS Compliance Suite (5Gbps Only) QTY USB-AC16-V06-A Voyager M310C Power Delivery Compliance Suite option 1 USB-AC04-V01-A Power Tracker option Cable, Voyager M310C Power Delivery external load cable USB15CAB-X USB 3.1 Gen-1 & Gen-2 Link Layer Compliance (5Gbps & 10Gbps) Description Supported on Voyager models: (Must have USB-TZP3-V06-X, USB-T0P3-V06-X, USB-T0A3-V06-X; or USB-TZA3-V06-X ). 1 1 USB-AC05-V01-A Voyager USB 3.0 Compliance Suite option 1 USB-AC15-V01-A Voyager USB 3.1 Compliance Suite option 1 USB-AC05-V01-A Voyager USB 3.0 Compliance Suite option 1 USB-AC05-V01-A Voyager USB 3.0 Compliance Suite option 2 USB-AC08-V01-A Voyager USB 3.0 Hub LVS Compliance Suite option 2 USB-AC04-V01-A Power Tracker option 2 DDR-AC50-D02-X SMA to SMA Synchronization Cable -- I meter 2 ACC-EXP-002-X Platform Expansion SYNC card* 2 (Must have USB-TZP3-V06-X, USB-T0P3-V06-X, USB-TZA3-V06-X, USB-T0A3-V06-X, USB-TZP3V04-X, USB-T0P3-V04-X, USB-TZA3-V04-X, or USB-T0A3-V04-X ) (Must have USB-TZP3-V06-X, USB-T0P3-V06-X, USB-TZA3-V06-X, USB-T0A3-V06-X, USB-TZP3V04-X, USB-T0P3-V04-X, USB-TZA3-V04-X, USBT0A3-V04-X, USB-TZP3-V02-X, USB-T0P3-V02-X, USB-TZP3-V03-X or USB-T0P3-V03-X) (Must have USB-TZP3-V06-X, USB-T0P3-V06-X, USB-TZA3-V06-X, USB-T0A3-V06-X, USB-TZP3V04-X, USB-T0P3-V04-X, USB-TZA3-V04-X, USBT0A3-V04-X, USB-TZP3-V02-X, USB-T0P3-V02-X, USB-TZP3-V03-X or USB-T0P3-V03-X) *Sync card required for Voyager M3i systems only The example USB 2.0 and 3.0 Link / Framework tests operate on all Voyager exerciser enabled systems – no additional license needed. Please see the USB Power Delivery Compliance Suite & Hub LVS Product Bulletins for additional information on these options. For specific questions, please contact your regional Sales Engineer 1 800 909-7211 or 408 653-1262 or PSGsales@Teledyne LeCroy.com © 2016 Teledyne LeCroy Corporation Product Bulletin: Teledyne LeCroy USB 3.1 Compliance Suite