Upload
dinhmien
View
246
Download
0
Embed Size (px)
Citation preview
SuperSpeed InterChip
Link Test Specification
Revision 0.6
Date: March 20, 2014
Revision: 0.6
Revision History
Revision Issue Date Comments
0.1 5/7/2012 Started doc, added asserts, some definitions and timers.
Added link tests – need to go through and change for M-
PHY
3/20/2014
SSIC Link Tests Specification [Rev 0.6]
0.2 5/16/2012 Cleaned up asserts, added timers from SSIC 1.0 RC
spec.
0.3 11/29/2012 Changed TDs to reflect SSIC M-PHY states
0.4 1/10/2013 Asserts mapped to TDs
0.45 10/9/2013 Update asserts to Sept SSIC Spec revision
0.6 3/20/14 Asserts and TDs done
Intellectual Property Disclaimer
THIS DOCUMENT IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE.
A COPYRIGHT LICENSE IS HEREBY GRANTED TO REPRODUCE AND DISTRIBUTE THIS DOCUMENT FOR INTERNAL USE ONLY. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED OR INTENDED HEREBY.
INTEL CORPORATION AND THE AUTHORS OF THIS DOCUMENT DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION OF INFORMATION IN THIS DOCUMENT. INTEL CORPORATION AND THE AUTHORS OF THIS DOCUMENT ALSO DO NOT WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH RIGHTS.
ALL SUGGESTIONS OR FEEDBACK RELATED TO THIS DOCUMENT BECOME THE PROPERTY OF INTEL CORPORATION UPON SUBMISSION.
INTEL CORPORATION MAY MAKE CHANGES TO THIS DOCUMENT, SPECIFICATIONS, PRODUCT DESCRIPTIONS, AND PLANS AT ANY TIME, WITHOUT NOTICE.
Notice: Implementations developed using the information provided in this document may infringe the patent rights of various parties including the parties involved in the development of this document. No license, express or implied, by estoppel or otherwise, to any intellectual property rights (including without limitation rights under any party’s patents) are granted herein.
This document is an intermediate draft for comment only and is subject to change without notice. Readers should not design products based solely on these documents but should use the USB IF specifications available through the USB IF. The specifications available through the USB IF have the final authority in any and all cases where a conflict or difference between this specification and the specifications seem to occur.
3/20/2014
SSIC Link Tests Specification [Rev 0.6]
All product and specification names are trademarks, registered trademarks, or service marks of their respective owners.
Copyright © 2012 Intel. All rights reserved.
.
Significant Contributors:
Please send comments via electronic mail to: [email protected] or [email protected] or
SSIC Link Tests Specification [Rev 0.6] 2
1 SSIC TESTING REQUIREMENTS ................................................................................................................. 4
2 TERMS AND ABBREVIATIONS .................................................................................................................... 5
3 TEST ASSERTIONS....................................................................................................................................... 5
4 PHY PROFILES ............................................................................................................................................ 17
5 TIMERS AND DEFINITIONS ........................................................................................................................ 18
6 SSIC LINK TEST DESCRIPTIONS .............................................................................................................. 20
6.1 Link Initialization Sequence .............................................................................................................. 20
TD 3.1 Link Initialization Sequence ......................................................................................................... 20
6.2 Physical Layer ..................................................................................................................................... 21
TD 3.2 Skip Test ....................................................................................................................................... 21
TD 3.3 Elasticity Buffer Test .................................................................................................................... 22
6.3 Link Layer ........................................................................................................................................... 22
TD 3.4 Link Bring-up Test ....................................................................................................................... 22
TD 3.5 Link Commands Framings Robustness Test................................................................................. 24
TD 3.6 Link Commands CRC-5 Robustness Test .................................................................................... 25
TD 3.7 Invalid Link Commands Test ....................................................................................................... 25
TD 3.8 Header Packet Framing Robustness Test ...................................................................................... 26
TD 3.9 Data Payload Packet Framing Robustness Test ............................................................................ 26
TD 3.10 RX Header Packet Retransmission Test ................................................................................... 27
TD 3.11 TX Header Packet Retransmission Test ................................................................................... 29
TD 3.12 PENDING_HP_TIMER Deadline Test .................................................................................... 29
TD 3.13 CREDIT_HP_TIMER Deadline Test ....................................................................................... 30
TD 3.14 PENDING_HP_TIMER Timeout Test ..................................................................................... 30
TD 3.15 CREDIT_HP_TIMER Timeout Test ........................................................................................ 31
TD 3.16 Wrong Header Sequence Test ................................................................................................... 31
TD 3.17 Wrong LGOOD_N Sequence Test ........................................................................................... 32
TD 3.18 Wrong LCRD_X Sequence Test ............................................................................................... 32
TD 3.19 Link Command Missing Test (Upstream Port Only) ................................................................ 33
TD 3.20 tPortConfiguration Time Timeout Test .................................................................................... 33
TD 3.21 Low Power initiation for U1 test (Downstream Port Only) ...................................................... 34
TD 3.22 Low Power initiation for U2 test (Downstream Port Only) ...................................................... 35
TD 3.23 PM_LC_TIMER Deadline Test (Downstream Port Only) ....................................................... 36
TD 3.24 PM_LC_TIMER Timeout Test (Downstream Port Only) ........................................................ 36
TD 3.25 PM_ENTRY_TIMER Timeout Test (Upstream Port Only) ..................................................... 37
TD 3.26 Accepted Power Management Transaction for U1 Test (Upstream Port Only) ........................ 37
TD 3.27 Accepted Power Management Transaction for U2 Test (Upstream Port Only) ........................ 38
TD 3.28 Accepted Power Management Transaction for U3 Test (Upstream Port Only) ........................ 39
3/20/2014
3 SSIC Link Tests Specification [Rev 0.6]
TD 3.29 Transition to U0 from Recovery Test ....................................................................................... 39
TD 3.30 Hot Reset Detection in Polling Test (Upstream Port Only) ...................................................... 41
TD 3.31 Hot Reset Detection in U0 Test (Upstream Port Only)............................................................. 41
TD 3.32 Hot Reset Initiation in U0 Test (Downstream Port Only)......................................................... 42
TD 3.33 Recovery on three consecutive failed RX Header Packets Test ............................................... 43
TD 3.34 Hot Reset Failure Test (Downstream Port Only) ...................................................................... 44
TD 3.35 Exit U3 by Reset Test (Downstream Port Only)....................................................................... 45
TD 3.36 Exit U3 Test (Host Downstream Port Only) ............................................................................. 46
TD 3.37 Packet Pending Test (Upstream Port Only) .............................................................................. 46
SSIC Link Tests Specification [Rev 0.6] 4
1 SSIC Testing Requirements
In order to receive a logo, SSIC compliant devices must pass the following:
Interoperability Tests
Framework Tests [Chapter 9 Tests]
Link Tests
Electrical Tests
This test spec covers Link Tests.
To run Link Tests the product under test must provide SMA connectors.
3/20/2014
5 SSIC Link Tests Specification [Rev 0.6]
2 Terms and Abbreviations
This chapter lists and defines terms and abbreviations used throughout this specification. Terms and
Abbreviations specified in the USB 3.0 specifications are not duplicated here.
Term/Abbreviation Definition
Host Controller Test Driver The USB30CV driver running on the host controller. This driver has a
known behavior in order to run a portion of the tests described in this
specification (for host downstream port testing only).
Link Refers to the Link Layer as defined in [USB 3.0]. To be distinguished from
“M-PHY LINK”.
Link Validation System The hardware aimed at running the tests on an Upstream or a Downstream
Port Under Test. The Link Validation System will act as the opposite port.
LVS See Link Validation System.
M-PHY LINK Refers to LINK as defined in [M-PHY].
Port Under Test The port connected to the Link Validation System on which the tests are run.
PUT See Port Under Test.
PA PHY Adapter. Term that refers to logic that interfaces the link layer with the
M-PHY.
RCT Re-Configuration Trigger. Used to transition M-PHY LINK from LS-MODE
to HS-MODE.
RRAP Remote Register Access Protocol (RRAP) is used while in the PWM-BURST
LS-MODE of operation.
SSIC SuperSpeed Inter-Chip.
USB30CV USB 3.0 Command Verifier software, available for download from usb.org.
The same software that runs Ch 9 and MSC tests.
USB LLTS USB 3.0 Link Test Specification for the [USB 3.0] Link Layer.
3 Test Assertions
UNLESS OTHERWISE NOTED, SUBSECTION REFERENCES ARE TO THE SUPERSPEED INTERCHIP SUPPLEMENT.
ALL ASSERTIONS FROM [USB LLTS] CHAPTER 7 APPLY TO THS DOCUMENT. THE ASSERTIONS LISTED HERE COME FROM THE SUPERSPEED INTERCHIP SUPPLEMENT AND PRESIDE IN ANY CASE WHERE [USB LLTS] HAS A CONTRADICTING ASSERT.
Assert Codes:
BC = Background Check
SSIC Link Tests Specification [Rev 0.6] 6
NT = Not Tested
Assertion # Assertion Description Test #
Chapter 2 Test Assertions:
Subsection reference: 2.5 LS-MODE Support
Subsection reference: 2.5.1 PWM-BURST Entry in Rx.Detect
2.5.1#1 For Rx.Detect entry, A DSP and USP shall Disable Support for
LCCs in the M-TX for all pairs
Untestable
2.5.1#2 For Rx.Detect entry, A DSP and USP shall initiate a PWM-
BURST
Untestable /
Implied
Subsection reference: 2.5.1 PWM-BURST Entry in Rx.Detect
Subsection reference: 2.5.2 Remote Register Access Protocol (RRAP)
Chapter 3 Test Assertions:
Subsection reference: 3.1 Bit and Byte Ordering
3.1#1 Bit ordering shall be big-endian as defined by [M-PHY]
Subsection reference: 3.2 Logical Idle and FLR non-insertion
3.2#1 The Logical Idle Symbol D0.0 (scrambled) shall be transmitted
when no SS packets (Link Commands, TPs or DPs) are being
transferred on the link.
BC
3.2#2 The transmission of a SS packet shall continue without the
insertion of any logical idle symbols.
BC
3.2#3 When ending an HS-BURST, if the packet transmission finishes
misaligned, logical idle symbols shall be transmitted on all
remaining LANEs.
NT – Multi-Lane
3.2#4 The M-TX shall not insert any FLRs in the transmit stream. BC
Subsection reference: 3.3 Line Coding
3.3#1 All information communicated in the PWM-BURST and HS-
BURST states shall be 8b10b encoded as per the data and
control symbols assignments prescribed in [M-PHY] and the
symbol mapping described in this section.
BC
3.3#2 The FLR symbol is only used to indicate a SuperSpeed SKP
Symbol and implementations shall ensure that an M-TX shall
not independently insert FLRs as noted in Section 3.2
See assertion 3.2#4
Subsection reference: 3.4 Clock Compensation
3/20/2014
7 SSIC Link Tests Specification [Rev 0.6]
Assertion # Assertion Description Test #
3.4#1 A SKP Ordered Set shall consist of two SKP symbols
transmitted one after the other on a single LANE
Testing for x1
BC
3.4#2 For x2 and x4 M-PHY LINKs, when transmitted, SKP Ordered
Sets shall be transmitted on all LANEs such that the same
number of SKP Ordered Sets are transmitted on all LANEs,
however the SKP Ordered Set transmission is permitted to start
on any LANE
NT – Multi-lane
3.4#3 For a x1 M-PHY LINK, while in HS.BURST mode,
transmitting TS1 Ordered Set, TS2 Ordered Set, LMP, TP, DP,
or Logical Idle, transmitters shall transmit SKP Ordered Sets
such that at least 4 SKP Ordered Sets are transmitted within a
sliding window of 1416 non-SKP symbols transmitted
TD 3.1 SKP test
3.4#4 SKP Ordered Sets shall not be transmitted within any packet or
Ordered Set
BC
3.4#5 It is permitted that SKPs not align across all lanes within +/-
one SI, but each lane shall contain the same number of SKPs
NT – Multi-lane
Subsection reference: 3.5 Data Scrambling
3.5#1 Scrambling shall be done using the LFSR applied unless
disabled
BC
3.5#2 The LFSR value shall be advanced eight serial shifts for each
Data and K Symbol except for SKP
BC
3.5#3 All 8b/10b D-codes, including those with the Training
Sequence Ordered Sets shall be scrambled
BC
3.5#4 K codes shall not be scrambled BC
3.5#5 Scrambling shall only be applied while in HS-BURST and shall
not be used in PWM-BURST
Can we test PWM-
BURST
handshake?
BC
Subsection reference: 3.6 PowerOn Reset and Inband Reset
Subsection reference: 3.6.1 PowerOn Reset
3.6.1#1 When an implementation is powered and the PowerOn Reset is
asserted the SSIC LTSSM shall enter the SS.Disabled state.
NT
Implicit
3.6.1#2 On the de-assertion of PowerOn Reset, the SSIC LTSSM shall
enter the RX.Detect state.
BC
TD 3.34
TD 3.35
Subsection reference: 3.6.2 Inband Reset (Hot Reset and Warm Reset)
SSIC Link Tests Specification [Rev 0.6] 8
Assertion # Assertion Description Test #
Subsection reference: 3.6.2.1 Hot Reset
3.6.2.1#1 Hot Reset is signaled by a DSP by sending TS2 ordered sets
with the Reset bit asserted.
TD 3.30
TD 3.31
TD 3.32
3.6.2.1#2 Upon completion of a Hot Reset, a DSP shall reset its Link
Error Count
TD 3.32 (Add to
test)
3.6.2.1#3 Upon completion of a Hot Reset, the port configuration
information of a USP shall remain unchanged
TD 3.30
TD 3.31
3.6.2.1#4 Upon completion of a Hot Reset, the M-PHY configuration
settings shall remain unchanged
TD 3.30
TD 3.31
TD 3.32
3.6.2.1#5 Upon completion of a Hot Reset, the LTSSM of a port shall
transition to U0
TD 3.30
TD 3.31
TD 3.32
3.6.2.1#6 If a Hot Reset fails, the DSP shall signal a Warm Reset. TD 3.34
Subsection reference: 3.6.2.2 Warm Reset
3.6.2.2#1 The DSP shall drive DIF-N on the M-TX of PAIR0 for a period
of tResetDIFN
TD 3.34
TD 3.35
3.6.2.2#2 After driving DIF-N the DSP shall signal a LINE-RESET on
the M-TX of PAIR0
TD 3.34
TD 3.35
3.6.2.2#3 When a LINE-RESET is signaled, the LTSSM shall transition
to the Rx.Detect.Reset state.
TD 3.34
TD 3.35
3.6.2.2#4 Only a DSP shall issue Warm Reset via the LINE-RESET
mechanism.
NT
Subsection reference: 3.7 Link Layer Timing Requirements
Subsection reference: 3.8 SSIC Link Training and Status State Machine (LTSSM)
Subsection reference: 3.8.1 SS.Disabled
3.8.1#1 A DSP shall transition to SS.Disabled from any other state and
signal a DSP disconnect when directed.
NT
Add new test?
Subsection reference: 3.8.1.1 SS.Disabled Requirements
3/20/2014
9 SSIC Link Tests Specification [Rev 0.6]
Assertion # Assertion Description Test #
3.8.1.1#1 In SS.Disabled, the M-PHY local RESET to the M-RX and M-
TX of all PAIRs shall be asserted which maintains the modules
in the DISABLED state
BC
Untestable
Subsection reference: 3.8.1.2 Exit from SS.Disabled
3.8.1.2#1 Exit from SS.Disabled shall take place for a USP via the
deassertion of Power-On Reset
BC
3.8.1.2#2 Exit from SS.Disabled shall take place for a DSP when directed
to exit.
BC
3.8.1.2#3 During SS.Disabled exit, the M-PHY local RESET to the M-
RX and M-TX of all PAIRs shall be de-asserted which
transitions the modules from the DISABLED to the HIBERN8
state
untestable
3.8.1.2#4 Exiting from SS.Disabled, the LTSSM shall transition to the
Rx.Detect.Active state.
Implied
Subsection reference: 3.8.2 RX.Detect
3.8.2#1 A DSP shall enter Rx.Detect when a Warm Reset is directed. Implied – M-PHY
state checked
TD 3.34
TD 3.35
3.8.2#2 A USP shall enter Rx.Detect when a Warm Reset is detected. Implied
BC
3.8.2#3 A DSP shall enter Rx.Detect when a USP disconnect is
detected.
BC – LVS will do
this between tests
3.8.2#4 A DSP and USP shall enter Rx.Detect upon a completion of
Power-On Reset
Implied
3.8.2#5 A DSP shall enter Rx.Detect when Polling or Recovery is
unsuccessful.
NT
3.8.2#6 A DSP and USP shall enter Rx.Detect upon signaling of a
LINE-RESET.
Implied
TD 3.34
TD 3.35
Subsection reference: 3.8.2.1 RX.Detect.Reset Requirements
3.8.2.1#1 A DSP and USP shall enter Rx.Detect.Reset when LINE-
RESET is signaled by a DSP as part of a Warm Reset.
Implied
3.8.2.1#2 A DSP shall enter Rx.Detect.Reset when LINE-RESET is
signaled during a USP disconnect.
Implied
SSIC Link Tests Specification [Rev 0.6] 10
Assertion # Assertion Description Test #
3.8.2.1#3 In Rx.Detect.Reset, the USP and DSP shall wait for the
completion of LINE-RESET signaling.
TD 3.34, TD 3.35
US NT
3.8.2.1#4 After the completion of LINE-RESET signaling, the USP and
DSP shall assert the local M-PHY Reset within
Tline_to_local_rst bringing the M-TX and M-RX to the
DISABLED state on all PAIRs,
TD 3.34, TD 3.35
US NT
Testable
3.8.2.1#5 After bringing the M-TX and M-RX to the DISABLED state on
all PAIRs for Tlocal_rst, the USP and DSP shall de-assert the
local M-PHY Reset bringing the M-TX and M-RX to the
HIBERN8 state on all PAIRs.
TD 3.34, TD 3.35
US NT
Subsection reference: 3.8.2.2 Exit from RX.Detect.Reset Requirements
3.8.2.2#1 A port shall transition to Rx.Detect.Active after the M-RX and
M-TX come to HIBERN8.
TD 3.34, TD 3.35
US Not Tested
3.8.2.2#2 A DSP shall transition to SS.Disabled when directed. Not Tested
Subsection reference: 3.8.2.3 RX.Detect.Active Requirements
3.8.2.3#1 For a DSP, the M-TX shall be configured to exit HIBERN8 into
the SLEEP state which results in a DIF-N value being driven on
all pairs
Implied
TD 3.4
3.8.2.3#2 For a DSP, the M-RX shall remain in HIBERN8 until the link
partner initiates a HIBERN8 exit
TD 3.4
3.8.2.3#3 For a USP, the M-TX and M-RX shall remain in HIBERN8
until the link partner initiates a HIBERN8 exit
TD 3.4
Subsection reference: 3.8.2.4 Exit from RX.Detect.Active
3.8.2.4#1 Upon detection of a HIBERN8 exit on its M-RX on all PAIRs
the USP shall initiate an exit from HIBERN8 on its M-TX of all
PAIRs and shall transition to Rx.Detect.LS-MODE
Testing for x1
TD 3.4
3.8.2.4#2 Upon detection of a HIBERN8 exit on its M-RX on all PAIRs
the DSP shall wait a minimum Tactivate time before
transitioning to Rx.Detect.LS-MODE
Testing for x1
TD 3.4
3.8.2.4#3 A DSP shall transition to SS.Disabled when directed Not Tested
Subsection reference: 3.8.2.5 RX.Detect.LS-MODE Requirements
Subsection reference: 3.8.2.6 Exit from RX.Detect.LS-MODE
3.8.2.6#1 A DSP shall transition to SS.Disabled when directed Not Tested
3.8.2.6#2 An USP and a DSP shall exit to the MPHY.TEST state when
directed by RRAP commands as defined in Section 2.5
Not Tested
3/20/2014
11 SSIC Link Tests Specification [Rev 0.6]
Assertion # Assertion Description Test #
3.8.2.6#3 An USP and a DSP shall execute a RCT to exit this sub-state
and enter Polling when directed to do so using the RRAP as
defined in Section 2.5.3
TD 3.4
3.8.2.6#4 After executing an RCT, the M-TX shall wait for a period equal
to the RX_Min_ActivateTime_Capability defined in Section
2.2.3 prior to exiting this sub-state into the Polling state.
TD 3.4
Subsection reference: 3.8.3 Polling
Subsection reference: 3.8.3.1 Polling.STALL Requirements
3.8.3.1#1 The M-TX and M-RX are in the STALL state. Implied
3.8.3.1#2 Exit from this sub-state should be completed within
tPollingSTALLResidency
TD 3.4
Subsection reference: 3.8.3.1 Polling.STALL Requirements
Subsection reference: 3.8.3.2 Exit from Polling.STALL
3.8.3.2#1 The M-TX shall be transitioned to enter HS-BURST as per [M-
PHY].
Implicit
3.8.3.2#2 After the M-TX enters HS-BURST, a timer shall be started and
set to expire after tRetrain.
Untestable
3.8.3.2#3 After setting the tRetrain timer, the LTSSM shall transition to
Polling.Active
Implied
Subsection reference: 3.8.3.3 Polling.Active/Configuration/Idle Requirements
3.8.3.3#1 If the tRetrain timer expires, M-TX shall be cycled from HS-
BURST to STALL and then back to HS-BURST, and the
tRetrain timer shall then be restarted
Incomplete Test
TD 3.4
3.8.3.3#2 The M-TX and M-RX shall remain in the HS-BURST state for
the remaining Polling sub-states except as required based on
tRetrain timer expiration
TD 3.4
3.8.3.3#3 An equivalent of Polling.RxEq as defined in [USB 3.0] for
receiver equalizer training is not required and shall be bypassed
BC
3.8.3.3#4 The Disabling Scrambling bit and the Loopback bit in the link
configuration field of the TS2 Ordered Set shall be ignored
NT
3.8.3.3#5 Upon successful completion of the Polling sub-states the
LTSSM shall transition to U0
TD 3.4
Subsection reference: 3.8.4 U0
3.8.4#1 The M-TX and M-RX of a PORT may independently transition
between the HS-BURST and STALL states.
Implied
SSIC Link Tests Specification [Rev 0.6] 12
Assertion # Assertion Description Test #
3.8.4#2 The M-TX may optionally transition to the STALL state instead
of transmitting logical idle symbols.
TD 3.4
3.8.4#3 Independently the M-RX shall transition to the STALL state
when the link partner’s M-TX implementation chooses to enter
the STALL state.
Untestable
Subsection reference: 3.8.4.1 Exit from U0
3.8.4.1#1 To enter U1, Link Partner 1 (LP1) shall initiate LGO_U1 and
shall disabled STALL entry on all PAIRs until a LXU is
received or it successfully enters U1.
TD 3.37 US
TD 3.21 DS
3.8.4.1#2 Link Partner 2 (LP2), upon receipt of an LGO_U1 and if
accepting U1 entry, shall disable STALL entry on all PAIRs.
TD 3.26 US
3.8.4.1#3 Link Partner 2 (LP2), if accepting U1 entry, and after disabling
STALL entry on all PAIRs, shall respond with an LAU.
TD 3.26 US
3.8.4.1#4 After sending an LPMA, the LP1 shall transition to U1 and
transition its M-TX to the STALL state on all PAIRs
TD 3.37 US
TD 3.21 DS
3.8.4.1#5 After receiving LPMA, the LP2 shall transition to U1 and
transition its M-TX to the STALL state on all PAIRs
TD 3.26 US
3.8.4.1#6 To enter U2, LP1 shall disable STALL entry on all PAIRs and
then transmit LGO_U2
TD 3.22 DS
3.8.4.1#7 After transmitting LGO_U2, LP1 shall re-enable STALL entry
only if either LXU is received or U2 entry is successful
TD 3.22 DS
3.8.4.1#8 LP2, on receiving LGO_U2, and if accepting U2 entry, shall
disable STALL entry on all PAIRs (until it successfully enters
U2), configure the M-TX and M-RX modules on all PAIRs for
HIBERN8 entry, then respond with an LAU.
TD 3.27 US
3.8.4.1#9 LP2, if accepting U2 entry, after disabling STALL entry on all
PAIRs, shall respond to LP1 with an LAU.
TD 3.27 US
3.8.4.1#10 LP2, after responding with an LAU, shall configure M-TX and
M-RX modules on all PAIRs for HIBERN8 entry
Implied
3.8.4.1#11 LP1, on receiving an LAU shall configure the M-TX and M-RX
modules on all PAIRs for HIBERN8 entry, and respond with an
LPMA
TD 3.22 DS
3.8.4.1#12 After sending an LPMA, LP1 shall transition to U2 and
terminate the HS-BURST on the M-TX of all PAIRs
TD 3.22 DS
3.8.4.1#13 After receiving an LPMA, LP2 shall transition to U2 and
terminate the HS-BURST on the M-TX of all PAIRs
TD 3.27 US
3.8.4.1#14 To enter U3, the DSP shall disable STALL entry on all PAIRs
and then transmit LGO_U3
TD 3.35
3/20/2014
13 SSIC Link Tests Specification [Rev 0.6]
Assertion # Assertion Description Test #
3.8.4.1#15 After transmitting LGO_U3, the DSP shall re-enable STALL
entry only if either LXU is received or U3 entry is successful
TD 3.35
3.8.4.1#16 The USP, on receiving LGO_U3, and if accepting U3 entry,
shall disable STALL entry on all PAIRs (until it successfully
enters U3), then configure M-TX and M-RX modules on all
PAIRs for HIBERN8 entry, then respond with an LAU.
TD 3.28
3.8.4.1#17 The DSP, on receiving an LAU shall configure the M-TX and
M-RX modules on all PAIRs for HIBERN8 entry, and respond
with an LPMA
TD 3.35
3.8.4.1#18 After sending an LPMA, the DSP shall transition to U3 and
terminate the HS-BURST on the M-TX of all PAIRs
TD 3.35
3.8.4.1#19 After receiving an LPMA, the USP shall transition to U3 and
terminate the HS-BURST on the M-TX of all PAIRs
TD 3.28
3.8.4.1#20 On HIBERN8 entry, the remote M-RX shall hold the line in
DIF-Z before the local M-TX enters HIBERN8
Untestable
Subsection reference: 3.8.5 U1
3.8.5#1 In U1 the M-TX and M-RX state machines shall transition to
and stay in the STALL state for max of Lcoal
TX_Min_STALL_NoConfig_Time_Capability and Remote
RX_Min_STALL_NoConfig_Time_Capability
TD 3.21
TD 3.26
TD 3.37
Subsection reference: 3.8.5.1 U1 Requirements
3.8.5.1#1 SSIC shall not support a direct transition from U1 to U2 Not Tested
3.8.5.1#2 Upon timeout of the U2 inactivity timer a transition to U0 shall
be made prior to initiating an entry to U2
Not Tested
Subsection reference: 3.8.5.2 Exit from U1
3.8.5.2#1 The port shall ensure that both M-RX and M-TX are in the
STALL state prior to initiating a U1 exit
TD 3.21, TD 3.26
3.8.5.2#2 The port shall exit to Recovery by initiating an HS-BURST on
its M-TX or when a HS-BURST is detected by its M-RX
TD 3.21, TD 3.26
3.8.5.2#3 The U1 to SS.Inactive transition due to an unsuccessful U1 exit
as defined in [USB 3.0] does not apply to this supplement.
When initiated exit from U1 to Recovery shall be
unconditionally completed.
Not Tested
Subsection reference: 3.8.6 U2
Subsection reference: 3.8.6.1 U2 Requirements
SSIC Link Tests Specification [Rev 0.6] 14
Assertion # Assertion Description Test #
3.8.6.1#1 The M-TX and the M-RX state machines shall stay in the
HIBERN8 state for minimum of tHIBERN8 in all PAIRs
TD 3.22, TD 3.27
Subsection reference: 3.8.6.2 Exit from U2
3.8.6.2#1 The port shall transition to Recovery when the M-RX receives a
HIBERN8 exit indication on all PAIRs or M-TX initiates a
HIBERN8 exit on all PAIRs when the port is directed to exit U2
by the link layer, and both M-TX and M-RX successfully exit
HIBERN8 on all PAIRs and transition to STALL
TD 3.22, TD 3.27
3.8.6.2#2 The port shall transition to SS.Inactive if the
tNoLFPSResponseTimeout timer expires and if a successful U2
exit handshake as described in 3.8.6.2#1 is not achieved.
Not Tested
Subsection reference: 3.8.7 U3
Subsection reference: 3.8.7.1 U3 Requirements
Subsection reference: 3.8.7.2 Exit from U3
3.8.7.2#1 The port shall transition to Recovery when the M-TX drives a
HIBERN8 exit on all PAIRs when the port is directed to exit U3
by the link layer, and the M-TX successfully exits HIBERN8 on
all PAIRs and transitions to STALL, and a minimum Tactivate
time has elapsed after M-RX receives a HIBERN8 exit on all
PAIRs
TD 3.28
3.8.7.2#2 The port shall transition to Recovery when the M-RX receives
HIBERN8 exit indication on all PAIRs, and the M-TX
successfully exits HIBERN8 on all PAIRs and transitions to
STALL, and a minimum Tactivate time has elapsed after M-RX
receives a HIBERN8 exit on all PAIRs
TD 3.28
3.8.7.2#3 The port shall remain in U3 when a successful U3 exit
handshake as described in 3.8.7.2#1 is not achieved. In this
case the M-TX which initiated the HIBERN8 exit shall continue
to drive DIF-N until the U3 exit handshake successfully
completes
Not Tested
3.8.7.2#4 Implementations shall ensure that minimum HIBERN8
residency requirements in [M-PHY] are met prior to initiating a
U3 exit.
TD 3.28
Subsection reference: 3.8.8 Recovery
Subsection reference: 3.8.8.1 Recovery.Active Requirements
3.8.8.1#1 A timer set to expire after tRecoveryActiveTimeout shall be
started upon entry to this sub-state
TD 3.34
3.8.8.1#2 When entered from U0, the M-TX shall be brought to a STALL
state in order to re-train the M-TX for a new HS-BURST. The
M-RX state is dependent on the link partner M-TX.
TD 3.29
3/20/2014
15 SSIC Link Tests Specification [Rev 0.6]
Assertion # Assertion Description Test #
3.8.8.1#3 Upon entry to this sub-state, the M-TX is brought to the HS-
BURST state and the port shall transmit the TS1 ordered sets
TD 3.29
3.8.8.1#4 Upon M-TX entry into HS-BURST, the LTSSM shall start a
tRetrain timer
TD 3.29
Subsection reference: 3.8.8.2 Exit from Recovery.Active
Subsection reference: 3.8.8.3 Recovery.Configuration/Idle Requirements
3.8.8.3#1 If the tRetrain timer expires, M-TX shall be cycled from HS-
BURST to STALL and then back to HS-BURST, and the
tRetrain timer shall then be restarted
TD 3.29 / Not
Tested
3.8.8.3#2 The M-TX and M-RX shall remain in the HS-BURST state for
the remaining Recovery sub-states, except as required by the
tRetrain timer expiration
TD 3.29
3.8.8.3#3 The Disabling Scrambling and the Loopback bits in the link
configuration field of the TS2 Ordered Set shall be ignored
Not Tested
3.8.8.3#4 Upon successful completion of the Recovery sub-state the
LTSSM shall transition to U0
TD 3.29
Subsection reference: 3.8.9 Hot Reset
Subsection reference: 3.8.9.1 Hot Reset Requirements
3.8.9.1#1 The port shall implement the Hot Reset sub-states and
associated timers as defined in [USB 3.0]
TD 3.30, TD 3.31,
TD 3.32
Subsection reference: 3.8.9.2 Exit from Hot Reset
3.8.9.2#1 The port shall transition to U0 upon successful completion of
the idle symbol handshake as defined in [USB 3.0]
TD 3.30, TD 3.31,
TD 3.32
Subsection reference: 3.8.10 SS.Inactive
3.8.10#1 A DSP shall transition its M-TX and M-RX to the DISABLED
state
TD 3.20
3.8.10#2 A DSP shall only exit from this state when directed to issue a
Warm Reset.
Need to implement
CV for TD 3.20
3.8.10#3 In order to signal a Warm Reset, the DSP shall transition out of
the DISABLED state and drive a LINE-RESET as defined in
[M-PHY] on PAIR0
Not Tested
3.8.10#4 A USP shall assert and then de-assert the local M-PHY Reset
for all LANEs bringing the M-TX and M-RX to the HIBERN8
state on all PAIRs.
Testing for x1
Not Tested
3.8.10#5 A USP shall only exit upon the receipt of a Warm Reset Not Tested
SSIC Link Tests Specification [Rev 0.6] 16
Assertion # Assertion Description Test #
3.8.10#6 While in SS.Inactive an USP shall ignore any data received on
the M-RX until a LINE-RESET is received.
Not Tested
Subsection reference: 3.8.11 MPHY.TEST
Subsection reference: 3.8.12 LTSSM Timers
Chapter 5 Test Assertions:
Subsection reference 5.1 Dynamic Attachment and Removal
Subsection reference 5.1.1 USP Disconnect
5.1.1#1 The USP shall signal a Disconnect by signaling a LINE-RESET
on its M-TX on PAIR0
Untestable
5.1.1#2 The USP shall maintain DIF-N prior to driving a DIF-P on its
M-TX as per the LINE-RESET timing specified in [M-PHY]
Untestable
5.1.1#3 Upon completion of the LINE-RESET, the USP shall assert
local M-PHY Reset for all LANEs within Tline_to_local_rst.
Untestable
5.1.1#14 The USP shall keep local M-PHY Reset asserted for Tlocal_rst. Untestable
5.1.1#4 The USP M-TX and M-RX of all the LANEs shall subsequently
transition to the DISABLED state
Untestable
5.1.1#5 The USP LTSSM shall transition to the SS.Disabled state Untestable
5.1.1#6 The Peripheral Upstream Device port shall transition to
USDPORT.Powered-Off (as defined in Fig 10-25 of [USB 3.0])
Implied
5.1.1#7 If a USP is in U3, a U3 handshake shall be completed prior to
signaling a disconnect.
Untestable
5.1.1#8 Upon detecting a USP Disconnect, the DSP shall wait until the
completion of LINE-RESET and then assert local M-PHY
Reset for all LANEs within Tline_to_local_rst.
Testing for x1
BC
5.1.1#15 The DSP shall kepp local M-PHY Reset asserted for Tlocal_rst. Untestable
5.1.1#9 The DSP shall then transition to Rx.Detect.Active BC / Implied
5.1.1#10 When ready to reconnect, the USP shall de-assert local M-PHY
Reset on all LANEs
Untestable
5.1.1#11 The USP M-TX and M-RX shall transition to the HIBERN8
state for all LANEs
Testing for x1
BC
5.1.1#12 The USP LTSSM shall transition to the Rx.Detect.Active state BC
5.1.1#13 The Peripheral Upstream Device port shall transition to
USDPORT.Powered-On (as defined by Fig 10-25 of [USB 3.0])
Implied / BC
3/20/2014
17 SSIC Link Tests Specification [Rev 0.6]
Assertion # Assertion Description Test #
Subsection reference 5.1.2 DSP Disconnect
5.1.2#1 The DSP shall signal a Warm Reset on the M-TX of PAIR0 BC
5.1.2#2 Upon completion of a Warm Reset, the LTSSM shall transition
to Rx.Detect.Active and then to Rx.Detect.LS-MODE
BC
5.1.2#3 In the Rx.Detect.LS-MODE sub-state, while in PWM-BURST
mode, the DSP shall signal a disconnect by signaling a RRAP
write command and shall ensure a valid RRAP write response is
received as defined in Section 2.5.2 before terminating the
PWM-BURST
BC
5.1.2#4 A DSP shall then assert the local M-PHY reset for all LANEs.
The DSP M-TX and M-RX of all LANEs are in the
DISABLED state, and the DSP LTSSM is in the SS.Disabled
state
Testing for x1
BC / Implied
5.1.2#5 The USP shall wait for the PWM-BURST to be terminated on
its M-RX, and then terminate the PWM-BURST on its M-TX.
BC
5.1.2#6 The USP shall assert and then de-assert the local M-PHY Reset
for all LANEs bringing the M-TX and M-RX to the HIBERN8
state on all PAIRs
Testing for x1
BC
5.1.2#7 The USP LTSSM shall transition to the Rx.Detect.Active state BC / Implied
5.1.2#8 The Peripheral Upstream Device port shall transition to
USDPORT.Powered-On
BC / Implied
4 PHY Profiles
The [USB 3.0] defines standard PHY requirements for USB 3.0 receivers, transmitters, etc. The Link Layer relies
on the PHY states and transitions to facilitate Link states and transitions. With a change in PHY properties
through [SSIC] with [M-PHY] the Link states and transitions have a more complicated relation to PHY states and
transitions.
SSIC implementations include a PA (PHY Adapter) to transparently deal with the different allowable M-PHY
configurations and map them to Link Layer states and transitions. The PA includes defined RRAP commands that
travel over the M-PHY LINK and communicate electrical settings and will setup an electrical configuration. This
takes places before any link training.
Link Layer or Electrical testing may expand to include some PA tests. For the first iteration of SSIC testing, test
administrators will learn the DUT PHY profile from the vendor and calibrate test equipment accordingly.
Profiles are defined in [SSIC] section 2.2.1. Profiles indicate speed, multi-LANE capabilities and rate series. For
the first iteration of SSIC testing, l = 1, i.e. tests will be conducted for x1 only.
SSIC Link Tests Specification [Rev 0.6] 18
5 Timers and Definitions
The [USB 3.0] defines the timers used in the Link Layer. . To accurately test timer implementations, there are
several considerations beyond the simple timer definition that factor into that document’s timing scheme. Section
7.5 of [USB 3.0] defines the link layer timers to have an implementation tolerance of +50%. Chapter 6 of [USB
3.0] details an SSC Tolerance of -5300/+300ppm, the lower limit of which could add 0.5% time to any interval.
Consideration for Physical Layer and Link Layer processing time (Tx and Rx latency time) is also applied.
The SuperSpeed InterChip Supplement defines its own timers for the Link Layer, and redefines a few of the [USB
3.0] timers. InterChip M-PHY times need to be taken into account as well.
Timer definition Deadline
[USB 3.0] defined
tLinkTurnAround 500ns
tPollingActiveTimeout 12ms
tPollingConfigurationTimeout 12ms
tRecoveryActiveTimeout 12ms
tRecoveryConfigurationTimeout 6ms
tU0RecoveryTimeout 1ms
tHotResetActiveTimeout 12ms
CREDIT_HP_TIMER 5ms
Ux_EXIT_TIMER 6ms
tPortConfiguration 110μs
tU3WakeupRetryDelay 100ms
Table 4-1
Note: Timer Expiration in test verifications are granted a +/- 100ns margin of error.
Name Description Min Max Units
PENDING_HP_TIMER As described in Error! Reference
source not found.
100 µs
PM_LC_TIMER As described in Error! Reference
source not found.
100 µs
PM_ENTRY_TIMER As described in Error! Reference
source not found.
100 µs
3/20/2014
19 SSIC Link Tests Specification [Rev 0.6]
tRetrain Timer to detect improper training of
the local and remote M-RX as part of
HS-BURST entry. Timer is
implemented in the Polling and
Recovery LTSSM states as described
in Section Error! Reference source
not found. and Section Error!
Reference source not found..
40 50 µs
tResetDIFN Period of time a DSP is required to
drive a DIF-N prior to a LINE-
RESET. Defined to ensure USP is
ready to receive the LINE-RESET
and to not break Warm Reset timing
as defined in Error! Reference
source not found..
60 80 ms
tPollingSTALLResidency Period of time spent in the
Polling.STALL sub-state. Timing
values are specified to allow for
designs using an existing [USB 3.0]
LTSSM as shown in Figure 1 2. Such
implementations may require up to
two legacy Receiver detection cycles
to be performed in this sub-state that
may take up to 12 ms each along with
some operating margin.
40 ms
tPollingActiveTimeout As described in Error! Reference
source not found.. Increased from
the 12ms value prescribed in Error!
Reference source not found. to
account for maximum of 40ms in the
Polling.STALL state along with some
operating margin.
58 ms
RX_Min_ActivateTime_Capability Specifies minimum activate time
needed in 100us steps
100 us
SSIC Link Tests Specification [Rev 0.6] 20
6 SSIC Link Test Descriptions
6.1 Link Initialization Sequence
TD 3.1 Link Initialization Sequence
Most of the following test descriptions (TDs) refer to the Link Initialization Sequence, described here. The
purpose of the Link Initialization Sequence is to establish the link between the LVS and the PUT and check
that link establishment and initialization is followed properly by the PUT.
Some tests are designed to follow the Link Initialization Sequence up to a certain point and then introduce
different test steps. This is reflected in each specific TD.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#6,8,10-17,22
7.2.4.1.4#2
7.3.4#2
7.5.6.1#5,6
8.4.5#1
8.4.6#1,3 (downstream)
8.4.7#1 (upstream)
3.4#3
Link Initialization Sequence
1. The LVS and the PUT go through the initial steps of the M-PHY LINK (DISABLED, HIBERN8,
SLEEP) and LTSSM (SS.Disabled, Rx.Detect, Polling) to reach U0.
2. Once in U0, the LVS will transmit the Header Sequence Number Advertisement and the Rx Header
Buffer Credit Advertisement.
3. The LVS verifies that the Header Sequence Number Advertisement transmitted by the PUT is
LGOOD_7 and that the PUT transmits the following Rx Header Buffer Credit Advertisements:
LCRD_A, LCRD_B, LCRD_C and LCRD_D.
4. The LVS and the PUT will exchange Port Configuration transactions.
If the LVS is configured as a Downstream Port:
a. LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its Port Capability LMP.
d. LVS transmits a valid Port Configuration LMP to the PUT.
e. LVS waits for the PUT Port Configuration Response LMP.
f. LVS verifies that the Port Configuration Response LMP is valid.
3/20/2014
21 SSIC Link Tests Specification [Rev 0.6]
If the LVS is configured as an Upstream Port:
a. LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its Port Capability LMP.
d. LVS waits for the PUT to transmit the Port Configuration LMP.
e. LVS verifies that the Port Configuration LMP is valid.
f. LVS transmits a Port Configuration Response LMP to the device.
5. The test fails if the Port Configuration transaction is not completed before tPortConfiguration expires.
6. The LVS will keep the link active by sending logical idle (LUP when it is configured as an Upstream
Port or LDN when it is configured as a Downstream Port) for 50ms.
a. LUP may be sent by LVS when it is configured as an Upstream Port regardless of how
DISABLE_LUP_LDN is set.
b. LDN may be sent by LVS when it is configured as an Downstream Port regardless of how
DISABLE_LUP_LDN is set.
7. After 50ms, the LVS will transmit LGO_U1.
8. The Link Initialization Sequences passes if the PUT responds with LAU or LXU, no timeout is detected,
all packets are successfully received and all credits are restored.
6.2 Physical Layer
TD 3.2 Skip Test
This test verifies that the PUT supports the reception of all possible skip (SKP) combinations. Combinations
to be tested:
A. Repetition of one skip ordered set followed by 354 symbols (word aligned)
B. Repetition of one skip ordered set followed by 353 symbols (word misaligned)
C. Repetition of two skip ordered sets followed by 708 symbols (word aligned)
D. Repetition of two skip ordered sets followed by 707 symbols (word misaligned)
E. Repetition of three skip ordered sets followed by 1,062 symbols (word aligned)
F. Repetition of three skip ordered sets followed by 1,061 symbols (word misaligned)
G. Repetition of four skip ordered sets followed by 1,416 symbols (word aligned)
H. Repetition of four skip ordered sets followed by 1,415 symbols (word misaligned)
Covered Assertions
USB 3.0 SSIC
(No Physical Layer assertions defined) None Defined
SSIC Link Tests Specification [Rev 0.6] 22
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
2. The LVS will keep the link active by sending Link Pollings (LUP when it is configured as an Upstream
Port or LDN when it is configured as a Downstream Port) for 50ms. Skips will be generated according
to the first pattern described above.
3. Continue to Step 6 of the Link Initialization Sequence.
4. Repeat the steps with the other skip patterns listed above.
TD 3.3 Elasticity Buffer Test
This test verifies that the PUT’s elasticity buffer supports the required frequency range, from -300 to 300ppm.
Covered Assertions
USB 3.0 SSIC
(No Physical Layer assertions defined) None Defined
Overview of Test Steps
1. Configure the LVS with a clock of -300ppm.
2. Bring the link to U0 using the Link Initialization Sequence.
3. The test passes if the Link Initialization Sequence passes.
4. Repeat the above steps with a clock of +300ppm.
6.3 Link Layer
TD 3.4 Link Bring-up Test
This test verifies that the Link Verification System (LVS) and the Port under Test (PUT) can reach U0
successfully.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#6,8,10-17,22
7.2.4.1.4#2
7.3.4#2
7.5.6.1#5,6
8.4.5#1
8.4.6#1,3 (downstream)
8.4.7#1 (upstream)
3.8.2.3#1,2,3
3.8.2.4#1,2
3.8.2.6#3,4
3.8.3.1#2
3.8.3.2#2
3.8.3.3#1,2,5
3.8.4#1,2
Overview of Test Steps
1. The LVS starts the link process.
3/20/2014
23 SSIC Link Tests Specification [Rev 0.6]
If the LVS is configured as a Downstream Port:
a. Power is asserted for the test.
b. The LVS moves from UNPOWERED to DISABLED to HIBERN8 to SLEEP in accordance
with [M-PHY].
c. The PUT should move from UNPOWERED to DISABLED when it receives a RESET and
to HIBERN8 when RESET is de-asserted.
i. Before PUT RESET, the LVS verifies that LINE voltages do not exceed the safe
operation voltage window, VPIN.
d. The PUT should move from SS.Disabled to Rx.Detect.Active when it detects DIF-N on its
M-RX signaling a far-end transition to SLEEP.
e. The LVS detects DIF-N on its M-RX, waits for Tactivate and transitions to Rx.Detect.LS-
MODE.
If the LVS is configured as an Upstream Port:
a. Power is asserted for the test.
b. The PUT should move from UNPOWERED to DISABLED when it receives the RESET
and upon de-assertion of RESET should move to HIBERN8 to SLEEP in accordance with
[M-PHY].
c. When RESET is de-asserted, the PUT should transition from SS.Disabled to
Rx.Detect.Active.
d. Upon detecting DIF-N on its M-RX, the LVS transitions to SLEEP and Rx.Detect.LS-
MODE
e. The PUT should move from Rx.Detect.Active to Rx.Detect.LS-MODE
2. The test fails if the PUT does not transition to Rx.Detect.LS-MODE.
3. The LVS executes an RCT (Re-Configuration Trigger).
4. The test fails if the PUT does not transition to Polling after RX_Min_ActivateTime_Capability.
5. The LVS fails if the PUT is not in the STALL state.
6. The LVS starts tRetrain timer. If the tRetrain timer expires during steps 8 – 13, transition LVS to
STALL and return to this step (7).
7. The LVS M-TX transitions from STALL to HS-BURST.
8. The LVS fails if the PUT does not transition to Polling.Active within tPollingSTALLResidency.
9. The LVS transmits TS1 ordered sets and waits to receive eight consecutive and identical TS1 or TS2
ordered sets from the PUT.
10. The test fails if any of the following occur:
a. The PUT does not transmit TS1 ordered sets.
b. The PUT transmits TS2s before the LVS sends eight consecutive and identical TS1s or TS2s.
c. The PUT interrupts a TS1 ordered set to transmit a SKP ordered set (between TS1 ordered sets is
OK).
d. The PUT transmits Idle Symbols or any other Packet.
e. The PUT continues to transmit TS1 ordered sets after tPollingActiveTimeout expires.
11. The LVS transmits TS2 ordered sets and readies to complete the Polling.Configuration handshake.
12. The test fails if any of the following occur:
SSIC Link Tests Specification [Rev 0.6] 24
a. The PUT does not transmit at least sixteen consecutiveTS2 ordered sets after receiving one TS2
ordered set.
b. The PUT sends Idle symbols before the LVS sends at least eight consecutive TS2 ordered sets.
c. The PUT interrupts transmission of a TS2 ordered set to transmit a SKP ordered set (between TS2
ordered sets is OK).
d. The PUT continues to transmit TS2 ordered sets after tPollingConfigurationTimeout expires.
e. The PUT transmits any other Packets.
13. The LVS transmits Idle symbols.
14. The test fails if any of the following occur:
a. The PUT does not transmit sixteen Idle Symbols after TS2 ordered sets.
b. The PUT transmits the Header Sequence Number Advertisement and the Rx Header Buffer Credit
Advertisement before the LVS transmits 8 Idle symbols.
c. The PUT enters recovery after Idle symbols have been exchanged.
d. Upon entering U0, the PUT does not transmit the Header Sequence Number Advertisement and the
Rx Header Buffer Credit Advertisement before their respective timeouts, PENDING_HP_TIMER
and CREDIT_HP_TIMER, expire.
15. The LVS and PUT continue the test with the Link Initialization Sequence starting at step two.
TD 3.5 Link Commands Framings Robustness Test
This test verifies that the PUT can tolerate link commands having one symbol error in the LCSTART
framing. Here are the combinations to be tested:
A. ERR SLC SLC EPF
B. SLC ERR SLC EPF
C. SLC SLC ERR EPF
D. SLC SLC SLC ERR
The Port Configuration transaction will be used for this purpose.
Covered Assertions
USB 3.0 SSIC
7.3.4#1,2 None Defined
Overview of Test Steps
1. Perform the Link Initialization Sequence, but transmit all LCRD_X with an error in the first LCSTART
symbol.
2. The test passes if the Link Initialization Sequence passes.
3. Repeat the above steps with an error in the second, third, and fourth LCSTART symbols as shown above.
3/20/2014
25 SSIC Link Tests Specification [Rev 0.6]
TD 3.6 Link Commands CRC-5 Robustness Test
This test verifies that the PUT will ignore link commands with a CRC-5 error, even if only one of the Link
Command Words has a CRC-5 error. The Port Configuration transaction will be used for this purpose.
The tested CRC-5 error robustness conditions are:
A. Incorrect CRC-5 in first Link Command Word
B. Incorrect CRC-5 in second Link Command Word
C. Both Link Command Words have an incorrect CRC-5.
Covered Assertions
USB 3.0 SSIC
7.3.4#2 None Defined
Overview of Test Steps
1. Perform the Link Initialization Sequence but transmit all LCRD_X with condition A above.
2. The test passes if the PUT enters recovery when CREDIT_HP_TIMER expires.
3. Repeat the above steps for each condition listed above. .
TD 3.7 Invalid Link Commands Test
This test verifies that the PUT will ignore Link Commands with link command information in the first LCW
not the same as link command information in the second LCW, and both pass the CRC5 check.
Covered Assertions
USB 3.0 SSIC
7.3.4#2 None Defined
Overview of Test Steps
1. Do steps 1 to 5 of the Link Initialization Sequence.
2. The LVS sends a link command with LGO_U1 in the first LCW and LGO_U2 in the second LCW, with
good CRC-5 calculations on both.
3. The test fails if the PUT responds with an LAU or LXU.
4. Continue to Step 6 of the Link Initialization Sequence.
SSIC Link Tests Specification [Rev 0.6] 26
TD 3.8 Header Packet Framing Robustness Test
This test verifies that the PUT does not invalidate header packets having one symbol error in the HPSTART
framing. The combinations to be tested:
A. ERR SHP SHP EPF
B. SHP ERR SHP EPF
C. SHP SHP ERR EPF
D. SHP SHP SHP ERR
The Port Configuration transaction will be used for this purpose.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.4#1 None Defined
Overview of Test Steps
1. Perform the Link Initialization Sequence, but transmit all Header Packets with an error in the first
HPSTART symbol.
2. The test passes if the Link Initialization Sequence passes.
3. Repeat the above steps with an error in the second, third, and fourth HPSTART symbols, as shown above.
TD 3.9 Data Payload Packet Framing Robustness Test
This test verifies that the PUT does not invalidate data payload packets having a single character framing
error in DPPSTART and DPPEND. The combinations to be tested:
A. ERR SDP SDP EPF
B. SDP ERR SDP EPF
C. SDP SDP ERR EPF
D. SDP SDP SDP ERR
E. ERR END END EPF
F. END ERR END EPF
G. END END ERR EPF
H. END END END ERR
When the LVS is a Downstream Port, it will place framing errors on Setup DP Packets.
When the LVS is an Upstream Port, it will reply to the GetDeviceDescriptor request with a DPP containing
framing errors.
3/20/2014
27 SSIC Link Tests Specification [Rev 0.6]
Covered Assertions
USB 3.0 SSIC
7.2.4.1.6#1,2 None Defined
Overview of Test Steps
1. Perform the Link Initialization Sequence.
2. At this stage the Downstream Port is expected to issue a GetDeviceDescriptor request.
If the LVS is configured as an Upstream Port:
a. The LVS prompts the test operator to have the PUT send a GetDeviceDescriptor
request through USB30CV and then press “OK”.
b. The test fails if no GetDeviceDescriptor request is received and the test operator has
pressed “OK”.
c. When the LVS receives a GetDeviceDescriptor request, it closes the prompt. The LVS
will respond to the request with a DPP containing the Device Descriptor data which
includes the first framing error listed above.
If the LVS is configured as a Downstream Port, it will issue a GetDeviceDescriptor request, but
will send the SETUP DP with the first framing error listed above.
3. The test fails if the data exchange fails on the protocol level.
4. Continue to Step 6 of the Link Initialization Sequence.
5. Repeat for each condition listed above.
TD 3.10 RX Header Packet Retransmission Test
This test verifies that the PUT will send an LBAD if an invalid header packet is received, and that the
retransmission will be correctly handled.
The tested conditions invalidating a header packet are:
A. Incorrect CRC-16
B. Incorrect CRC-5
C. K28.0 Reserved K-symbol in HP data
D. K28.2 SDP symbol in HP data
E. K28.3 EDB symbol in HP data
F. K28.4 SUB symbol in HP data
G. K28.6 Reserved K-symbol in HP data
H. K28.7 Reserved K-symbol in HP data
I. K27.7 SHP symbol in HP data
J. K29.7 END symbol in HP data
K. K30.7 SLC symbol in HP data
L. K23.7 EPF symbol in HP data
SSIC Link Tests Specification [Rev 0.6] 28
Each of the conditions C – J are tested in the following positions, one case at a time:
1. Position 2: SHP SHP SHP EPF DX.X KX.X DX.X DX.X
2. Position 5: SHP SHP SHP EPF DX.X DX.X DX.X DX.X KX.X
Covered Assertions
USB 3.0 SSIC
7.2.4.1.4#3,4 None Defined
Overview of Test Steps
1. Do steps 1 to 3 of the Link Initialization Sequence.
2. The LVS and the PUT will exchange Port Configuration transactions, but the first packet sent by the
LVS will be invalid.
If the LVS is configured as a Downstream Port:
a. The LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its Port Capability LMP with the first invalid condition listed above.
d. LVS verifies that the PUT replies with an LBAD.
e. LVS transmits a LRTY and then retransmits the packet.
f. LVS transmits the Port Configuration LMP.
g. LVS waits for the PUT’s Port Configuration Response LMP.
h. LVS verifies the PUT’s Port Configuration Response LMP.
If the LVS is configured as an Upstream Port:
a. LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its Port Capability LMP with the first invalid condition listed above.
d. LVS verifies the PUT replies with an LBAD.
e. LVS transmits a LRTY and then retransmits the packet.
f. LVS waits for the PUT’s Port Configuration LMP.
g. LVS verifies the PUT’s Port Configuration LMP.
h. LVS transmits its Port Configuration Response LMP.
3. Continue to Step 6 of the Link Initialization Sequence.
4. Repeat the above steps for each of the invalid conditions listed above.
3/20/2014
29 SSIC Link Tests Specification [Rev 0.6]
TD 3.11 TX Header Packet Retransmission Test
This test verifies that the PUT will correctly retransmit a header packet on receipt of an LBAD.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.3#1,2 None Defined
Overview of Test Steps
1. Do steps 1 to 3 of the Link Initialization Sequence.
2. The LVS and the PUT will exchange the Port Configuration transaction, but in this case the LVS will
respond to the first packet sent by the PUT with an LBAD.
If the LVS is configured as a Downstream Port:
a. LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS responds to the PUT with an LBAD.
d. LVS waits for the PUT to transmit an LRTY.
e. LVS waits for the retransmitted packet.
f. LVS verifies that the retransmitted packet is the same as the first packet sent by the device.
g. LVS transmits its Port Capability LMP and Port Configuration LMP.
h. LVS waits for the PUT Port Configuration Response LMP.
i. LVS verifies the PUT’s Port Configuration Response LMP.
If the LVS is configured as an Upstream Port:
a. LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its Port Capability LMP.
d. LVS responds to the PUT with an LBAD.
e. LVS waits for the PUT to transmit an LRTY.
f. LVS waits for the retransmitted packet.
g. LVS verifies that the retransmitted packet is the same as the first packet sent by the device.
h. LVS waits for the PUT’s Port Configuration LMP.
i. LVS verifies that the Port Configuration LMP is valid.
j. LVS transmits its Port Configuration Response LMP.
3. Continue to Step 6 of the Link Initialization Sequence.
TD 3.12 PENDING_HP_TIMER Deadline Test
This test verifies that the PUT will accept an LGOOD_N sent at the PENDING_HP_TIMER deadline. The
Port Configuration transaction will be used for this purpose.
SSIC Link Tests Specification [Rev 0.6] 30
Covered Assertions
USB 3.0 SSIC
7.2.4.1.10#2 None Defined
Overview of Test Steps
1. Perform the Link Initialization Sequence, but transmit all the LGOOD_N responses tLinkTurnAround
time prior to the PENDING_HP_TIMER deadline.
2. Continue to Step 6 of the Link Initialization Sequence.
TD 3.13 CREDIT_HP_TIMER Deadline Test
This test verifies that the PUT will accept an LCRD_X sent at the CREDIT_HP_TIMER deadline. The Port
Configuration transaction will be used for this purpose.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.10#7 None Defined
Overview of Test Steps
1. Perform the Link Initialization Sequence but transmit all LCRD_X responses tLinkTurnAround time
prior to the CREDIT_HP_TIMER deadline.
2. Continue to Step 6 of the Link Initialization Sequence.
TD 3.14 PENDING_HP_TIMER Timeout Test
This test verifies that the PUT will go to recovery when the PENDING_HP_TIMER expires.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.10#1 None Defined
Overview of Test Steps
1. Do steps 1 to 3 of the Link Initialization Sequence.
2. The LVS and the PUT will exchange the Port Configuration transaction, but the LVS will respond (with
an LGOOD) to the first LMP packet sent by the PUT after expiration of the PENDING_HP_TIMER.
If the LVS is configured as a Downstream Port:
a. LVS waits for the PUT’s Port Capability LMP.
3/20/2014
31 SSIC Link Tests Specification [Rev 0.6]
b. LVS verifies that the Port Capability LMP is valid.
c. LVS will not respond to the PUT with an LGOOD.
d. LVS transmits its Port Capability LMP and Port Configuration LMP.
If the LVS is configured as an Upstream Port:
a. LVS waits for the PUT to transmit its Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its PUT Port Capability LMP.
d. LVS will not respond to the PUT with an LGOOD.
3. The LVS will keep the link active by sending Link Pollings (LUP when it is configured as an Upstream
Port, LDN when it is configured as a Downstream Port).
4. The test passes if the PUT goes to recovery after the PENDING_HP_TIMER deadline and before the
PENDING_HP_TIMER expires.
TD 3.15 CREDIT_HP_TIMER Timeout Test
This test verifies that the PUT will go to recovery when the CREDIT_HP_TIMER expires.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.10#6 None Defined
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence with the exception that the LVS will not send any
LCRD_X.
2. The LVS will keep the link active by sending Link Pollings (LUP when it is configured as an Upstream
Port, LDN when it is configured as a Downstream Port).
3. The test passes if the PUT goes to recovery after the CREDIT_HP_TIMER deadline and before the
CREDIT_HP_TIMER expires.
TD 3.16 Wrong Header Sequence Test
This test verifies that the PUT will go to recovery when it receives a wrong header sequence.
Covered Assertions
USB 3.0 SSIC
7.3.5#1 None Defined
SSIC Link Tests Specification [Rev 0.6] 32
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence, with the exception that the LVS will send two LMP
packets with Header Sequence Numbers that are not sequential.
2. The test passes if the PUT goes to recovery within tLinkTurnAround after reception of the LMP packet
with a Header Sequence Number that is not sequential.
TD 3.17 Wrong LGOOD_N Sequence Test
This test verifies that the PUT will go to recovery when it receives an incorrect LGOOD_N sequence.
Covered Assertions
USB 3.0 SSIC
7.3.4#4 None Defined
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence, with the exception that the LVS will send an
LGOOD_0 for the first LMP packet as expected, but will send an LGOOD_n with n ≠ 1 for the second
LMP packet.
2. The test passes if the PUT goes to recovery within tLinkTurnAround after reception of the incorrect
LGOOD_n.
TD 3.18 Wrong LCRD_X Sequence Test
This test verifies that the PUT will go to recovery when it receives an incorrect LCRD_X sequence.
Covered Assertions
USB 3.0 SSIC
7.3.4#5 None Defined
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence, with the exception that the LVS will send an
LCRD_A for the first LMP packet as expected, but will send an LCRD_X with X ≠ B for the second
LMP packet. respond with LCRD_X the invalid condition listed above.
2. The test passes if the PUT goes to recovery within tLinkTurnAround after reception of the incorrect
LCRD_X.
3/20/2014
33 SSIC Link Tests Specification [Rev 0.6]
TD 3.19 Link Command Missing Test (Upstream Port Only)
This test verifies that the PUT will go to Recovery if no Link Commands are received for more than
tU0RecoveryTimeout.
Please note that the downstream LVS port shall disable transmission of ITPs.
Covered Assertions
USB 3.0 SSIC
7.3.4#7, 8
7.5.6.1#3
7.5.6.2#6
None Defined
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
2. The LVS will not send LDNs or any other link commands.
3. The test fails if the PUT goes to Recovery before the tU0RecoveryTimeout deadline, or if it does not go
to Recovery after tU0RecoveryTimeout expires.
TD 3.20 tPortConfiguration Time Timeout Test
This test verifies that a downstream PUT will go to SS.Inactive if tPortConfiguration expires, and an upstream
PUT will go to SS.Disabled if tPortConfiguration expires.
Covered Assertions
USB 3.0 SSIC
7.5.6.2#10,11
8.4.5#1,3
8.4.6#2
3.8.10#1,2
Overview of Test Steps
1. Do steps 1 to 3 of the Link Initialization Sequence.
2. The LVS does not transmit both the Port Capability LMP and Port Configuration LMP.
3. The test fails if any of the following occur:
a. The PUT transitions to SS.Inactive (downstream PUT) or SS.Disabled (upstream PUT) before
tPortConfiguration deadline.
b. The PUT does not transition to SS.Inactive (downstream PUT) or SS.Disabled (upstream PUT)
after tPortConfiguration expires.
c. The PUT sends any other packets or LFPS signals.
d. The PUT enters recovery.
SSIC Link Tests Specification [Rev 0.6] 34
4. Do steps 1 to 3 of the Link Initialization Sequence.
5. The LVS waits for the Port Capability LMP from the PUT.
6. LVS verifies that the Port Capability LMP is valid.
7. The LVS transmits the Port Capability LMP, but does not transmit the Port Configuration LMP
(downstream LVS port) or Port Configuration Response LMP (upstream LVS port).
8. The test fails if any of the following occur:
a. The PUT does not transmit the Port Capability LMP.
b. The PUT transitions to SS.Inactive (downstream PUT) or SS.Disabled (upstream PUT) before
tPortConfiguration deadline.
c. The PUT does not transition to SS.Inactive (downstream PUT) or SS.Disabled (upstream PUT)
after tPortConfiguration expires.
d. The PUT sends any other packets.
e. The PUT enters recovery.
9. Do steps 1 to 3 of the Link Initialization Sequence
10. The LVS does not transmit the Port Capability LMP, but does send the Port Configuration LMP
(downstream LVS port) or Port Configuration Response LMP if a Port Configuration LMP is received
(upstream LVS port).
11. The test fails if any of the following occur:
a. The PUT does not transmit the Port Capability LMP.
b. The PUT transitions to SS.Inactive (downstream PUT) or SS.Disabled (upstream PUT) before
tPortConfiguration deadline.
c. The PUT does not transition to SS.Inactive (downstream PUT) or SS.Disabled (upstream PUT)
after tPortConfiguration expires.
d. The PUT sends any other packets.
e. The PUT enters recovery.
TD 3.21 Low Power initiation for U1 test (Downstream Port Only)
This test verifies that the PUT initiates U1 state.
Covered Assertions
USB 3.0 SSIC
7.2.4.2.2#1
7.2.4.2.3#1,3,4,5,7,8
7.2.4.2.7#2,3
7.5.7.1#2
7.5.7.2#6
3.8.4.1#1,4
3.8.5#1
3.8.5.2#1,2
7.4#1
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
3/20/2014
35 SSIC Link Tests Specification [Rev 0.6]
2. The LVS application prompts the test operator to enable and configure the U1 and U2 inactivity timers
through USB30CV. CV will set the U1 Timeout field to 7Fh and the U2 Timeout field to 00h.
3. The LVS waits to receive an LGO_U1 from the PUT. The LVS transmits an LXU, when it receives the
LGO_U1.
4. The test fails if the PUT sends an LPMA, or if recovery is entered.
5. The LVS waits to receive an LGO_U1 from the PUT again.
6. The LVS transmits an LAU when it receives the LGO_U1.
7. The test fails if any of the following conditions occur:
a. The PUT does not transmit an LPMA before PM_ENTRY_TIMER deadline
b. The PUT enters recovery
c. The PUT does not transition to U1
8. The LVS verifies that both M-RX and M-TX are in STALL state.
9. The LVS initiates HS-BURST on its M-TX and waits to receive HS-BURST on its M-RX.
10. The test fails if the PUT does not enter U0 before Ux_EXIT_TIMER deadline.
11. The test passes if all packets are successful, recovery is entered once, no extra packets are received, and
the PUT returns to U0.
12. After the LVS completes this test case, clear the U1/U2 registers through the CV prompt.
TD 3.22 Low Power initiation for U2 test (Downstream Port Only)
This test verifies that the PUT initiates U2 state.
Covered Assertions
USB 3.0 SSIC
7.2.4.2.2#1,
7.2.4.2.3#1,3,4,5,7,8
7.2.4.2.7#2,3
7.5.8.1#2
7.5.8.2#5
3.8.4.1#6,7,11,12
3.8.6.1#1
3.8.6.2#1
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
2. The LVS application prompts the test operator to enable and configure the U1 and U2 inactivity timers
through USB30CV. CV will set the U1 Timeout field to 00h and the U2 Timeout field to 7Fh.
3. The LVS waits to receive an LGO_U2 from the PUT.
4. The LVS transmits an LXU when it receives the LGO_U2.
5. The test fails if the PUT sends an LPMA, or if recovery is entered.
6. The LVS waits to receive an LGO_U2 from the PUT again.
7. The LVS transmits an LAU when it receives the LGO_U2.
8. The test fails if any of the following occur:
SSIC Link Tests Specification [Rev 0.6] 36
a. The PUT does not transmit an LPMA before PM_ENTRY_TIMER deadline.
b. The PUT enters recovery
c. The PUT does transition to U2.
9. The LVS verifies that both the M-TX and M-RX are in the HIBERN8 state and waits for
Rx/Tx_Hibern8Time_Capability + RX_MIN_ActivateTime_Capability (200us).
10. The LVS M-TX initiates a HIBERN8 exit and waits for both M-TX and M-RX to successfully transition
to STALL.
11. The test fails tNoLFPSResponseTimer timeout expires and step 10 has not been completed successfully.
12. The test passes if all packets are successful, recovery is entered once, no extra packets are received, and
the PUT returns to U0.
13. After the LVS completes this test case, clear the U1/U2 registers through the CV prompt.
TD 3.23 PM_LC_TIMER Deadline Test (Downstream Port Only)
This test verifies that the PUT accepts an LGO_U1 sent at the PM_LC_TIMER deadline.
Covered Assertions
USB 3.0 SSIC
7.2.4.2.1#1, 2 None Defined
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
2. The LVS application prompts the test operator to enable and configure the U1 and U2 inactivity timers
through USB30CV. CV will set the U1 Timeout field to 7Fh and the U2 Timeout field to 00h.
3. The LVS waits to receive an LGO_U1 from the PUT.
4. The LVS transmits an LAU tLinkTurnAround before the PM_LC_TIMER deadline.
5. The test fails if the PUT does not transmit an LPMA after receiving the LAU.
6. After the LVS completes this test case, clear the U1/U2 registers through the CV prompt.
TD 3.24 PM_LC_TIMER Timeout Test (Downstream Port Only)
This test verifies that the PUT transitions to Recovery when the PM_LC_TIMER expires.
Covered Assertions
USB 3.0 SSIC
7.2.4.2.1#1
7.2.4.2.3#6
7.3.4#6
None Defined
3/20/2014
37 SSIC Link Tests Specification [Rev 0.6]
Overview of Test Steps
1. Do steps 1 to 3 of TD 3.21 .
2. The LVS does not transmit LAU when it receives the LGO_U1.
3. The test fails if the PUT does not transition to Recovery when the PM_LC_TIMER expires.
4. After the LVS completes this test case, clear the U1/U2 registers through the CV prompt.
TD 3.25 PM_ENTRY_TIMER Timeout Test (Upstream Port Only)
This test verifies that the PUT transitions to a low power state when the PM_ENTRY_TIMER expires.
Covered Assertions
USB 3.0 SSIC
7.2.4.2.1#3
7.2.4.2.3#8,10.12
None Defined
Overview of Test Steps
1. Do steps 1 to 4 of TD 3.26 .
2. The LVS does not transmit LPMA when it receives LAU.
3. The test fails if the PUT does not transition to U1 when the PM_ENTRY_TIMER expires, the PUT does
not transmit LAU, or if the PUT sends any packet.
TD 3.26 Accepted Power Management Transaction for U1 Test (Upstream Port Only)
This test verifies that the PUT transitions to U1 if it receives LGO_U1.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#7,9
7.2.4.2.1#4
7.2.4.2.2#2,3
7.2.4.2.3#2,8,9
7.2.4.2.7#2,3
7.5.5.1#2
7.5.5.2#2
7.5.7.1#2
7.5.7.2#2
8.4.2#1
3.8.4.1#2,3,5
3.8.5#1
3.8.5.2#1,2
7.4#1
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
SSIC Link Tests Specification [Rev 0.6] 38
2. The LVS transmits the Set Link Function LMP with the Force_LinkPM_Accept bit asserted.
3. The LVS transmits an LGO_U1 and waits to receive an LAU from the PUT.
4. The test fails if the PUT does not transmit an LAU before PM_LC_TIMER deadline, or recovery is
entered.
5. The LVS transmits an LPMA and then transition to U1.
6. The test fails if the PUT does not transition to U1 when the PM_ENTRY_TIMER expires, if recovery is
entered, or if the PUT sends any packet.
7. The LVS verifies that both M-RX and M-TX are in STALL state.
8. The LVS initiates HS-BURST on its M-TX and waits to receive HS-BURST on its M-RX.
9. The test fails if the PUT does not enter U0 before Ux_EXIT_TIMER deadline.
10. The test passes if all packets are successful, recovery is entered once, no extra packets are received, and
the PUT returns to U0.
TD 3.27 Accepted Power Management Transaction for U2 Test (Upstream Port Only)
This test verifies that the PUT transitions to U2 if it receives an LGO_U2.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#7,9
7.2.4.2.1#4
7.2.4.2.2#2,3
7.2.4.2.3#2,8,9
7.2.4.2.7#2, 3
7.5.8.1#2
7.5.8.2#5
8.4.2#1
3.8.4.1#8,9,10,13
3.8.6.1#1
3.8.6.2#1
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
2. The LVS transmits the Set Link Function LMP with the Force_LinkPM_Accept bit asserted.
3. The LVS transmits an LGO_U2 and waits to receive an LAU from the PUT.
4. The test fails if the PUT does not transmit an LAU before PM_LC_TIMER deadline, or if recovery is
entered.
5. The LVS transmits an LPMA and then transitions to U2.
6. The test fails if the PUT does not transition to U2 when the PM_ENTRY_TIMER expires, recovery is
entered, or if the PUT sends any packet.
7. The LVS verifies that both the M-TX and M-RX are in the HIBERN8 state and waits for
Rx/Tx_Hibern8Time_Capability + RX_MIN_ActivateTime_Capability (200us).
8. The LVS M-TX initiates a HIBERN8 exit and waits for both M-TX and M-RX to successfully transition
to STALL.
3/20/2014
39 SSIC Link Tests Specification [Rev 0.6]
9. The test fails tNoLFPSResponseTimer timeout expires and step 8 has not been completed successfully.
10. The test passes if all packets are successful, recovery is entered once, no extra packets are received, and
the PUT enters Recovery.
TD 3.28 Accepted Power Management Transaction for U3 Test (Upstream Port Only)
This test verifies that the PUT transitions to U3 if it receives an LGO_U3.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#7,9
7.2.4.2.1#4
7.2.4.2.4#2,3,7
7.2.4.2.7#2,3
7.5.9.1#3
7.5.9.2#5
3.8.4.1#16,19
3.8.7.2#1
Overview of Test Steps
1. Do steps 1 to 4 of the Link Initialization Sequence.
2. The LVS transmits an LGO_U3 and waits to receive an LAU from PUT.
3. The test fails if the PUT does not transmit an LAU before PM_LC_TIMER deadline, or if recovery is
entered..
4. The LVS transmits an LPMA and then transitions to U3.
5. The test fails if the PUT does not transition to U3 when the PM_ENTRY_TIMER expires, if recovery is
entered, or if the PUT sends any packet.
6. The LVS verifies that both the M-TX and M-RX are in the HIBERN8 state and waits for
Rx/Tx_Hibern8Time_Capability + RX_MIN_ActivateTime_Capability (200us).
7. The LVS M-TX drives HIBERN8 exit and waits for both M-TX and M-RX to successfully transition to
STALL.
8. The LVS waits a minimum Tactivate time after M-RX receives HIBERN8 exit before initiating
Recovery signaling.
9. The test passes if all packets are successful, recovery is entered once, no extra packets are received, and
the PUT enters Recovery.
TD 3.29 Transition to U0 from Recovery Test
This test verifies that the PUT transitions to U0 when it is in Recovery.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#3,4,7,9 3.8.8.1#2,3,4
SSIC Link Tests Specification [Rev 0.6] 40
7.3.6#1
7.5.10.3.1#1
7.5.10.3.2#1
7.5.10.4.2#1
7.5.10.5.1#1
7.5.10.5.2#1
3.8.8.3#2,4
Overview of Test Steps
1. Both the LVS and the PUT go through the initial steps of the LTSSM to reach U0.
2. The LVS does not transmit the Header Sequence Advertisement and the Rx Header Buffer Credit
Advertisement. The PUT will then transition to Recovery because the PENDING_HP_TIMER will time
out.
3. The test fails if the PUT transitions to Recovery before PENDING_HP_TIMER deadline or it does not
transition to Recovery when the PENDING_HP_TIMER expires.
4. The test fails if any of the following occur:
a. The PUT does not transmit TS1 ordered sets.
b. The PUT transmits TS2s before the LVS sends eight consecutive and identical TS1s or TS2s.
c. The PUT interrupts a TS1 ordered set to transmit a SKP ordered set (between TS1 ordered sets is
OK).
d. The PUT transmits Idle Symbols or any other Packet.
e. The PUT continues to transmit TS1 ordered sets after tRecoveryActiveTimeout expires.
5. The LVS transmits TS2 ordered sets and readies to complete the Recovery.Configuration handshake.
6. The test fails if any of the following occur:
a. The PUT does not transmit at least sixteen consecutiveTS2 ordered sets after receiving one TS2
ordered set.
b. The PUT sends Idle symbols before the LVS sends at least eight consecutive TS2 ordered sets.
c. The PUT interrupts transmission of a TS2 ordered set to transmit a SKP ordered set (between TS2
ordered sets is OK).
d. The PUT continues to transmit TS2 ordered sets after tRecoveryConfigurationTimeout expires.
7. The LVS transmits Idle symbols.
8. The test fails if any of the following occur:
a. The PUT does not transmit at least sixteen Idle Symbols after the LVS transmits one Idle symbol.
b. The PUT transmits the Header Sequence Number Advertisement and the Rx Header Buffer Credit
Advertisement before the LVS transmits 8 Idle symbols.
c. The PUT enters recovery after idle symbols have been exchanged.
d. Upon entering U0, the PUT does not transmit the Header Sequence Number Advertisement and the
Rx Header Buffer Credit Advertisement before their respective timeouts, PENDING_HP_TIMER
and CREDIT_HP_TIMER, expire.
9. The LVS and PUT continue the test with the Link Initialization Sequence starting at step two.
3/20/2014
41 SSIC Link Tests Specification [Rev 0.6]
TD 3.30 Hot Reset Detection in Polling Test (Upstream Port Only)
This test verifies that the PUT detects the Hot Reset in Polling.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#6,8,17,22
7.4.2#4
7.5.4.7.2#4
7.5.12.3.1#1,3,4
7.5.12.3.2#1
7.5.12.4.1#1
7.5.12.4.2#1
3.6.2.1#1,3,4,5
3.8.9.1#1
3.8.9.2#1
Overview of Test Steps
1. Both LVS and PUT detect each other and initiate a link, transitioning to STALL and into HS-BURST.
2. Both LVS and PUT transmit the TS1 ordered sets during Polling.Active.
3. The LVS waits to receive TS2 ordered sets.
4. The test fails if the PUT does not transmit TS1s before tU0RecoveryTimeout expires.
5. The LVS initiates a Hot Reset and transmits TS2 ordered sets with the Reset bit asserted.
6. The test fails if the PUT does not transmit at least sixteen TS2 ordered sets with the Reset bit asserted
followed by two consecutive TS2 ordered sets with the Reset bit de-asserted.
7. The LVS transmits four consecutive TS2 ordered sets with the Reset bit de-asserted, and then transmits
Idle Symbols.
8. The test fails if any of the following occur:
a. The PUT does not transmit at least sixteen Idle Symbols after the LVS transmits one Idle symbol.
b. The PUT transmits the Header Sequence Number Advertisement and the Rx Header Buffer Credit
Advertisement before the LVS transmits 8 Idle symbols.
c. The PUT enters recovery after idle symbols have been exchanged.
d. Upon entering U0, the PUT does not transmit the Header Sequence Number Advertisement and the
Rx Header Buffer Credit Advertisement before their respective timeouts, PENDING_HP_TIMER
and CREDIT_HP_TIMER, expire.
9. The LVS and PUT exchange Port Configuration transactions.
10. Continue to Step 6 of the Link Initialization Sequence.
TD 3.31 Hot Reset Detection in U0 Test (Upstream Port Only)
This test verifies that the PUT detects the Hot Reset in U0 and does not start the Port Configuration
Sequences.
SSIC Link Tests Specification [Rev 0.6] 42
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#6,8,17,22
7.4.2#2,4
7.5.10.4.1#1
7.5.12.3.1#1,2
7.5.12.3.2#1
7.5.12.4.1#1
7.5.12.4.2#1
3.6.2.1#1,3,4,5
3.8.9.1#1
3.8.9.2#1
Overview of Test Steps
1. Do steps 1 to 5 of the Link Initialization Sequence.
2. The LVS transmits TS1 ordered set to transition to Recovery.
3. The LVS waits to receive TS1 ordered sets.
4. The test fails if the PUT does not transmit TS1s before tU0RecoveryTimeout expires.
5. The LVS initiates a Hot Reset by transmitting TS2 ordered sets with the Reset bit asserted.
6. The test fails if the PUT does not transmit at least sixteen TS2 ordered sets with the Reset bit asserted
followed by two consecutive TS2 ordered sets with the Reset bit de-asserted.
7. The LVS transmits four consecutive TS2 ordered sets with the Reset bit de-asserted, and then transmits
Idle Symbols.
8. The test fails if any of the following occur:
a. The PUT does not transmit at least sixteen Idle Symbols after the LVS transmits one Idle symbol.
b. The PUT transmits the Header Sequence Number Advertisement and the Rx Header Buffer Credit
Advertisement before the LVS transmits 8 Idle symbols.
c. The PUT enters recovery after idle symbols have been exchanged.
d. Upon entering U0, the PUT does not transmit the Header Sequence Number Advertisement and the
Rx Header Buffer Credit Advertisement before their respective timeouts, PENDING_HP_TIMER
and CREDIT_HP_TIMER, expire.
9. The test fails if the PUT retransmits Port Capability or Port Configuration LMPs.
10. Continue to Step 6 of the Link Initialization Sequence.
TD 3.32 Hot Reset Initiation in U0 Test (Downstream Port Only)
This test verifies that the PUT initiates Hot Reset in U0.
Covered Assertions
USB 3.0 SSIC
7.2.4.1.1#6,8,17,22
7.4.2#2,4,10
3.6.2.1#1,4,5
3.8.9.1#1
3/20/2014
43 SSIC Link Tests Specification [Rev 0.6]
7.5.4.6.1#1
7.5.4.7.2#3
7.5.10.4.1#1
7.5.12.3.1#1,2
7.5.12.3.2#1
7.5.12.4.1#1
7.5.12.4.2#1
3.8.9.2#1
Overview of Test Steps
1. Do steps 1 to 5 of the Link Initialization Sequence.
2. The LVS prompts the test operator to initiate a Hot Reset on the PUT through USB30CV.
3. The LVS waits for the PUT to send TS1s.
4. The test fails if the PUT does not transmit TS1s before tU0RecoveryTimeout expires.
5. The LVS transmits TS1 ordered sets and waits to receive TS2 ordered sets with the Reset bit asserted.
6. The test fails if the PUT does not transmit at least sixteen TS2 ordered sets with Reset bit asserted.
7. The LVS transmits at least sixteen TS2 ordered sets with the Reset bit asserted, and then transmits two
consecutive TS2 ordered sets with the Reset bit de-asserted.
8. The test fails if any of the following occur:
a. After LVS transmitted TS2 ordered sets with Reset bit de-asserted, the PUT does not transmit four
consecutive TS2 ordered sets with the Reset bit de-asserted, when tHotResetActiveTimeout expires
b. The PUT transmits anything other than TS2 ordered sets, before the LVS transmits TS2 ordered
sets with the Reset bit de-asserted.
9. The LVS transmits Idle Symbols.
10. The test fails if any of the following occur:
a. The PUT does not transmit at least sixteen Idle Symbols after the LVS transmits one Idle symbol.
b. The PUT transmits the Header Sequence Number Advertisement and the Rx Header Buffer Credit
Advertisement before the LVS transmits 8 Idle symbols.
c. The PUT enters recovery after idle symbols have been exchanged.
d. Upon entering U0, the PUT does not transmit the Header Sequence Number Advertisement and the
Rx Header Buffer Credit Advertisement before their respective timeouts, PENDING_HP_TIMER
and CREDIT_HP_TIMER, expire.
11. The test fails if the PUT retransmits Port Capability or Port Configuration LMPs.
12. Continue to Step 6 of the Link Initialization Sequence.
TD 3.33 Recovery on three consecutive failed RX Header Packets Test
This test verifies that the PUT will enter Recovery if it fails to receive a header packet three consecutive
times.
Covered Assertions
USB 3.0 SSIC
SSIC Link Tests Specification [Rev 0.6] 44
7.2.4.1.1#7,9
7.2.4.1.4#5
7.5.10.3.1#1
7.5.10.3.2#1
7.5.10.4.2#1
7.5.10.5.1#1
7.5.10.5.2#1
None Defined
Overview of Test Steps
1. Do steps 1 to 3 of the Link Initialization Sequence.
2. The LVS and the PUT will exchange Port Configuration transactions, but the first packet sent by the
LVS will have an invalid CRC-5.
a. LVS waits for the PUT’s Port Capability LMP.
b. LVS verifies that the Port Capability LMP is valid.
c. LVS transmits its Port Capability LMP with an invalid CRC-5.
d. LVS verifies that the PUT replies with an LBAD.
e. LVS transmits an LRTY and then retransmits the packet with an invalid CRC-5.
f. LVS verifies that the PUT replies with an LBAD.
g. LVS transmits an LRTY and then retransmits the packet with an invalid CRC-5.
h. LVS verifies that the PUT initiates Recovery.
3. The test fails if any of the following occur:
a. The PUT does not reply with LBAD to the first two packets (which have invalid CRC-5s)
b. The PUT does not initiate Recovery in step g within tLinkTurnAround.
c. The PUT initiates Recovery before the third invalid packet is received.
4. The LVS and PUT transition through Recovery to U0.
5. The LVS and the PUT perform the Link Initialization Sequence and exchange all remaining Port
Configuration transactions.
6. The test fails if the PUT retransmits its Port Capability LMP.
7. Continue to Step 6 of the Link Initialization Sequence.
TD 3.34 Hot Reset Failure Test (Downstream Port Only)
This test verifies that the PUT initiates a Warm Reset when Hot Reset training fails.
Covered Assertions
USB 3.0 SSIC
7.4.2#6,8,14 3.6.1#2
3/20/2014
45 SSIC Link Tests Specification [Rev 0.6]
7.5.3.3.1#1
7.5.10.3.2#5
10.3.1.6#6
3.6.2.1#6
3.6.2.2#1,2,3
3.8.2#1,6
3.8.2.1#3,4,5
3.8.2.2#1
3.8.8.1#1
Overview of Test Steps
1. Perform the Link Initialization Sequence to bring the LVS and PUT link to U0.
2. The LVS software prompts the test operator to initiate a Hot Reset on the PUT through USB30CV.
3. The LVS waits for the PUT to send TS1s.
4. The test fails if the PUT does not transmit TS1s before tU0RecoveryTimeout expires.
5. The LVS does not transmit anything in response to the PUT.
6. The test fails if the PUT does not transmit a Warm Reset (DIF-N for tResetDIFN then LINE-RESET)
after tHotResetActiveTimeout expires.
7. The LVS responds to the Warm Reset by transitioning to Rx.Detect.Reset to wait for the completion of
the LINE-RESET.
8. Continue to Step 1 of the Link Initialization Sequence.
TD 3.35 Exit U3 by Reset Test (Downstream Port Only)
This test verifies that a downstream port instructed to Reset during U3 initiates a Warm Reset.
Covered Assertions
USB 3.0 SSIC
7.2.4.2.4#1,4,5
7.5.9.2#2
3.6.1#2
3.6.2.2#1,2,3
3.8.2#1,6
3.8.2.1#3,4,5
3.8.2.2#1
3.8.4.1#14,15,17,18
3.8.7.2#1
Overview of Test Steps
1. Perform the Link Initialization Sequence to bring the LVS and PUT link to U0.
2. The LVS software prompts the test operator to Suspend the PUT to U3 through USB30CV.
3. The LVS waits to receive an LGO_U3 from the PUT.
4. The LVS sends an LAU when it receives an LGO_U3 from the PUT.
5. The LVS waits to receive an LPMA from the PUT.
6. The test fails if any of the following occur:
SSIC Link Tests Specification [Rev 0.6] 46
a. The LVS does not receive an LGO_U3
b. The LVS does not receive an LPMA before PM_ENTRY_TIMER deadline.
c. The PUT fails to transition to U3 after PM_ENTRY_TIMER expires.
7. The LVS prompts the test operator to Reset the PUT through USB30CV and then hit “OK” on the
prompt.
8. The LVS waits to receive a Warm Reset DIF-N and LINE-RESET from PUT.
9. The test fails if:
a. The PUT does not sustain DIF-N for tResetDIFN
b. LINE-RESET is not received by the LVS before the test operator hits “OK”.
10. When the LVS receives a Warm Reset LINE-RESET the prompt is closed automatically.
11. The LVS transitions to Rx.Detect.Reset for the duration of the Warm Reset LINE-RESET.
12. The LVS transitions to DISABLED and the LVS and PUT transition through Rx.Detect and Polling to
U0.
13. Continue to Step 6 of the Link Initialization Sequence.
TD 3.36 Packet Pending Test (Upstream Port Only)
This test verifies that the PUT releases its Packet Pending flag at the end of a Control Transfer.
Covered Assertions
USB 3.0 SSIC
8.6#1 3.8.4.1#1,4
3.8.5#1
Overview of Test Steps
1. Perform the Link Initialization Sequence to bring the LVS and PUT link to U0. The LVS enumerates
the PUT to a configured state.
2. The LVS software issues a GetDescriptor request SETUP packet, with the PP bit set to 1.
3. The LVS sends an ACK TP, with the PP bit set to 1, to start the IN stage of the GetDescriptor request.
4. The LVS waits to receive IN data from the PUT.
5. The LVS software issues a GetDescriptor STATUS packet, with a PP bit set to 0.
6. The LVS waits to receive ACK TP from the PUT, concluding the GetDescriptor request.
7. The test fails if the GetDescriptor request is not completed.
8. The LVS sends an LGO_U1 and waits to receive LAU from the PUT.
9. The test fails if the PUT does not send an LAU.
10. The LVS transmits an LPMA and then transitions to U1.
The test fails if the PUT does not transition to U1, or if the PUT sends any packet.