Shopping Cart

No products in the cart.

BS EN 62680-3-1:2017

$215.11

Universal Serial Bus interfaces for data and power – Universal Serial Bus 3.1 Specification (IEC 62680-3-1:2017)

Published By Publication Date Number of Pages
BSI 2017 644
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

The specification is primarily targeted at peripheral developers and platform/adapter developers, but provides valuable information for platform operating system/BIOS/device driver, adapter IHVs/ISVs, and system OEMs. This specification can be used for developing new products and associated software.

Product developers using this specification are expected to know and understand the USB 2.0 Specification. Specifically, USB 3.1 devices must implement device framework commands and descriptors as defined in the USB 2.0 Specification. Devices operating at the new 10 Gbps (Gen 2) speed must implement the SuperSpeedPlus enhancements defined in this version of the specification.

PDF Catalog

PDF Pages PDF Title
2 undefined
5 FOREWORD
7 INTRODUCTION
18 CONTENTS
41 1 Introduction
1.1 Background
1.2 Objective of the Specification
1.3 Scope of the Document
42 1.4 USB Product Compliance
1.5 Document Organization
1.6 Design Goals
1.7 Related Documents
43 2 Terms and Abbreviations
51 3 Architectural Overview
Figures
Figure 2-1 – Port and Link Pictorial
52 3.1 USB 3.1 System Description
Figure 3-1 – USB 3.1 Dual Bus System Architecture
53 3.1.1 USB 3.1 Physical Interface
3.1.2 USB 3.1 Power
Figure 3-2 – USB 3.1 Cable
54 3.1.3 USB 3.1 System Configuration
3.1.4 USB 3.1 Architecture Summary
3.2 Enhanced SuperSpeed Bus Architecture
Tables
Table 3-1 – Comparing Enhanced SuperSpeed Bus to USB 2.0 Bus
55 Figure 3-3 – USB 3.1 Terminology Reference Model
56 3.2.1 Physical Layer
Figure 3-4 – Enhanced SuperSpeed Bus Communications Layers andPower Management Elements
57 3.2.2 Link Layer
58 3.2.3 Protocol Layer
60 3.2.4 Robustness
3.2.5 Enhanced SuperSpeed Power Management
61 3.2.6 Devices
62 Figure 3-5 – Examples of Supported USB 3.1 USB Physical Device Topologies
63 Figure 3-6 – SuperSpeed Only Enhanced SuperSpeed Peripheral Device Configuration
Figure 3-7 – Enhanced SuperSpeed Device Configuration
65 3.2.7 Hosts
Figure 3-8 – Multiple SuperSpeed Bus Instances in an Enhanced SuperSpeed System
66 3.3 Enhanced SuperSpeed Bus Data Flow Models
4 Enhanced SuperSpeed Data Flow Model
4.1 Implementer Viewpoints
67 4.2 Enhanced SuperSpeed Communication Flow
4.2.1 Pipes
4.3 Enhanced SuperSpeed Protocol Overview
4.3.1 Differences from USB 2.0
69 4.4 Generalized Transfer Description
70 4.4.1 Data Bursting
4.4.2 IN Transfers
71 4.4.3 OUT Transfers
Figure 4-1 – Enhanced SuperSpeed IN Transaction Protocol
72 4.4.4 Power Management and Performance
4.4.5 Control Transfers
Figure 4-2 – Enhanced SuperSpeed OUT Transaction Protocol
74 4.4.6 Bulk Transfers
75 Figure 4-3 – Enhanced SuperSpeed IN Stream Example
77 4.4.7 Interrupt Transfers
78 4.4.8 Isochronous Transfers
82 4.4.9 Device Notifications
4.4.10 Reliability
4.4.11 Efficiency
83 5 Mechanical
5.1 Objective
5.2 Significant Features
5.2.1 Connectors
84 Table 5-1 – Plugs Accepted By Receptacles
85 5.2.2 Allowed Cable Assemblies
5.2.3 Raw Cables
5.3 Connector Mating Interfaces
5.3.1 USB 3.1 Standard-A Connector
88 Figure 5-1 – USB 3.1 Standard-A Receptacle Interface Dimensions
90 Figure 5-2 – Example USB 3.1 Standard-A Receptacle with Grounding Springs and Required contact zones on the Standard-A Plug
91 Figure 5-3 – Example USB 3.1 Standard-A Mid-Mount Receptacles with Insertion Detect
94 Figure 5-4 – USB 3.1 Standard-A Plug Interface Dimensions
97 Figure 5-5 – Example Footprint for the USB 3.1 Standard-A Receptacle – Through-Hole with Back-Shield
98 Figure 5-6 – Example Footprint for the USB 3.1 Standard-A Receptacle – Mid-Mount Standard Mount Through-Hole with Insertion Detect
99 Figure 5-7 – Example Footprint for the USB 3.1 Standard-A Receptacle – Mid-Mount Reverse Mount Through-Hole with Insertion Detect
100 Table 5-2 – USB 3.1 Standard-A Connector Pin Assignments
101 5.3.2 USB 3.1 Standard-B Connector
Figure 5-8 – Illustration of Color Coding Recommendation for USB 3.1Standard-A Connector
103 Figure 5-9 – USB 3.1 Standard-B Receptacle Interface Dimensions
104 Figure 5-10 – USB 3.1 Standard-B Plug Interface Dimensions
105 Figure 5-11 – Reference Footprint for the USB 3.1 Standard-B Receptacle
106 5.3.3 USB 3.1 Micro Connector Family
Table 5-3 – USB 3.1 Standard-B Connector Pin Assignments
108 Figure 5-12 – USB 3.1 Micro-B and -AB Receptacles Interface Dimensions
111 Figure 5-13 – USB 3.1 Micro-B and Micro-A Plug Interface Dimensions
113 Figure 5-14 – Reference Footprint for the USB 3.1 Micro-B or Micro-AB Receptacle
114 5.4 Cable Construction and Wire Assignments
5.4.1 Cable Construction
Table 5-4 – USB 3.1 Micro-B Connector Pin Assignments
Table 5-5 – USB 3.1 Micro-AB/-A Connector Pin Assignments
115 5.4.2 Wire Assignments
Figure 5-15 – Illustration of a USB 3.1 Cable Cross-Section
116 5.4.3 Wire Gauges and Cable Diameters
5.5 Cable Assemblies
5.5.1 USB 3.1 Standard-A to USB 3.1 Standard-B Cable Assembly
Table 5-6 – Cable Wire Assignments
Table 5-7 – Reference Wire Gauges
117 Figure 5-16 – USB 3.1 Standard-A to USB 3.1 Standard-B Cable Assembly
118 5.5.2 USB 3.1 Standard-A to USB 3.1 Standard-A Cable Assembly
5.5.3 USB 3.1 Standard-A to USB 3.1 Micro-B Cable Assembly
Table 5-8 – USB 3.1 Standard-A to USB 3.1 Standard-B Cable Assembly Wiring
Table 5-9 – USB 3.1 Standard-A to USB 3.1 Standard-A Cable Assembly Wiring
119 Figure 5-17 – USB 3.1 Micro-B Plug Cable Overmold Dimensions
120 5.5.4 USB 3.1 Micro-A to USB 3.1 Micro-B Cable Assembly
Table 5-10 – USB 3.1 Standard-A to USB 3.1 Micro-B Cable Assembly Wiring
121 Figure 5-18 – USB 3.1 Micro-A Cable Overmold Dimensions
122 5.5.5 USB 3.1 Micro-A to USB 3.1 Standard-B Cable Assembly
Table 5-11 – USB 3.1 Micro-A to USB 3.1 Micro-B Cable Assembly Wiring
Table 5-12 – USB 3.1 Micro-A to USB 3.1 Standard-B Cable Assembly Wiring
123 5.5.6 USB 3.1 Icon Location
5.5.7 Cable Assembly Length
5.6 Electrical Requirements
Figure 5-19 – Typical Plug Orientation
124 5.6.1 Enhanced SuperSpeed Electrical Requirements
125 Figure 5-20 – Recommended Ground Void Dimension for USB Standard-A Receptacle
Table 5-13 – SDP Differential Insertion Loss Examples for Gen 2 speed
Table 5-14 – SDP Differential Insertion Loss Examples for Gen 2 speed with Coaxial Construction
126 Figure 5-21 – Impedance Limits of a Mated Connector for Gen 2 Speed
127 Figure 5-22 – Illustration of Cable Assembly Mounted on Test Fixture
Figure 5-23 – Illustration of Cable Assembly with Reference Host and Device
Table 5-15 – Design Targets
128 Figure 5-24 – Illustration of Insertion Loss Fit at Nyquist Frequency
129 Figure 5-25 – Example of Insertion Loss Deviation
131 Figure 5-26 – Pass/Fail Examples
132 Figure 5-27 – Illustration of Peak-to-Peak Crosstalk
Figure 5-28 – Differential-to-Common-Mode Conversion Requirement for Gen 2
133 5.6.2 DC Electrical Requirements
5.7 Mechanical and Environmental Requirements
Figure 5-29 – Set Up For Cable SE Measurement (subject to change)
134 5.7.1 Mechanical Requirements
Table 5-16 – Durability Ratings
136 Figure 5-30 – 4-Axes Continuity Test
137 5.7.2 Environmental Requirements
5.7.3 Materials
Table 5-17 – Environmental Test Conditions
138 5.8 Implementation Notes and Design Guides
5.8.1 Mated Connector Dimensions
Table 5-18 – Reference Materials
139 Figure 5-31 – Mated USB 3.1 Standard-A Connector
Figure 5-32 – Mated USB 3.1 Standard-B Connector
140 5.8.2 EMI and RFI Management
Figure 5-33 – Mated USB 3.1 Micro-B Connector
141 5.8.3 Stacked Connectors
Figure 5-34 – Examples of Connector Apertures
142 6 Physical Layer
6.1 Physical Layer Overview
6.2 Physical Layer Functions
Figure 6-1 – SuperSpeed Physical Layer
143 Figure 6-2 – Transmitter Block Diagram
144 Figure 6-3 – Gen 1 Receiver Block Diagram
145 Figure 6-4 – Gen 2 Receiver Block Diagram
146 6.2.1 Measurement Overview
6.2.2 Channel Overview
Figure 6-5 – Channel Models
147 6.3 Symbol Encoding
6.3.1 Gen 1 Encoding
Figure 6-6 – Character to Symbol Mapping
Figure 6-7 – Bit Transmission Order
148 Figure 6-8 – LFSR with Scrambling Polynomial
149 6.3.2 Gen 2 Encoding
Figure 6-9 – Gen 2 Serialization and Deserialization Order
150 Figure 6-10 – Gen 2 Bit Transmission Order and Framing
152 Figure 6-11 – LFSR for use in Gen 2 operation
153 6.3.3 Special Symbols for Framing and Link Management
Table 6-1 – Special Symbols
154 6.4 Link Initialization and Training
6.4.1 Link Training
155 Table 6-2 – Gen 1 TSEQ Ordered Set
Table 6-3 – Gen 1 TS1 Ordered Set
Table 6-4 – Gen 1 TS2 Ordered Set
156 Table 6-5 – Gen 1/Gen 2 Link Configuration
157 Table 6-6 – Gen 2 TS1 Ordered Set
158 Table 6-7 – Gen 2 TS2 Ordered Set
Table 6-8 – Gen 2 TSEQ Ordered Set
Table 6-9 – Gen 2 SYNC Ordered Set
Table 6-10 – SDS Ordered Set
159 6.4.2 Lane Polarity Inversion
6.4.3 Elasticity Buffer and SKP Ordered Set
160 Table 6-11 – Gen 1 SKP Ordered Set Structure
161 6.4.4 Compliance Pattern
Table 6-12 – Gen 2 SKP Ordered Set
162 6.5 Clock and Jitter
6.5.1 Informative Jitter Budgeting
Table 6-13 – Compliance Pattern Sequences
Table 6-14 – Gen 2 Compliance Pattern
163 6.5.2 Normative Clock Recovery Function
Figure 6-12 – Jitter Filtering – “Golden PLL” and Jitter Transfer Functions
Table 6-15 – Informative Jitter Budgeting at the Silicon Pads
164 Figure 6-13 – “Golden PLL” and Jitter Transfer Functions for Gen 1 Operation
Figure 6-14 – “Golden PLL” and Jitter Transfer Functions for Gen 2 Operation
165 6.5.3 Normative Spread Spectrum Clocking (SSC)
Figure 6-15 – Example of Period Modulation from Triangular SSC
Table 6-16 – SSC Parameters
166 6.5.4 Normative Slew Rate Limit
6.6 Signaling
6.6.1 Eye Diagrams
167 6.6.2 Voltage Level Definitions
Figure 6-16 – Eye Masks
168 6.6.3 Tx and Rx Input Parasitics
6.7 Transmitter Specifications
6.7.1 Transmitter Electrical Parameters
Figure 6-17 – Single-ended and Differential Voltage Levels
Figure 6-18 – Device Termination Schematic
169 Table 6-17 – Transmitter Normative Electrical Parameters
170 6.7.2 Low Power Transmitter
6.7.3 Transmitter Eye
Table 6-18 – Transmitter Informative Electrical Parameters at Silicon Pads
171 6.7.4 Tx Compliance Reference Receiver Equalize Function
6.7.5 Informative Transmitter De-emphasis
Figure 6-19 – Tx Normative Setup with Reference Channel
Table 6-19 – Normative Transmitter Eye Mask at Test Point TP1
172 Figure 6-20 – De-Emphasis Waveform
Figure 6-21 – 3-tap Transmit Equalizer Structure
173 6.7.6 Entry into Electrical Idle, U1
6.8 Receiver Specifications
6.8.1 Receiver Equalization Training
Figure 6-22 – Example Output Waveform for 3-tap Transmit Equalizer
Table 6-20 – Informative Gen 2 Transmitter Equalization Settings
174 6.8.2 Informative Receiver CTLE Function
Figure 6-23 – Frequency Spectrum of TSEQ
175 Figure 6-24 – Gen 1 Tx Compliance Rx EQ Transfer Function
176 Figure 6-25 – Gen 2 Compliance Rx EQ Transfer Function
177 6.8.3 Receiver Electrical Parameters
Figure 6-26 – Gen 2 reference DFE Function
Table 6-21 – Receiver Normative Electrical Parameters
178 6.8.4 Receiver Loopback
Table 6-22 – Receiver Informative Electrical Parameters
179 6.8.5 Normative Receiver Tolerance Compliance Test
Table 6-23 – BRST
Table 6-24 – BDAT
Table 6-25 – BERC
Table 6-26 – BCNT
180 Figure 6-27 – Rx Tolerance Setup
Figure 6-28 – Jitter Tolerance Curve
181 6.9 Low Frequency Periodic Signaling (LFPS)
6.9.1 LFPS Signal Definition
Table 6-27 – Input Jitter Requirements for Rx Tolerance Testing
182 Figure 6-29 – LFPS Signaling
Table 6-28 – Normative LFPS Electrical Specification
183 6.9.2 Example LFPS Handshake for U1/U2 Exit, Loopback Exit, and U3 Wakeup
Table 6-29 – LFPS Transmitter Timing for SuperSpeed Designs1
184 Figure 6-30 – U1 Exit, U2 Exit, and U3 Wakeup LFPS Handshake Timing Diagram
185 6.9.3 Warm Reset
Table 6-30 – LFPS Handshake Timing for U1/U2 Exit, Loopback Exit, and U3 Wakeup
186 6.9.4 SuperSpeedPlus Capability Declaration
Figure 6-31 – Example of Warm Reset Out of U3
Figure 6-32 – Example of Binary Representation based on Polling.LFPS
Table 6-31 – Binary Representation of Polling.LFPS
187 6.9.5 SuperSpeedPlus LFPS Based PWM Message (LBPM)
Figure 6-33 – SCD1/SCD2 transmission
188 Figure 6-34 – Logic Representation of LBPS
Table 6-32 – LBPS Transmit and Receive Specification
189 6.10 Transmitter and Receiver DC Specifications
6.10.1 Informative ESD Protection
6.10.2 Informative Short Circuit Requirements
6.10.3 Normative High Impedance Reflections
6.11 Receiver Detection
6.11.1 Rx Detect Overview
Figure 6-35 – LBPM Transmission Examples
190 6.11.2 Rx Detect Sequence
6.11.3 Upper Limit on Channel Capacitance
Figure 6-36 – Rx Detect Schematic
191 6.12 Retimers
7 Link Layer
Figure 7-1 – Link Layer
192 7.1 Byte Ordering
7.1.1 SuperSpeed USB Line Code
7.1.2 SuperSpeedPlus USB Line Code
7.2 Link Management and Flow Control
Figure 7-2 – Byte Ordering
193 7.2.1 Packets and Packet Framing
Figure 7-3 – Enhanced SuperSpeed Header Packet with HPSTART, Packet Header, and Link Control Word
194 Figure 7-4 – SuperSpeedPlus DPH Format
Figure 7-5 – Packet Header
195 Figure 7-6 – CRC-16 Remainder Generation
Table 7-1 – CRC-16 Mapping
196 Figure 7-7 – Link Control Word
Figure 7-8 – CRC-5 Remainder Generation
197 Figure 7-9 – Data Packet Payload with CRC-32 and Framing
198 Figure 7-10 – CRC-32 Remainder Generation
199 Table 7-2 – CRC-32 Mapping
200 Figure 7-11 – Data Packet with Data Packet Header Followed byData Packet Payload. (a) SuperSpeed DP; (b). SuperSpeedPlus DP
201 7.2.2 Link Commands
Figure 7-12 – Link Command Structure
Figure 7-13 – Link Command Word Structure
Table 7-3 – Link Command Ordered Set Structure
202 Table 7-4 – Link Command Bit Definitions
204 Table 7-5 – Link Command Definitions
205 7.2.3 Logical Idle
7.2.4 Link Command Usage for Flow Control, Error Recovery, and Power Management
Table 7-6 – Logical Idle Definition
216 Table 7-7 – Transmitter Timers Summary
217 Table 7-8 – Link Flow Control Timers Summary
221 7.3 Link Error Rules/Recovery
7.3.1 Overview of Enhanced SuperSpeed Bit Errors
7.3.2 Link Error Types, Detection, and Recovery
7.3.3 Link Error Statistics
222 7.3.4 Header Packet Errors
223 7.3.5 Link Command Errors
Table 7-9 – Valid Packet Framing Symbol Order (Sx is One of SHP, DPHP, SDP, END or EDB)
224 7.3.6 ACK Tx Header Sequence Number Error
Table 7-10 – Valid Link Command Symbol Order
225 7.3.7 Header Sequence Number Advertisement Error
7.3.8 SuperSpeed Rx Header Buffer Credit Advertisement Error
226 7.3.9 SuperSpeedPlus Type 1/Type 2 Rx Buffer Credit Advertisement Error
7.3.10 Training Sequence Error
227 7.3.11 SuperSpeed 8b/10b Errors
7.3.12 SuperSpeedPlus Block Header Errors
7.3.13 Summary of Error Types and Recovery
228 Table 7-11 – Error Types and Recovery
229 7.4 PowerOn Reset and Inband Reset
7.4.1 PowerOn Reset
230 7.4.2 Inband Reset
231 7.5 Link Training and Status State Machine (LTSSM)
232 Table 7-12 – LTSSM State Transition Timeouts
233 7.5.1 eSS.Disabled
Figure 7-14 – State Diagram of the Link Training and Status State Machine
235 7.5.2 eSS.Inactive
Figure 7-15 – eSS.Disabled Substate Machine
236 7.5.3 Rx.Detect
Figure 7-16 – eSS.Inactive Substate Machine
239 7.5.4 Polling
Figure 7-17 – Rx.Detect Substate Machine
243 Table 7-13 – PHY Capability LBPM
250 7.5.5 Compliance Mode
Figure 7-18 – Polling Substate Machine
251 7.5.6 U0
252 7.5.7 U1
253 7.5.8 U2
Figure 7-19 – U1
254 7.5.9 U3
Figure 7-20 – U2
255 7.5.10 Recovery
Figure 7-21 – U3
259 7.5.11 Loopback
Figure 7-22 – Recovery Substate Machine
261 7.5.12 Hot Reset
Figure 7-23 – Loopback Substate Machine
263 8 Protocol Layer
Figure 7-24 – Hot Reset Substate Machine
264 8.1 Enhanced SuperSpeed Transactions
8.1.1 Transactions on a SuperSpeed Bus Instance
Figure 8-1 – Protocol Layer Highlighted
265 8.1.2 Transactions on a SuperSpeedPlus Bus Instance
266 8.2 Packet Types
8.3 Packet Formats
8.3.1 Fields Common to all Headers
Figure 8-2 – Example Transaction Packet
267 Figure 8-3 – Link Control Word Detail
Table 8-1 – Type Field Description
268 8.4 Link Management Packet (LMP)
8.4.1 Subtype Field
Figure 8-4 – Link Management Packet Structure
Table 8-2 – Link Control Word Format
269 8.4.2 Set Link Function
Figure 8-5 – Set Link Function LMP
Table 8-3 – Link Management Packet Subtype Field
270 8.4.3 U2 Inactivity Timeout
8.4.4 Vendor Device Test
Figure 8-6 – U2 Inactivity Timeout LMP
Figure 8-7 – Vendor Device Test LMP
Table 8-4 – Set Link Function
Table 8-5 – U2 Inactivity Timer Functionality
271 8.4.5 Port Capabilities
Figure 8-8 – Port Capability LMP
Table 8-6 – Vendor-specific Device Test Function
272 Table 8-7 – Port Capability LMP Format
Table 8-8 – Port Type Selection Matrix
273 8.4.6 Port Configuration
8.4.7 Port Configuration Response
Figure 8-9 – Port Configuration LMP
Table 8-9 – Port Configuration LMP Format (Differences with Port Capability LMP)
274 8.4.8 Precision Time Measurement
Figure 8-10 – Port Configuration Response LMP
Table 8-10 – Port Configuration Response LMP Format (Differences with Port Capability LMP)
275 Figure 8-11 – Link Delay Measurement Protocol
276 Figure 8-12 – PTM ITP Protocol
277 Figure 8-13 – LDM State Machine Notation
278 Figure 8-14 – LDM Requester State Machine
280 Figure 8-15 – LDM Responder State Machine
284 Figure 8-16 – PTM Path Performance Contributors
286 Figure 8-17 – LDM LMP
287 8.5 Transaction Packet (TP)
8.5.1 Acknowledgement (ACK) Transaction Packet
Table 8-11 – LDM LMP
Table 8-12 – Transaction Packet Subtype Field
288 Figure 8-18 – ACK Transaction Packet
289 Table 8-13 – ACK TP Format
290 8.5.2 Not Ready (NRDY) Transaction Packet
291 8.5.3 Endpoint Ready (ERDY) Transaction Packet
Figure 8-19 – NRDY Transaction Packet
Figure 8-20 – ERDY Transaction Packet
Table 8-14 – NRDY TP Format (Differences with ACK TP)
Table 8-15 – ERDY TP Format (Differences with ACK TP)
292 8.5.4 STATUS Transaction Packet
8.5.5 STALL Transaction Packet
8.5.6 Device Notification (DEV_NOTIFICATION) Transaction Packet
Figure 8-21 – STATUS Transaction Packet
Figure 8-22 – STALL Transaction Packet
Table 8-16 – STATUS TP Format (Differences with ACK TP)
Table 8-17 – STALL TP Format (Differences with ACK TP)
293 Figure 8-23 – Device Notification Transaction Packet
Figure 8-24 – Function Wake Device Notification
Table 8-18 – Device Notification TP Format (Differences with ACK TP)
294 Figure 8-25 – Latency Tolerance Message Device Notification
Table 8-19 – Function Wake Device Notification
Table 8-20 – Latency Tolerance Message Device Notification
295 Figure 8-26 – Bus Interval Adjustment Message Device Notification
Table 8-21 – Bus Interval Adjustment Message Device Notification
298 Figure 8-27 – Sublink Speed Device Notification
Table 8-22 – Sublink Speed Device Notification
299 8.5.7 PING Transaction Packet
8.5.8 PING_RESPONSE Transaction Packet
Figure 8-28 – PING Transaction Packet
Table 8-23 – PING TP Format (differences with ACK TP)
300 8.6 Data Packet (DP)
Figure 8-29 – PING_RESPONSE Transaction Packet
Figure 8-30 – Example Data Packet
Table 8-24 – PING_RESPONSE TP Format (Differences with ACK TP)
301 Table 8-25 – Data Packet Format (Differences with ACK TP)
302 8.7 Isochronous Timestamp Packet (ITP)
Figure 8-31 – Isochronous Timestamp Packet
Table 8-26 – Isochronous Timestamp Packet Format
303 8.8 Addressing Triple
8.9 Route String Field
8.9.1 Route String Port Field
8.9.2 Route String Port Field Width
8.9.3 Port Number
8.10 Transaction Packet Usages
Figure 8-32 – Route String Detail
304 8.10.1 Flow Control Conditions
8.10.2 Burst Transactions
306 8.10.3 Short Packets
8.10.4 SuperSpeedPlus Transaction Reordering
307 Figure 8-33 – Sample Concurrent BULK IN Transactions
308 8.11 TP or DP Responses
Figure 8-34 – Sample Concurrent BULK and Isochronous IN Transactions
309 8.11.1 Device Response to TP Requesting Data
8.11.2 Host Response to Data Received from a Device
Table 8-27 – Device Responses to TP Requesting Data (Bulk, Control, and Interrupt Endpoints)
310 8.11.3 Device Response to Data Received from the Host
Table 8-28 – Host Responses to Data Received from a Device (Bulk, Control, and Interrupt Endpoints)
311 8.11.4 Device Response to a SETUP DP
Table 8-29 – Device Responses to OUT Transactions (Bulk, Control, and Interrupt Endpoints)
312 8.12 TP Sequences
8.12.1 Bulk Transactions
Table 8-30 – Device Responses to SETUP Transactions (Only for Control Endpoints)
313 Figure 8-35 – Legend for State Machines
315 Figure 8-36 – Sample BULK IN Sequence
316 Figure 8-37 – Sample BULK OUT Sequence
317 Figure 8-38 – General Stream Protocol State Machine (SPSM)
320 Figure 8-39 – Device IN Stream Protocol State Machine (DISPSM)
323 Figure 8-40 – Device IN Move Data State Machine (DIMDSM)
325 Figure 8-41 – Device OUT Stream Protocol State Machine (DOSPSM)
328 Figure 8-42 – Device OUT Move Data State Machine (DOMDSM)
331 Figure 8-43 – Host IN Stream Protocol State Machine (HISPSM)
333 Figure 8-44 – Host IN Move Data State Machine (HIMDSM)
336 Figure 8-45 – Host OUT Stream Protocol State Machine (HOSPSM)
339 Figure 8-46 – Host OUT Move Data State Machine (HOMDSM)
341 8.12.2 Control Transfers
342 Figure 8-47 – Control Read Sequence
343 Figure 8-48 – Control Write Sequence
344 8.12.3 Bus Interval and Service Interval
8.12.4 Interrupt Transactions
Table 8-31 – Status Stage Responses
346 Figure 8-49 – Host Sends Interrupt IN Transaction in Each Service Interval
Figure 8-50 – Host Stops Servicing Interrupt IN Transaction Once NRDY is Received
347 Figure 8-51 – Host Resumes IN Transaction after Device Sent ERDY
Figure 8-52 – Endpoint Sends STALL TP
Figure 8-53 – Host Detects Error in Data and Device Resends Data
349 Figure 8-54 – Host Sends Interrupt OUT Transaction in Each Service Interval
Figure 8-55 – Host Stops Servicing Interrupt OUT Transaction Once NRDY is Received
Figure 8-56 – Host Resumes Sending Interrupt OUT Transaction After Device Sent ERDY
350 8.12.5 Host Timing Information
Figure 8-57 – Device Detects Error in Data and Host Resends Data
Figure 8-58 – Endpoint Sends STALL TP
351 8.12.6 Isochronous Transactions
Figure 8-59 – Multiple Active Isochronous Endpoints withAligned Service Interval Boundaries
352 Figure 8-60 – Enhanced SuperSpeed Isochronous IN Transaction Format
Figure 8-61 – Enhanced SuperSpeed Isochronous OUT Transaction Format
353 Figure 8-62 – Sample Enhanced SuperSpeed Isochronous IN Transaction
354 Figure 8-63 – Sample Enhanced SuperSpeed Isochronous OUT Transaction
355 Figure 8-64 – Sample Enhanced SuperSpeed Isochronous IN Transaction
356 Figure 8-65 – Sample Enhanced SuperSpeed Isochronous OUT Transaction
358 Figure 8-66 – Sample Smart Enhanced SuperSpeed Isochronous IN Transaction
359 Figure 8-67 – Sample Smart Enhanced SuperSpeed Isochronous OUT Transaction
360 Table 8-32 – ACK TP and DPs for Pipelined Isochronous IN Transactions
361 Figure 8-68 – Sample Pipeline Isochronous IN Transactions
362 Table 8-33 – Device Responses to Isochronous IN Transactions
363 8.13 Timing Parameters
Table 8-34 – Host Responses to IN Transactions
Table 8-35 – Device Responses to OUT Data Packets
364 Table 8-36 – Timing Parameters
366 9 Device Framework
9.1 USB Device States
9.1.1 Visible Device States
367 Figure 9-1 – Peripheral State Diagram and Hub State Diagram (Enhanced SuperSpeed Portion Only)
368 Table 9-1 – Visible Enhanced SuperSpeed Device States
371 9.1.2 Bus Enumeration
372 9.2 Generic Device Operations
9.2.1 Dynamic Attachment and Removal
9.2.2 Address Assignment
9.2.3 Configuration
373 9.2.4 Data Transfer
9.2.5 Power Management
374 Table 9-2 – Preserved USB Suspend State Parameters
375 9.2.6 Request Processing
377 9.2.7 Request Error
9.3 USB Device Requests
9.3.1 bmRequestType
Table 9-3 – Format of Setup Data
378 9.3.2 bRequest
9.3.3 wValue
9.3.4 wIndex
9.3.5 wLength
Figure 9-2 – wIndex Format when Specifying an Endpoint
Figure 9-3 – wIndex Format when Specifying an Interface
379 9.4 Standard Device Requests
Table 9-4 – Standard Device Requests
380 Table 9-5 – Standard Request Codes
381 Table 9-6 – Descriptor Types
Table 9-7 – Standard Feature Selectors
382 9.4.1 Clear Feature
9.4.2 Get Configuration
383 9.4.3 Get Descriptor
384 9.4.4 Get Interface
9.4.5 Get Status
385 Figure 9-4 – Information Returned by a Standard GetStatus() Request to a Device
Table 9-8 – Standard Status Type Codes
386 Figure 9-5 – Information Returned by a Standard GetStatus() Request to an Interface
Figure 9-6 – Information Returned by a Standard GetStatus() Request to an Endpoint
387 9.4.6 Set Address
Figure 9-7 – Information Returned by a PTM GetStatus() Request to an Endpoint
388 9.4.7 Set Configuration
9.4.8 Set Descriptor
389 9.4.9 Set Feature
390 9.4.10 Set Interface
Table 9-9 – Suspend Options
391 9.4.11 Set Isochronous Delay
9.4.12 Set SEL
392 9.4.13 Synch Frame
9.4.14 Events and Their Effect on Device Parameters
393 9.5 Descriptors
Table 9-10 – Device Parameters and Events
394 9.6 Standard USB Descriptor Definitions
9.6.1 Device
396 Table 9-11 – Standard Device Descriptor
397 9.6.2 Binary Device Object Store (BOS)
Table 9-12 – BOS Descriptor
Table 9-13 – Format of a Device Capability Descriptor
398 Table 9-14 – Device Capability Type Codes
Table 9-15 – USB 2.0 Extension Descriptor
400 Table 9-16 – SuperSpeed Device Capability Descriptor
401 Table 9-17 – Container ID Descriptor
402 Table 9-18 – Platform Descriptor
403 Table 9-19 – SuperSpeedPlus Descriptor
405 9.6.3 Configuration
Table 9-20 – PTM Capability Descriptor
406 9.6.4 Interface Association
Table 9-21 – Standard Configuration Descriptor
407 9.6.5 Interface
Table 9-22 – Standard Interface Association Descriptor
409 9.6.6 Endpoint
Table 9-23 – Standard Interface Descriptor
410 Table 9-24 – Standard Endpoint Descriptor
411 Table 9-25 – Example of Feedback Endpoint Numbers
412 9.6.7 SuperSpeed Endpoint Companion
Figure 9-8 – Example of Feedback Endpoint Relationships
413 Table 9-26 – SuperSpeed Endpoint Companion Descriptor
414 9.6.8 SuperSpeedPlus Isochronous Endpoint Companion
Table 9-27 – SuperSpeedPlus Isochronous Endpoint Companion Descriptor
415 9.6.9 String
9.7 Device Class Definitions
9.7.1 Descriptors
Table 9-28 – String Descriptor Zero, Specifying Languages Supported by the Device
Table 9-29 – UNICODE String Descriptor
416 9.7.2 Interface(s)
9.7.3 Requests
10 Hub, Host Downstream Port, and Device Upstream Port Specification
10.1 Hub Feature Summary
417 Figure 10-1 – USB Hub Architecture
418 Figure 10-2 – SuperSpeed Portion of the USB Hub Architecture
419 Figure 10-3 – SuperSpeedPlus Portion of the Hub Architecture
420 10.1.1 Connecting to an Enhanced SuperSpeed Capable Host
10.1.2 Connecting to a USB 2.0 Host
Figure 10-4 – Simple USB Topology
421 10.1.3 Hub Connectivity
422 Figure 10-5 – Route String Example
423 10.1.4 Resume Connectivity
Figure 10-6 – SuperSpeed Hub Signaling Connectivity
424 10.1.5 Hub Fault Recovery Mechanisms
10.1.6 Hub Buffer Architecture
Figure 10-7 – Resume Connectivity
425 Figure 10-8 – Typical SuperSpeed Hub Header Packet Buffer Architecture
Figure 10-9 – SuperSpeed Hub Data Buffer Traffic (Header Packet Buffer Only Shown for DS Port 1)
426 10.2 Hub Power Management
10.2.1 Link States
10.2.2 Hub Downstream Port U1/U2 Timers
10.2.3 Downstream/Upstream Port Link State Transitions
427 10.3 Hub Downstream Facing Ports
428 Figure 10-10 – Downstream Facing Hub Port State Machine
429 Table 10-1 – Downstream Facing Hub Port State Machine Diagram Legend
430 10.3.1 Hub Downstream Facing Port State Descriptions
431 Table 10-2 – Downstream Port Vbus Requirements
434 10.3.2 Disconnect Detect Mechanism
435 10.3.3 Labeling
10.4 Hub Downstream Facing Port Power Management
10.4.1 Downstream Facing Port PM Timers
436 10.4.2 Hub Downstream Facing Port State Descriptions
Figure 10-11 – Downstream Facing Hub Port Power Management State Machine
439 10.5 Hub Upstream Facing Port
440 10.5.1 Upstream Facing Port State Descriptions
Figure 10-12 – Upstream Facing Hub Port State Machine
442 10.5.2 Hub Connect State Machine
Figure 10-13 – Hub Connect (HCONNECT) State Machine
443 10.6 Upstream Facing Port Power Management
444 10.6.1 Upstream Facing Port PM Timer
Figure 10-14 – Upstream Facing Hub Port Power Management State Machine
445 10.6.2 Hub Upstream Facing Port State Descriptions
447 10.7 SuperSpeed Hub Header Packet Forwarding and Data Repeater
448 10.7.1 SuperSpeed Hub Elasticity Buffer
10.7.2 SKP Ordered Sets
10.7.3 Interpacket Spacing
10.7.4 SuperSpeed Header Packet Buffer Architecture
Figure 10-15 – Example SS Hub Header Packet Buffer Architecture – Downstream Traffic
449 10.7.5 SuperSpeed Packet Connectivity
Figure 10-16 – Example SS Hub Header Packet Buffer Architecture – Upstream Traffic
450 10.8 SuperSpeedPlus Store and Forward Behavior
10.8.1 Hub Elasticity Buffer
10.8.2 SKP Ordered Sets
10.8.3 Interpacket Spacing
10.8.4 Upstream Flowing Buffering
451 10.8.5 Downstream Flowing Buffering
Figure 10-17 – Logical Representation of Upstream Flowing Buffers
Figure 10-18 – Logical Representation of Downstream Flowing Buffers
452 10.8.6 SuperSpeedPlus Hub Arbitration of Packets
454 10.8.7 SuperSpeedPlus Upstream Flowing Packet Modifications
455 10.8.8 SuperSpeedPlus Downstream Controller
10.9 Port State Machines
10.9.1 Port Transmit State Machine
456 10.9.2 Port Transmit State Descriptions
Figure 10-19 – Port Transmit State Machine
457 10.9.3 Port Receive State Machine
458 10.9.4 Port Receive State Descriptions
Figure 10-20 – Upstream Facing Port Rx State Machine
459 Table 10-3 – Downstream Flowing Header Packet Processing Actions
463 10.10 Suspend and Resume
10.11 Hub Upstream Port Reset Behavior
464 10.12 Hub Port Power Control
10.12.1 Multiple Gangs
10.13 Hub Controller
465 10.13.1 Endpoint Organization
10.13.2 Hub Information Architecture and Operation
Figure 10-21 – Example Hub Controller Organization
466 10.13.3 Port Change Information Processing
Figure 10-22 – Relationship of Status, Status Change, and Control Information to Device States
467 10.13.4 Hub and Port Status Change Bitmap
Figure 10-23 – Port Status Handling Method
468 10.13.5 Over-current Reporting and Recovery
Figure 10-24 – Hub and Port Status Change Bitmap
Figure 10-25 – Example Hub and Port Change Bit Sampling
469 10.13.6 Enumeration Handling
10.14 Hub Configuration
470 10.15 Descriptors
Table 10-4 – Hub Power Operating Mode Summary
471 10.15.1 Standard Descriptors for Hub Class
476 10.15.2 Class-specific Descriptors
477 Table 10-5 – Enhanced SuperSpeed Hub Descriptor
478 10.16 Requests
10.16.1 Standard Requests
479 10.16.2 Class-specific Requests
Table 10-6 – Hub Responses to Standard Device Requests
480 Table 10-7 – Hub Class Requests
Table 10-8 – Hub Class Request Codes
481 Table 10-9 – Hub Class Feature Selectors
483 Table 10-10 – Hub Status Field, wHubStatus
484 Table 10-11 – Hub Change Field, wHubChange
485 Table 10-12 – Port Status Type Codes
486 Table 10-13 – Port Status Field, wPortStatus
489 Table 10-14 – Port Change Field, wPortChange
491 Table 10-15 – Extended Port Status Field, dwExtPortStatus
493 Table 10-16 – U1 Timeout Value Encoding
Table 10-17 – U2 Timeout Value Encoding
495 Table 10-18 – Downstream Port Remote Wake Mask Encoding
496 10.17 Host Root (Downstream) Ports
10.18 Peripheral Device Upstream Ports
10.18.1 Peripheral Device Upstream Ports
497 10.18.2 Peripheral Device Upstream Port State Machine
Figure 10-26 – Peripheral Upstream Device Port State Machine
499 10.19 Hub Chapter Parameters
500 Table 10-19 – Hub Parameters
501 11 Interoperability and Power Delivery
502 11.1 USB 3.1 Host Support for USB 2.0
11.2 USB 3.1 Hub Support for USB 2.0
Table 11-1 – USB 3.0 and USB 2.0 Interoperability
503 11.3 USB 3.1 Device Support for USB 2.0
11.4 Power Distribution
11.4.1 Classes of Devices and Connections
504 Figure 11-1 – Compound Self-powered Hub
505 Figure 11-2 – Low-power Bus-powered Function
Figure 11-3 – High-power Bus-powered Function
506 11.4.2 Steady-State Voltage Drop Budget
Figure 11-4 – Self-powered Function
Figure 11-5 – Worst-case Voltage Drop Topology (Steady State)
507 11.4.3 Power Control During Suspend/Resume
Figure 11-6 – Worst-case Voltage Drop Analysis Using Equivalent Resistance
508 11.4.4 Dynamic Attach and Detach
Figure 11-7 – Typical Suspend Current Averaging Profile
509 11.4.5 Vbus Electrical Characteristics
11.4.6 Powered-B Connector
11.4.7 Wire Gauge Table
Table 11-2 – DC Electrical Characteristics
510 Table 11-3 – Vbus/Gnd Wire Gauge vs. Maximum Length
511 Table A.1 – 8b/10b Data Symbol Codes
517 Table A.2 – 8b/10b Special Character Symbol Codes
525 Table C.1 – Link States and Characteristics Summary
534 Figure C.1 – Flow Diagram for Host Initiated Wakeup
535 Figure C.2 – Device Total Intrinsic Latency Tolerance
537 Figure C.3 – Host to Device Path Exit Latency Calculation Examples
538 Figure C.4 – Device Connected Directly to a Host
539 Figure C.5 – Device Connected Through a Hub
540 Figure C.6 – Downstream Host to Device Path Exit Latency with Hub
541 Figure C.7 – Upstream Device to Host Path Exit Latency with Hub
544 Figure C.8 – LT State Diagram
547 Figure C.9 – System Power during SuperSpeed and High Speed Device Data Transfers
548 Figure D.1 – Sample ERDY Transaction Packet
Figure D.2 – Sample Data Packet
Figure D.3 – Example placement of Gen 2 SKP Block, Idle Symbols, Link Command and Header Packet
549 Figure D.4 – Example placement of Gen 2 Data Packets and Idle Symbols
550 Figure E.1 – Link segment definition
551 Figure E.2 – Retimer implementation examples
552 Figure E.3 – Example high level retimer architecture in Gen 2 operation
555 Figure E.4 – Retimer Training and Status State Machine
557 Figure E.5 – Polling Substate Machine
565 Figure E.6 – Recovery Substate Machine
568 Figure E.7 – Example block diagram of a retimer operating at SuperSpeed
571 Table 6-13 – Compliance Pattern Sequences
572 Table 6-13 – Compliance Pattern Sequences
573 Table 6-17 – Transmitter Normative Electrical Parameters
574 Table 6-17 – Transmitter Normative Electrical Parameters
575 Figure 6-20 – De-Emphasis Waveform
576 Figure 6-21 – 3-tap Transmit Equalizer Structure
Figure 6-22 – Example Output Waveform for 3-tap Transmit Equalizer
577 Table 6-20 – Informative Gen 2 Transmitter Equalization Settings
578 Figure 6-20 – De-Emphasis Waveform
579 Figure 6-21 – 3-tap Transmit Equalizer Structure
Figure 6-22 – Example Output Waveform for 3-tap Transmit Equalizer
580 Table 6-20 – Informative Gen 2 Transmitter Equalization Settings
581 Figure 6-23 – Example waveforms for measuring transmitter equalization
582 Figure 6-25 – Gen 2 Compliance Rx EQ Transfer Function
583 Figure 6-25 – Gen 2 Compliance Rx EQ Transfer Function
584 Table 6-27 – Input Jitter Requirements for Rx Tolerance Testing
585 Table 6-27 – Input Jitter Requirements for Rx Tolerance Testing
590 Table 11-4 – Link Command Bit Definitions
591 Table 11-5 – Link Command Bit Definitions
613 Table 11-6 – Gen 2 SKP Ordered Set
614 Table 11-7 – Gen 2 SKP Ordered Set
619 Table 11-8 – SDS Ordered Set
620 Table 11-9 – SDS Ordered Set
622 Table 6-29 – LFPS Transmitter Timing for SuperSpeed Designs1
Table 6-29 – LFPS Transmitter Timing for SuperSpeed Designs1
624 Table 6-15 – Informative Jitter Budgeting at the Silicon Pads
Table 6-15 – Informative Jitter Budgeting at the Silicon Pads
625 Table 6-19 – Normative Transmitter Eye Mask at Test Point TP1
Table 6-19 – Normative Transmitter Eye Mask at Test Point TP1
626 Table 6-27 – Input Jitter Requirements for Rx Tolerance Testing
627 Table 6-27 – Input Jitter Requirements for Rx Tolerance Testing
BS EN 62680-3-1:2017
$215.11