USB 3.1 ENGINEERING CHANGE NOTICE

Similar documents
XIO1100. Data Manual

USB 3.1 Receiver Compliance Testing. Application Note

SV2C 28 Gbps, 8 Lane SerDes Tester

CDR in Mercury Devices

FOD Transmitter User s Guide

SV3C CPTX MIPI C-PHY Generator. Data Sheet

Agilent N5411A Serial ATA Electrical Performance Validation and Compliance Software Release Notes

Multiple Downstream Profile Implications. Ed Boyd, Broadcom

FOD Transmitter User s Guide

Canova Tech The Art of Silicon Sculpting

ETHERNET TESTING SERVICES

) #(2/./53 $!4! 42!.3-)33)/.!4! $!4! 3)'.!,,).' 2!4% ()'(%2 4(!. KBITS 53).' K(Z '2/50 "!.$ #)2#5)43

2. Arria GX Transceiver Protocol Support and Additional Features

Single-wire Signal Aggregation Reference Design

Gentec-EO USA. T-RAD-USB Users Manual. T-Rad-USB Operating Instructions /15/2010 Page 1 of 24

3 Definitions, symbols, abbreviations, and conventions

DI-1100 USB Data Acquisition (DAQ) System Communication Protocol

USB 3.1 What you need to know REFERENCE GUIDE

KAPPA M. Radio Modem Module. Features. Applications

ETHERNET TESTING SERVICES

2. Transceiver Basics for Arria V Devices

AUTOMOTIVE ETHERNET CONSORTIUM

Simplifying Validation and Debug of USB 3.0 Designs

i1800 Series Scanners

From Control Multiplexer to Gearbox, How Do We Meet MPCP Jitter Requirement? Jin Zhang Marvell

Arduino Arduino RF Shield. Zulu 2km Radio Link.

EE 434 Final Projects Fall 2006

Source Coding and Pre-emphasis for Double-Edged Pulse width Modulation Serial Communication

WiMedia Interoperability and Beaconing Protocol

APIX Video Interface configuration

ANT Channel Search ABSTRACT

LM12L Bit + Sign Data Acquisition System with Self-Calibration

The design and implementation of high-speed data interface based on Ink-jet printing system

The Architecture of the BTeV Pixel Readout Chip

Error Detection and Correction

AN797 WDS USER S GUIDE FOR EZRADIO DEVICES. 1. Introduction. 2. EZRadio Device Applications Radio Configuration Application

Date: October 4, 2004 T10 Technical Committee From: Bill Ham Subject: SAS 1.1 PHY jitter MJSQ modifications

MP1900A USB3.1 Test Solution

10 GIGABIT ETHERNET CONSORTIUM

40 AND 100 GIGABIT ETHERNET CONSORTIUM

IEEE SUPPLEMENT TO IEEE STANDARD FOR INFORMATION TECHNOLOGY

Christopher Stephenson Morse Code Decoder Project 2 nd Nov 2007

TC-3000C Bluetooth Tester

Lecture 3: Error Handling

ETSI TS V1.1.2 ( )

PHYSICAL/ELECTRICAL CHARACTERISTICS OF HIERARCHICAL DIGITAL INTERFACES. (Geneva, 1972; further amended)

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

Wireless LAN Consortium

UFS v2.0 PHY and Protocol Testing for Compliance. Copyright 2013 Chris Loberg, Tektronix

Toward SSC Modulation Specs and Link Budget

GIGABIT ETHERNET CONSORTIUM

ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK

2.5G/5G/10G ETHERNET Testing Service

2. Cyclone IV Reset Control and Power Down

LV-Link 3.0 Software Interface for LabVIEW

ETSI TS V1.1.1 ( ) Technical Specification

100G CWDM4 MSA Technical Specifications 2km Optical Specifications

ICS REPEATER CONTROLLERS

Single Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors

AN361 WIRELESS MBUS IMPLEMENTATION USING EZRADIOPRO DEVICES. 1. Introduction. 2. Wireless MBUS Standard

SPECIFICATION OF A MEGA-FRAME FOR SFN SYNCHRONISATION

University of New Hampshire InterOperability Laboratory Fast Ethernet Consortium

ROTRONIC HygroClip Digital Input / Output

Tarocco Closed Loop Motor Controller

Course Introduction Purpose: Objectives: Content Learning Time

Logical Trunked. Radio (LTR) Theory of Operation

INTERNATIONAL TELECOMMUNICATION UNION

08-027r2 Toward SSC Modulation Specs and Link Budget

FTSP Power Characterization

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING

4. SONET Mode. Introduction

Generating MSK144 directly for Beacons and Test Sources.

EESS 501 REVISION HISTORY

AN3258 Application note

E2 Framing / Deframing according ITU-T G.703 / G.742 : VHDL-Modules

HURRICANE Radio Modem. FULL DUPLEX Radio MODEM

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

Clause 71 10GBASE-KX4 PMD Test Suite Version 0.2. Technical Document. Last Updated: April 29, :07 PM

AMBA Generic Infra Red Interface

CMT2300A Configuration Guideline

Stensat Transmitter Module

Synchronization and Beaconing in IEEE s Mesh Networks

Wireless technologies Test systems

400G CWDM8 10 km Optical Interface Technical Specifications Revision 1.0

ROM/UDF CPU I/O I/O I/O RAM

Digital Transmission using SECC Spring 2010 Lecture #7. (n,k,d) Systematic Block Codes. How many parity bits to use?

Using High-Speed Transceiver Blocks in Stratix GX Devices

Software Defined Radio Forum Contribution

STANAG 4529 CONFORMANCE TEST PROCEDURES

Data and Computer Communications

Update to Alternative Specification to OCL Inductance to Control 100BASE-TX Baseline Wander

M.2 SSIC SM Electrical Test Specification Version 1.0, Revision 0.5. August 27, 2013

AT-XTR-7020A-4. Multi-Channel Micro Embedded Transceiver Module. Features. Typical Applications

Wireless LAN Consortium OFDM Physical Layer Test Suite v1.6 Report

Mohammad Hossein Manshaei 1393

Senior Project Manager / Keysight Tech. AEO

PULSE CODE MODULATION (PCM)

DS1720 ECON-Digital Thermometer and Thermostat

i800 Series Scanners Image Processing Guide User s Guide A-61510

Roy Chestnut Director, Technical Marketing Teledyne LeCroy. MIPI M-PHY Gear4 and its impact on MIPI UniPort SM /UFS

Transcription:

Title: USB3.1 SKP Ordered Set Definition Applied to: USB_3_1r1.0_07_31_2013 Brief description of the functional changes: Section 6.4.3.2 contains the SKP Order Set Rules for Gen2 operation. The current SKP OS set definition is geared toward minimizing the BW overhead of SKP OS, but requires re-timers to meet exceptionally stringent elastic buffer design requirements. The current definition specifies that 1 SKP OS (12 SKPs) shall be transmitted once every 22 to 90 blocks, which requires elastic buffers to meet a very stringent SKP removal quantization error threshold. If a given elastic buffer exceeds the SKP removal quantization error threshold, then downstream elastic buffers may be starved of SKPs, leading to an elastic buffer overflow condition. There is also a concern that the worst case dynamic PPM profile across the re-timers has not been discovered and could lead to more stringent/resource intensive requirements for retimers/endpoints. To mitigate these risk factors, this ECN changes the SKP OS definition to guarantee that each elastic buffer receives enough SKPs in a SKP OS to fully compensate for SI drift that occurred between a SKP OS interval, regardless of the SKP removal quantization error each elastic buffer introduces. In order to accomplish this, the transmitted SKP OS shall contain 20 SKPs (4 SKPs * 5 Elastic Buffers), and be transmitted on average of once every 40 blocks since the last transmitted SKP Ordered Set. The maximum SI drift over 40 blocks is less than 4. Therefore, upon receiving a SKP OS each re-timer in the link will be allowed to add 4 SKPs, remove 4 SKPs, or make no adjustments. This definition guarantees that each elastic buffer will have the opportunity to remove 4 SKPs for every received SKP OS, even when all other elastic buffers in the link remove 4 SKPs. Benefits as a result of the changes: This change drastically reduces the re-timer elastic buffer design requirements and the overall risk associated with clock frequency compensation for USB3.1. An assessment of the impact to the existing revision and systems that currently conform to the USB specification: No certified SSP product yet. An analysis of the hardware implications: Re-timer design based on USB3.1 specification has not begun at this point, so this will be the baseline. Host and Device will need to make moderate modification to SKP OS handling/processing logic. An analysis of the software implications: None An analysis of the compliance testing implications: Compliance testing complexity for SKP OS will be drastically reduced. In order to verify that the SKP OS definition is being met, the compliance test will need to make sure a port either removes 4 SKPs, adds 4 SKPs or does nothing for each received SKP Ordered set. USB Implementers Forum Form 20131608-ECN Page: 1

Actual Change USB 3.1 ENGINEERING CHANGE NOTICE Section 6.3.2.2 Normative 128b/132b Decode Rules The physical layer shall encode the data on a per block basis. Each block shall comprise a 4-bit Block Header and a 128-bit payload. The 4-bit header is set to 0011b for data and 1100b for control blocks. This header format allows for the correction of single bit errors in the header information. The physical layer shall encode the data on a per block basis. Each block, except for the SKP Ordered Set control block, shall comprise a 4-bit Block Header and a 128-bit payload. The SKP Ordered Set control block shall be comprised of a 4-bit Block Header and a 192-bit payload. The 4-bit header is set to 0011b for data and 1100b for control blocks. This header format allows for the correction of single bit errors in the header information. USB Implementers Forum Form 20131608-ECN Page: 2

Section 6.4.3 Elasticity Buffer and SKP Ordered Set The Enhanced SuperSpeed architecture supports a separate reference clock source on each side of the Enhanced SuperSpeed link. The accuracy of each reference clock is required to be within +-300 ppm. This gives a maximum frequency difference between the two devices of the link of +- 600 ppm. In addition, SSC creates a frequency delta that has a maximum difference of 5000 ppm. The total magnitude of the frequency delta can range from -5300 to 300 ppm. This frequency delta is managed by an elasticity buffer that consumes or inserts SKP ordered sets. SKP Ordered Sets shall be used to compensate for frequency differences between the two ends of the link. The transmitter sends SKP ordered sets at an average of every 354 symbols. However, SKP ordered sets shall not be inserted within any packet. The transmitter is allowed to buffer the SKP ordered sets up to a maximum of four SKP ordered sets. For Gen 1 operation the receiver shall implement an elasticity buffer capable of buffering (or starving) eight symbols of data. For Gen 2 operation, due to the presence of retimers along the signal path, a receiver shall tolerate not receiving any SKP Symbols for up to 180 blocks. Thus during Gen 2 operation a receiver must implement an elasticity buffer capable of buffering (or starving) twenty two symbols of data. The Enhanced SuperSpeed architecture supports a separate reference clock source on each side of the Enhanced SuperSpeed link. The accuracy of each reference clock is required to be within +-300 ppm. This gives a maximum frequency difference between the two devices of the link of +- 600 ppm. In addition, SSC creates a frequency delta that has a maximum difference of 5000 ppm. The total magnitude of the frequency delta can range from -5300 to 300 ppm. This frequency delta is managed by an elasticity buffer that consumes or inserts SKP ordered sets. SKP Ordered Sets shall be used to compensate for frequency differences between the two ends of the link. For Gen1 operation, the transmitter sends SKP ordered sets at an average of every 354 symbols. However, SKP ordered sets shall not be inserted within any packet. The transmitter is allowed to buffer the SKP ordered sets up to a maximum of four SKP ordered sets. For Gen 1 operation the receiver shall implement an elasticity buffer capable of buffering (or starving) eight symbols of data. For Gen 2 operation, the average interval between transmitted SKP Ordered Sets is 40 blocks. However, SKP Ordered Sets shall not be inserted within any packet. Consequently, the transmitter is allowed to buffer up to three SKP Ordered Sets. For Gen 2 operation the receiver shall implement an elasticity buffer capable of buffering (or starving) eleven symbols of data. USB Implementers Forum Form 20131608-ECN Page: 3

Section 6.4.3.2 SKP Rules (Host/Device/Hub) for Gen 2 Operation Table 6-12 describes the layout of the SKP Ordered Set when using 128b/132b encoding. A transmitted SKP Ordered Set always starts out as 16 Symbols long. The granularity for which SKP Symbols can be added or removed by a Port is two symbols. A port may add or remove more than 2 SKP symbols, but the number of SKP symbols that is added or removed shall be a multiple of two. This includes retimers within the signal path. Thus, a receiver may receive a SKP OS with anywhere from 0 to thirty six SKP symbols with the number of SKP symbols being a multiple of two. A SKP OS with 0 SKP symbols has only a SKPEND symbol followed by the three symbols that describe the LFSR state. Another impact of receiving variable length SKP OS is that a receiver is always allowed to add up to 12 SKP symbols to any SKP OS regardless of the length of the received SKP OS. The SKPEND Symbol indicates the last four Symbols of SKP Ordered Set so that receivers can identify the location of the next Block Header in the bit stream. The three Symbols following the SKPEND Symbol contain different information depending on the LTSSM state. A receiver must always perform single bit error correction on the SKP and SKPEND (and all other special) symbols. However, since the Hamming distance between the SKP and SKPEND symbols is 8, once a receiver has determined that it is dealing with a non-empty SKP OS (by proper detection of a first SKP symbol) it may be beneficial to use multiple bit (up to 3-bit) error correction in differentiating between a SKP and a SKPEND symbol. Table 6-1. Gen 2 SKP Ordered Set Symbol Number Value Description 0 through 2*N-1 [N can be 0 through 18] CCh 2*N 33h SKPEND Symbol 2*N+1 2*N+2 2*N+3 SKP Symbol Symbol 0 is the SKP Ordered Set Identifier Note: for an empty SKP OS, the first symbol will be a SKPEND. (i) (ii) (i) (ii) (i) (ii) If prior block was a Data Block: Bit[7] = Even Data Parity Bit[6:0] = LFSR[22:16] Else: Bit[7] = ~LFSR[22] Bit[6:0] = LFSR[22:16] If LTSSM state is Compliance mode: Error_Status[7:0] Else LFSR[15:8] If LTSSM state is Compliance mode: ~Error_Status[7:0] Else LFSR[7:0] The following rules apply for SKP insertion for Gen 2 operation: 1. A transmitter shall keep a running count of the number of transmitted blocks since the last SKP Ordered set. The value of this count will be referred to as Y. The value of Y is reset whenever the transmitter enters Polling.Active or when a SKP OS is transmitted. 2. Once the count, Y, gets to 21 a transmitter must insert a SKP OS at the next legitimate opportunity. The fastest a transmitter can insert SKP OS is once every 22 blocks. Situations USB Implementers Forum Form 20131608-ECN Page: 4

that delay the immediate insertion of a SKP OS are the following: a transmitter shall not interrupt a data packet or a SYNC OS to insert a SKP OS. In the worst case it may take 90 blocks before there is an opportunity to insert a SKP OS. In Gen 2 operation there is no accumulation of SKP OS, each time a SKP OS is transmitted the SKP counter,y, is reset to 0. 3. SKP Ordered Sets do not count as interruptions when monitoring for Ordered Sets (i.e., consecutive TS1, TS2 Ordered Sets in Polling and Recovery). 4. SYNC ordered sets have priority of SKP ordered sets. A SKP OS that is scheduled to be sent at the same time as a SYNC OS shall have to be delayed until the SYNC OS is transmitted. 5. The Data parity bit should be even parity for last three symbols in the SKP OS. The parity is a check of the LFSR seed value. Table 6-12 describes the layout of the SKP Ordered Set for Gen2 operation. A transmitted SKP Ordered Set is 24 symbols. The granularity for which SKP Symbols can be added or removed is four SKP symbols. Upon receiving a SKP ordered set, a re-timer shall perform one and only one of the following adjustments: add four SKPs, remove four SKPs, or make no adjustment. Thus, a received SKP OS can have anywhere from 4 to 36 SKP symbols with the number of SKP symbols being a multiple of four. The SKPEND Symbol indicates the last four Symbols of SKP Ordered Set so that receivers can identify the location of the next Block Header in the bit stream. The three Symbols following the SKPEND Symbol contain the transmitter LFSR state. A receiver shall always perform single bit error correction on the SKP and SKPEND (and all other special) symbols. However, since the Hamming distance between the SKP and SKPEND symbols is 8, once a receiver has determined that it is dealing with a SKP OS (by proper detection of a first SKP symbol) it may be beneficial to use multiple bit (up to 3-bit) error correction in differentiating between a SKP and a SKPEND symbol. Table 6-2. Gen 2 SKP Ordered Set Symbol Number Value Description 0 through 4*N-1 [N can be 1 through 9] CCh SKP Symbol Symbol 0 is the SKP Ordered Set Identifier 4*N 33h SKPEND Symbol 4*N+1 40-BFh Bit[7] = ~LFSR[22] Bit[6:0] = LFSR[22:16] 4*N+2 LFSR[15:8] 4*N+3 LFSR[7:0] Note: The transmitted LFSR state is intended for use by test equipment vendors needing to re-synch their data scramblers. The transmitted LFSR state is not intended to be used by ports in normal operation. The following rules apply for SKP insertion for Gen 2 operation: 1. A port shall keep a running count of the number of transmitted blocks since the last SKP Ordered Set. The value of this count will be referred to as Y. The value of Y is reset whenever the transmitter enters Polling.Active. Y is not incremented for transmitted SKP Ordered Sets. 2. A port shall calculate the integer result of Y/40 when an opportunity to insert a SKP Ordered Set arises. The integer result of Y/40 is the number of accumulated SKP Ordered Sets that need to be transmitted this value will be referred to as Z. The value of Z can be either 0, 1, 2, or 3. USB Implementers Forum Form 20131608-ECN Page: 5

Note: The non-integer remainder of the Y/40 SKP calculation shall not be discarded and shall be used in the calculation to schedule the next SKP Ordered Set. 3. Unless otherwise specified, when the LTSSM is not in the loopback state, a transmitter shall insert Z SKP Ordered Sets immediately after each transmitted SYNC, TS1, TS2, SDS, LMP, Header Packet, Data Packet, or Logical idle. When the LTSSM is in the Loopback state, the Loopback Master transmitter shall insert 2*Z SKP Ordered Sets immediately after each transmitted SYNC, TS1, TS2, SDS, LMP, Header Packet, Data Packet, or Logical idle. A transmitter shall not transmit SKP Ordered Sets at any other time. 4. SKP Ordered Sets do not count as interruptions when monitoring for Ordered Sets (i.e., consecutive TS1, TS2 Ordered Sets in Polling and Recovery). 5. SYNC ordered sets have priority over SKP ordered sets. A SKP OS that is scheduled to be sent at the same time as a SYNC OS shall be delayed until the SYNC OS is transmitted. 6. The Data parity bit should be even parity for last three symbols in the SKP OS. The parity is a check of the LFSR seed value. USB Implementers Forum Form 20131608-ECN Page: 6

6.8.4 Receiver Loopback The entry and exit process for receiver loopback is described in Chapter 7. Receiver loopback must be retimed. Direct connection from the Rx amplifier to the transmitter is not allowed for loopback mode. The receiver shall continue to process SKPs as appropriate. SKP symbols shall be consumed or inserted as required for proper clock tolerance compensation. Over runs or under runs of the clock tolerance buffers will reset the buffers to the neutral position. During loopback the receiver shall process the Bit Error Rate Test (BERT) commands. Loopback shall occur in the 10-bit domain for Gen 1 operation and in the 132-bit domain for Gen 2 operation. No error correction is allowed. All symbols shall be transmitted as received with the exception of SKP and BERT commands. The entry and exit process for receiver loopback is described in Chapter 7. Receiver loopback must be retimed. Direct connection from the Rx amplifier to the transmitter is not allowed for loopback mode. The receiver shall continue to process SKP Ordered Sets as appropriate. For Gen1 operation, SKP symbols shall be consumed or inserted as required for proper clock tolerance compensation. For Gen2 operation, the receiver can either add 4 SKPs, remove 4 SKPs or make no adjustment to the received SKP Ordered Set. The modified SKP Ordered Set shall meet the requirements specified in Section 6.4.3.2 (i.e. must contain between 4 and 36 SKPs followed by the SKPEND Symbol and 3 Symbols that proceed the SKPEND.) Over runs or under runs of the clock tolerance buffers will reset the buffers to the neutral position. During loopback the receiver shall process the Bit Error Rate Test (BERT) commands. Loopback shall occur in the 10-bit domain for Gen 1 operation and in the 132-bit domain for Gen 2 operation. No error correction is allowed. All symbols shall be transmitted as received with the exception of SKP and BERT commands. USB Implementers Forum Form 20131608-ECN Page: 7