QPHY-USB3-Tx-Rx USB 3.0 Serial Data Operator’s Manual Revision B – May, 2015 Relating to the Following Release Versions: • Software Option Rev. 7.7.1.3 • USB3 Script Rev. 7.7.1.3 • Style Sheet Rev. 1.2 700 Chestnut Ridge Road Chestnut Ridge, NY, 10977-6499 Tel: (845) 578-6020, Fax: (845) 578 5985 teledynelecroy.com © 2014 Teledyne LeCroy, Inc. All rights reserved. Teledyne LeCroy and other product or brand names are trademarks or requested trademarks of their respective holders. Information in this publication supersedes all earlier versions. Specifications are subject to change without notice. 923665 Rev B May 2015 QPHY-USB3-Tx-Rx Software Option TABLE OF CONTENTS INTRODUCTION ............................................................................................................. 3 Required Equipment ..................................................................................................................................... 3 Additional Options Equipment Available from Teledyne LeCroy ................................................................... 3 QualiPHY Compliance Test Platform ............................................................................................................ 4 Oscilloscope Option Key Installation ............................................................................................................. 6 Typical (Recommended) Configuration......................................................................................................... 6 Remote (Network) Configuration .................................................................................................................. 6 Oscilloscope Selection .................................................................................................................................. 6 Accessing the QPHY-USB3-Tx-Rx Software using QualiPHY...................................................................... 7 Customizing QualiPHY .................................................................................................................................. 9 Creating Custom Configurations ................................................................................................................. 10 QPHY-USB3-Tx-Rx Operation .................................................................................................................... 12 GUIDE TO OPERATION............................................................................................... 13 Transmitter Testing ...................................................................................................................................... 13 Receiver Testing .......................................................................................................................................... 13 USING QPHY-USB3-TX-RX ......................................................................................... 13 Oscilloscope Only ....................................................................................................................................... 13 3 Oscilloscope and PeRT ............................................................................................................................. 13 OPERATING THE PERT3 MANUALLY ........................................................................ 15 3 LFPS Ping using the PeRT ........................................................................................................................ 15 3 Loopback Mode using the PeRT ............................................................................................................... 16 3 Receiver Test Calibration using the PeRT ................................................................................................. 16 QPHY-USB3-TX-RX TEST CONFIGURATIONS .......................................................... 18 QPHY-USB3-TX-RX VARIABLES ................................................................................ 22 QPHY-USB3-TX-RX LIMIT SETS ................................................................................. 27 QPHY-USB3-TX-RX TEST DESCRIPTIONS ............................................................... 28 Pre-Test ....................................................................................................................................................... 28 Test for Ping.LFPS Support ............................................................................................................................. 28 Test 1.1 Low Frequency Periodic Signaling (LFPS) ................................................................................... 28 Test 1.1.1 LeCroy LFPS ...................................................................................................................... 29 Test 1.1.2 SigTest LFPS ...................................................................................................................... 30 Test 1.2 Spread Spectrum Tests.................................................................................................................. 31 Test 1.3 Jitter & Eye Diagram Test .............................................................................................................. 33 Test 1.3.1 Jitter .................................................................................................................................... 33 Test 1.3.2 Phase Jitter Slew Rate ....................................................................................................... 36 Test 1.3.3 SigTest Jitter ....................................................................................................................... 38 Test 1.3.4 Eye Diagram ....................................................................................................................... 39 Test 1.3.5 SigTest Eye Diagram .......................................................................................................... 40 Test 1.4 AC and DC Common Mode Voltage Tests .................................................................................... 41 Test 1.5 Differential Voltage & De-emphasis Test ....................................................................................... 42 Test 1.6 Short Channel Jitter & Eye Diagram Tests .................................................................................... 45 Receiver Test Calibration ............................................................................................................................ 46 Test 2.1 Rx LFPS Test ................................................................................................................................. 46 Test 2.2 Long Channel Jitter Tolerance Test ............................................................................................... 47 Test 2.3 Short Channel Jitter Tolerance Test .............................................................................................. 48 APPENDIX A: COMPLIANCE PATTERN DEFINITIONS............................................. 49 923665 Rev B 1 FIGURES Figure 1 – Report menu in QualiPHY General Setup ............................................................................... 4 Figure 2 – The Test Report includes a summary table with links to the detailed test results............. 5 Figure 3 – QualiPHY main menu and compliance test Standard selection menu ................................ 7 Figure 4 – QualiPHY Configuration Selection Menu................................................................................ 8 Figure 5 – QualiPHY test item selection menu......................................................................................... 9 Figure 6 – Variable Setup and Limits Manager windows ...................................................................... 11 Figure 7. Start button ................................................................................................................................ 12 Figure 8 – Example of pop-up connection diagram and dialog box .................................................... 12 3 Figure 9 – PeRT Dialog in the XStreamDSO Application ..................................................................... 15 Figure 10 – QualiPHY Limits Manager .................................................................................................... 27 Figure 11 – Oscilloscope Configuration after LFPS Test ...................................................................... 28 Figure 12 – Test Report from LeCroy LFPS Tests.................................................................................. 29 Figure 13 – Test Report from LeCroy LFPS Tests.................................................................................. 30 Figure 14 – Oscilloscope Configuration after SSC Tests ...................................................................... 31 Figure 15 – Test Report from SSC Tests ................................................................................................. 31 Figure 16 – Oscilloscope Configuration after CP1 Jitter Test .............................................................. 33 Figure 17 – Oscilloscope Configuration after CP0 Jitter Test .............................................................. 34 Figure 18 – Test Report from Jitter Tests ............................................................................................... 34 Figure 19 – Oscilloscope Configuration after Phase Jitter Slew Rate Test ........................................ 36 Figure 20 – Test Report from Phase Jitter Slew Rate Test.................................................................... 36 Figure 21 – Test Report from SigTest Jitter Test.................................................................................... 38 Figure 22 – Oscilloscope Configuration after Eye Diagram Test ......................................................... 39 Figure 23 – Test Report from Eye Diagram Test .................................................................................... 39 Figure 24 – Test Report from SigTest Eye Test ...................................................................................... 40 Figure 25 – Oscilloscope Configuration after AC and DC Common Mode Test ................................. 41 Figure 26 – Test Report from AC and DC Common Mode Test ............................................................ 41 Figure 27 – Oscilloscope Configuration after Differential Voltage & De-emphasis Test on CP7 ...... 42 Figure 28 – Oscilloscope Configuration after Differential Voltage & De-emphasis Test on CP8 ...... 43 Figure 29 – Test Report from Differential Voltage & De-emphasis Test .............................................. 44 Figure 30 – Test Report from SigTest Eye Test ...................................................................................... 45 Figure 31 – Rx LFPS Test Settings .......................................................................................................... 46 Figure 32 – Test Report from Rx LFPS Test ........................................................................................... 46 Figure 33 – Test Report from Long Channel Jitter Tolerance Test ...................................................... 47 Figure 34 – Test Report from Short Channel Jitter Tolerance Test ...................................................... 48 Figure 35 – USB 3.0 Compliance Pattern Definition .............................................................................. 49 2 923665 Rev B QPHY-USB3-Tx-Rx Software Option INTRODUCTION QPHY-USB3-Tx-Rx is a software package designed to capture, analyze, and report measurements in conformance with SuperSpeed USB electrical specification standard. A copy of the specification can be found at www.usb.org. The software can be run on any Teledyne LeCroy Zi Series oscilloscope with at least 13 GHz bandwidth. The oscilloscope must also be equipped with the QPHY-USB3-Tx-Rx, Eye Doctor II, and SDAII or SDAIII options. Required Equipment • Real time Teledyne LeCroy Oscilloscope with at least 13 GHz bandwidth. • QPHY-USB3-Tx-Rx (available on firmware 7.4.0.3 or later), Eye Doctor II, and either the SDAII or SDA III options Note: SDA is included on all SDA and DDA oscilloscope models • USB3ET – USB-IF USB 3.0 Electrical Test Fixture Kit (Orderable only through USB-IF eStore) • TF-USB3 – Teledyne LeCroy USB 3.0 Test Fixture Kit (Required for Short Channel testing) Additional Options Equipment Available from Teledyne LeCroy • Phoenix PeRT System (1 channel) – PER-R008-S01-X 3 o Phoenix-Eagle Receiver Tolerance Test Suite – PER-R006-008-A o Phoenix USB 3.0 Receiver Test Suite – USB-R008-001-A • Pair of +/- 1ps phase matched cables (8 inches) – Matched-SMA-Cables-8inch-Pair • Pair of +/- 1ps phase matched cables (12 inches) – Matched-SMA-Cables-12inch-Pair • Pair of +/- 1ps phase matched cables (18 inches) – Matched-SMA-Cables-18inch-Pair • Pair of +/- 1ps phase matched cables (24 inches) – Matched-SMA-Cables-24inch-Pair 923665 Rev B 3 QualiPHY Compliance Test Platform QualiPHY is Teledyne LeCroy’s unique compliance test framework which leads the user through the compliance tests. QualiPHY displays connection diagrams to ensure tests run properly, automates the oscilloscope setup, and generates full compliance reports. The QualiPHY software application automates the test and report generation. Figure 1 – Report menu in QualiPHY General Setup 4 923665 Rev B QPHY-USB3-Tx-Rx Software Option Figure 2 – The Test Report includes a summary table with links to the detailed test results 923665 Rev B 5 Oscilloscope Option Key Installation An option key must be purchased to enable the QPHY-USB3-Tx-RX option. Call Teledyne LeCroy Customer Support to place an order and receive the code. Enter the key and enable the purchased option as follows: 1. From the oscilloscope menu select Utilities Utilities Setup... 2. Select the Options tab and click the Add Key button. 3. Enter the Key Code using the on-screen keyboard. 4. Restart the oscilloscope to activate the option after installation. Typical (Recommended) Configuration QualiPHY software can be executed from the oscilloscope or a host computer. The first step is to install QualiPHY. Teledyne LeCroy recommends running QualiPHY on an oscilloscope equipped with Dual Monitor Display capability (Option DMD-1 for oscilloscopes where this is not standard). This allows the waveform and measurements to be shown on the oscilloscope LCD display while the QualiPHY application and test results are displayed on a second monitor. By default, the oscilloscope appears as a local host when QualiPHY is executed in the oscilloscope. Follow the steps under Oscilloscope Selection (as follows) and check that the IP address is 127.0.0.1. Remote (Network) Configuration It is also possible to install and run QualiPHY on a host computer, controlling the oscilloscope with a Network/LAN Connection. The oscilloscope must already be configured, and an IP address (fixed or network-assigned) must already be established. Oscilloscope Selection Set up the oscilloscope using QualiPHY over a LAN (Local Area Network) by doing the following: 1. Make sure the host computer is connected to the same LAN as the oscilloscope. If unsure, contact your system administrator. 2. From the oscilloscope menu, select Utilities Utilities Setup… 3. Select the Remote tab. 4. Verify the oscilloscope has an IP address and the control is set to TCP/IP. 5. Run QualiPHY in the host computer and click the General Setup button. 6. Select the Connection tab. 7. Enter the IP address from step 4 (previous). 8. Click the Close button. QualiPHY is now ready to control the oscilloscope. 6 923665 Rev B QPHY-USB3-Tx-Rx Software Option QualiPHY tests the oscilloscope connection after clicking the Start button. The system prompts you if there is a connection problem. QualiPHY’s Scope Selector function can also be used to verify the connection. Please refer to the QualiPHY Operator’s Manual for explanations on how to use Scope Selector and other QualiPHY functions. Accessing the QPHY-USB3-Tx-Rx Software using QualiPHY This topic provides a basic overview of QualiPHY’s capabilities. Please refer to the QualiPHY Operator’s Manual for detailed information. Access the QPHY-USB3-Tx-Rx software using the following steps: 1. Wait for the oscilloscope to start and have its main application running. 2. Launch QualiPHY from the Analysis menu if installed on the oscilloscope or from the desktop icon if installed on a host computer. 3. From the QualiPHY main window (as follows), select Standard, then USB USB3 from the popup menu (if not already selected). If you check the Pause on Failure box (circled) QualiPHY prompts to retry the measure whenever a test fails. Figure 3 – QualiPHY main menu and compliance test Standard selection menu 923665 Rev B 7 4. Click the Configuration button in the QualiPHY main menu. 5. Select a configuration from the pop-up menu. For addition information, please refer to the QPHY-USB3-Tx-Rx Test Configurations section of this manual. Figure 4 – QualiPHY Configuration Selection Menu 6. Click Start. 7. Follow the pop-up window prompts. 8 923665 Rev B QPHY-USB3-Tx-Rx Software Option Customizing QualiPHY The predefined configurations in the Configuration screen can be modified but can only be saved as a new configuration. You can also create your own test configurations by copying one of the standard test configurations and making modifications. A description of the test is also shown in the description field when selected. Figure 5 – QualiPHY test item selection menu 923665 Rev B 9 Creating Custom Configurations Beginning with any of the pre-loaded configurations, 1. Click on the Test Selector tab to change what tests you would like to be included in your new configuration. 2. Click on the Variable Setup tab to change the variables for your new configuration. 3. Click on the Limits tab to change which limit set should be used for your new configuration • See QualiPHY Manual for more information 4. Once a change has been made to any of these sections, the Save As button is enabled at the bottom of the dialog. 5. Clicking the Save As button prompts you for a new configuration name and description. Note: If a Custom Configuration was used for the procedure, the Save button will also become clickable on the bottom of the dialog. Clicking this button will update the current configuration with new changes. 6. Once a custom configuration is defined, script variables and the test limits can be changed by using the Variable Setup and Limits Manager from the Edit/View Configuration window. 10 923665 Rev B QPHY-USB3-Tx-Rx Software Option Figure 6 – Variable Setup and Limits Manager windows 923665 Rev B 11 QPHY-USB3-Tx-Rx Operation After pressing Start in the QualiPHY menu, the software instructs how to set up the test using pop-up connection diagrams and dialog boxes. QualiPHY also instructs how to properly configure the Product Under Test (PUT) to change test signal modes (when necessary). Figure 7. Start button Figure 8 – Example of pop-up connection diagram and dialog box 12 923665 Rev B QPHY-USB3-Tx-Rx Software Option GUIDE TO OPERATION QPHY-USB3-Tx-Rx was designed to utilize the features of a Teledyne LeCroy oscilloscope and the 3 PeRT . When using these 2 instruments together, there are many benefits that are not available when 3 using either instrument independently. If the user wishes to use the PeRT without the oscilloscope, the 3 3 software for the PeRT must be used. One of the many benefits of using the PeRT is its ability to stimulate the Product Under Test (PUT) to output the appropriate compliance patterns required for transmitter testing. There are 2 types of electrical tests required by the SuperSpeed USB Electrical Test Specification: Transmitter and Receiver tests. Transmitter Testing Transmitter testing requires the PUT to output specific compliance patterns and tests are performed on these patterns. This can be done using only the oscilloscope. This requires the user to manually make the proper connections between the PUT and the oscilloscope. Additionally, the user must be able to stimulate the PUT to output the proper compliance pattern as required by QPHY-USB3-Tx-Rx. 3 If the oscilloscope and PeRT are being used together (and the PUT supports Ping.LFPS), then the 3 PeRT can be used to stimulate the PUT to enter compliance mode and transmit the proper compliance pattern. This makes transmitter testing completely automated. Receiver Testing Receiver testing requires the PUT to be put into Loopback mode and the jitter tolerance of the receiver is 3 measured over 8 frequencies of sinusoidal jitter. When using the PeRT alone, receiver testing can be 3 performed manually using the PeRT software application. This requires the user to manually make the 3 proper connections between the PUT and the PeRT . This is not supported by QPHY-USB3-Tx-Rx. 3 If the oscilloscope and PeRT are being used together (and the PUT supports Loopback mode), then the 3 PeRT can be used to stimulate the PUT to enter loopback mode and then perform the jitter tolerance test as required. USING QPHY-USB3-TX-RX The QualiPHY software makes it easy to test a product for compliance. The extent to which QualiPHY can automate the instruments and PUT depends on the equipment available and the capabilities of the product under test. There are two supported hardware configurations in QPHY-USB3-Tx-Rx: Oscilloscope 3 only or Oscilloscope and PeRT . For each hardware configuration there are corresponding configurations in QualiPHY that are selectable in the top dialog. Refer to the QPHY-USB3-Tx-Rx Test Configurations section of this manual for more information about selecting configurations. Oscilloscope Only 3 Customers that do not have a PeRT should select one of the “Scope Only” configurations. These configurations can also be selected for reduced automation and more hands-on testing, which can be 3 useful for debugging or if the PUT does not respond well to automation from the PeRT . When using these configurations the QualiPHY software automates the oscilloscope and sets up all the tests. At the appropriate time QualiPHY prompts the user to make connections to the PUT and to control the PUT to output the proper test signals. Then QualiPHY resumes the tests and continues to automate the oscilloscope. Oscilloscope and PeRT3 3 With the addition of a PeRT , the control of the PUT can also be automated. In the QualiPHY software there are corresponding “Scope PeRT3” configurations that can be selected. There are three for devices and three for hosts: transmitter tests (TX), receiver tests (RX) and both TX and RX tests. 923665 Rev B 13 3 For TX testing the PeRT can send an LFPS Ping to the PUT to cycle it through the different compliance patterns CP0 – CP8. If the PUT does not support the LFPS Ping method of changing the compliance 3 pattern and a proprietary method must be used then the PeRT should not be used for TX testing. Instead use the Oscilloscope Only configuration as described above. Alternatively, if the PUT supports loopback 3 the TX tests can be run using PeRT automation to place the PUT into loopback mode. Note, that not all tests can be conducted correctly when using the loopback method. Therefore, the results should be considered as informative and not used for compliance testing. In particular, the deemphasis test requires a compliance pattern that does not have de-emphasis. In loopback mode the deemphasis in the PUT cannot be disabled so the de-emphasis measurement cannot be done properly. Furthermore, in loopback mode there are usually skips present in the data that may cause variations in the results when compared to using the LFPS Ping mode. 14 923665 Rev B QPHY-USB3-Tx-Rx Software Option OPERATING THE PERT3 MANUALLY 3 3 The PeRT can be operated from the stand-alone PeRT application or from within the XStreamDSO 3 application. For instructions on using the stand-alone application please consult the PeRT 3 documentation. In many situations it is convenient to operate the PeRT from within the XStreamDSO 3 3 3 application. The PeRT control dialog is located under Analysis -> PeRT . (The stand-alone PeRT 3 application must be installed in order for the PeRT controls to appear on the Analysis menu.) When the dialog is first opened it looks as follows: 3 Figure 9 – PeRT Dialog in the XStreamDSO Application 3 The first step is to setup the connection to the PeRT server. Set the IP Address / Hostname control to 3 the IP address or hostname of the machine that is physically connected to the PeRT via USB2 cable. 3 The default value is “localhost,” which is used when the PeRT is connected to the oscilloscope. Next, 3 click Connect to PeRT Server to establish communication with the PeRT . The text below the Connect to PeRT Server button should change to indicate the connection is being established and after a few 3 minutes it should indicate that the PeRT is connected. If the connection fails an error message is shown 3 in the Status Message area at the bottom right of the dialog. The connection fails if the PeRT is already 3 being accessed from the PeRT stand-alone application or from another oscilloscope or computer. After 3 the connection is established a dialog tab is added for each PeRT channel. After the connection is established, set the Protocol, Data Rate, Clock Out and SSC controls as desired 3 and click Configure PeRT. After a brief delay the text below those controls indicates that the PeRT is configured successfully. 3 3 At this point the PeRT is ready for use. Most of the controls on the PeRT dialogs correspond closely 3 with the controls in the PeRT stand-alone application. One exception is the Output ALIGN/SKP 3 checkbox. When this checkbox is unchecked the PeRT suppresses the symbols required to be inserted periodically (SKP for USB3, ALIGN for SATA, etc). The default state is checked; however, you may disable those symbols for transmitter testing in loopback or for receiver test calibration. 3 The remainder of this section specifically focuses on using the PeRT controls when testing USB3. The 3 key operations are: LFPS Ping, Loopback and, receiver test calibration. LFPS Ping using the PeRT3 3 3 To send an LFPS Ping from the PeRT the PeRT TX+ and TX- should be connected to RX+ and RX- of 3 the PUT. The PeRT controls should be set as follows: Count Type: Bit Errors Initialize: Custom Sequence Custom Init Sequence: TX Test Init 3 Then click Connect to PUT. The TX Test Init sequence sets the PeRT output to electrical idle to prepare for sending an LFPS Ping. (Some USB3 implementations have been observed to react to the TX Test Init as an LFPS Ping.) Next, change the Custom Init Sequence to TX Test Ping. Then click Connect to PUT to send an LFPS Ping. It is convenient to view the output of the PUT on the screen and watch the pattern change when the Ping is sent. 923665 Rev B 15 Loopback Mode using the PeRT3 3 To place a USB3 product in loopback both the TX and RX of the PeRT must be connected to the PUT. 3 The PeRT controls should be set as follows: Count Type: Bit Errors Initialize: Loopback Custom Init Sequence: No Disconnect Support (Default) Output ALIGN/SKP: Checked 3 The PUT should be turned off. Click Connect to PUT. The PeRT sends out LFPS and waits to see LFPS from the PUT. Next, turn on the PUT. For devices, VBUS power may need to be applied as well. The PUT should now be connected. Clicking the Main tab shows the following dialog: The Termination controls how long a receiver test runs. The termination can be set separately for individual channels or for all channels at once using the Termination For control. Verify the PUT is correctly in loopback by setting the controls as follows: Termination For: All Channels Termination Type: Run Forever 3 Now, click the Start button. The Status Message should indicate that the PeRT is running and Pattern Locked should appear in the top right with a green light next to it. It may take a few seconds to load the 3 pattern the first time Start is pressed before it changes to the Pattern Locked state. If the PeRT cannot obtain a pattern lock it stops running after a short time. If this occurs, using other Initialize and Custom Init Sequence settings may help debug the problem. Debugging loopback operation is beyond the scope 3 of this manual. Please consult the PeRT documentation for more guidance. Receiver Test Calibration using the PeRT3 Receiver testing involves applying a fixed amount of jitter to a signal and controlling the amplitude and pre-emphasis. It is important that these be applied correctly and therefore it is desirable to measure the 3 3 jitter, amplitude and pre-emphasis of the PeRT . Setup the PeRT to output the receiver test signal by 3 setting the controls on the PeRT dialog as follows: Count Type: Bit Errors Initialize: Loopback (blind / no handshake) Custom Init Sequence: No Disconnect Support (Default) Output ALIGN/SKP: unchecked Click the Connect to PUT button. The Initialize setting Loopback (blind / no handshake) causes the 3 3 PeRT to skip through the LFPS handshake and behave as if the link is up. In this state the PeRT can be used to generate USB3 signals without the RX inputs connected. By connecting the TX outputs to the oscilloscope the jitter, amplitude and pre-emphasis can be measured. Next, click on the CH1 tab and the following dialog is shown: 16 923665 Rev B QPHY-USB3-Tx-Rx Software Option Adjust the controls on the dialog to apply the amplitude, pre-emphasis and jitter as desired. You can also choose a pattern. Note: The USB3 specification refers to de-emphasis, not pre-emphasis. They are effectively the same. However, for pre-emphasis the amplitude refers to the amplitude of the bits before emphasis is added. For de-emphasis the amplitude refers to the amplitude of the bits before emphasis is removed. Since the PeRT3 controls are for pre-emphasis the target amplitude is lower than the USB3 specification. For example, if the desired amplitude of the emphasized bits is 750mV and the amount of emphasis is 3.5dB the amplitude setting for the PeRT3 is 3.5dB less than 750mV, which is 500mV. After setting up the channel controls click on the Main tab. Configure the controls as follows: Termination For: All Channels Termination Type: Run Forever Now, click the Start button to begin sending out the pattern chosen with the applied jitter, amplitude and pre-emphasis. 923665 Rev B 17 QPHY-USB3-TX-RX TEST CONFIGURATIONS Configurations include variable settings and limit sets as well, not just test selections. For more information, refer to the QPHY-USB3-Tx-Rx Test Descriptions and sections of this manual. Empty Template This configuration is intentionally left blank so it can easily be copied and configured to the user’s custom configuration. The limit set in use is ComplianceLimits. All of the variables are set to their default settings. Pre-Test (Scope PeRT3) This configuration is meant to be run prior to running any other configuration. This configuration runs the Ping.LFPS Support Test to determine if the PUT supports the necessary modes to fully automate the 3 running of the remaining tests. A PeRT is required for this configuration. Demo of Device Transmitter Tests This configuration runs all transmitter tests using saved waveforms located on the oscilloscope in the D:\Waveforms\USB3\Demo directory on the oscilloscope. This configuration is meant to easily demonstrate the QPHY-USB3-Tx-Rx capabilities when live signals cannot be tested. Device Scope Only (TX Tests) This configuration is meant to run all of the transmitter tests which are required for compliance testing for 3 a user that does not have a PeRT . Some of the notable variables are set at the following: Product Type is set to “Device”, Use PeRT3 is set to “No” and Channel File for transmitter testing is set to “RefHostAnd3mCable.s4p.” The limit set usef is ComplianceLimits. The tests that are run are: • Test 1.1 – Low Frequency Periodic Signaling o Test 1.1.1 – LeCroy LFPS Test o Test 1.1.2 – SigTest LFPS Test • Test 1.2 – Spread Spectrum Tests • Test 1.3 – Jitter & Eye Diagram Tests o Test 1.3.2 – Phase Jitter Slew Rate o Test 1.3.3 – SigTest Jitter o Test 1.3.5 – SigTest Eye Diagram • Test 1.6 – Short Channel Jitter & Eye Diagram Tests Device Scope PeRT3 (RX Tests) This configuration is meant to run all of the receiver tests which are required for compliance testing for a 3 user that has a PeRT . Some of the notable variables are set at the following: Product Type is set to “Device” and Use PeRT3 is set to “Yes”. The limit set used is ComplianceLimits. The test run are: • Test 2.1. – Rx LFPS Test • Test 2.2. – Long Channel Jitter Tolerance Test • Test 2.3. – Short Channel Jitter Tolerance Test 18 923665 Rev B QPHY-USB3-Tx-Rx Software Option Device Scope PeRT3 (TX and RX Tests) This configuration is meant to run all of the transmitter and receiver tests which are required for 3 compliance for a user that has a PeRT . Some of the notable variables are set at the following: Product Type is set to “Device”, Use PeRT3 is set to “Yes” and Channel File for transmitter testing is set to “RefHostAnd3mCable.s4p.” The limit set used is ComplianceLimits. The tests that are run are: • Test 1.1 – Low Frequency Periodic Signaling o Test 1.1.1 – LeCroy LFPS Test o Test 1.1.2 – SigTest LFPS Test • Test 1.2 – Spread Spectrum Tests • Test 1.3 – Jitter & Eye Diagram Tests o Test 1.3.2 – Phase Jitter Slew Rate o Test 1.3.3 – SigTest Jitter o Test 1.3.5 – SigTest Eye Diagram • Test 1.6 – Short Channel Jitter & Eye Diagram Tests • Test 2.1. – Rx LFPS Test • Test 2.2. – Long Channel Jitter Tolerance Test • Test 2.3. – Short Channel Jitter Tolerance Test Device Scope PeRT3 (TX Tests) This configuration is meant to run all of the transmitter tests which are required for compliance testing for 3 a user that has a PeRT . All variables are set to default except Product Type is set to “Device”, Use PeRT3 is set to “Yes” and Channel File for transmitter testing is set to “RefHostAnd3mCable.s4p.” The limit set used is ComplianceLimits. The tests that are run are: • Test 1.1 – Low Frequency Periodic Signaling o Test 1.1.1 – LeCroy LFPS Test o Test 1.1.2 – SigTest LFPS Test • Test 1.2 – Spread Spectrum Tests • Test 1.3 – Jitter & Eye Diagram Tests o Test 1.3.2 – Phase Jitter Slew Rate o Test 1.3.3 – SigTest Jitter o Test 1.3.5 – SigTest Eye Diagram • Test 1.6 – Short Channel Jitter & Eye Diagram Tests 923665 Rev B 19 Host Scope Only (TX Tests) This configuration is meant to run all of the transmitter tests which are required for compliance testing for 3 a user that does not have a PeRT . Some of the notable variables are set at the following: Product Type is set to “Host”, Use PeRT3 is set to “No” and Channel File for transmitter testing is set to “RefDeviceAnd3mCable.s4p.” The limit set used is ComplianceLimits. The tests that are run are: • Test 1.1 – Low Frequency Periodic Signaling o Test 1.1.1 – LeCroy LFPS Test o Test 1.1.2 – SigTest LFPS Test • Test 1.2 – Spread Spectrum Tests • Test 1.3 – Jitter & Eye Diagram Tests o Test 1.3.2 – Phase Jitter Slew Rate o Test 1.3.3 – SigTest Jitter o Test 1.3.5 – SigTest Eye Diagram • Test 1.6 – Short Channel Jitter & Eye Diagram Tests Host Scope PeRT3 (RX Tests) This configuration is meant to run all of the receiver tests which are required for compliance testing for a 3 user that has a PeRT . Some of the notable variables are set at the following: Product Type is set to “Host” and Use PeRT3 is set to “Yes”. The limit set used is ComplianceLimits. The test run are: • Test 2.1. – Rx LFPS Test • Test 2.2. – Long Channel Jitter Tolerance Test • Test 2.3. – Short Channel Jitter Tolerance Test Host Scope PeRT3 (TX and RX Tests) This configuration is meant to run all of the transmitter and receiver tests which are required for 3 compliance for a user that has a PeRT . Some of the notable variables are set at the following: Product Type is set to “Host”, Use PeRT3 is set to “Yes” and Channel File for transmitter testing is set to “RefDeviceAnd3mCable.s4p.” The limit set used is ComplianceLimits. The tests that are run are: • Test 1.1 – Low Frequency Periodic Signaling o Test 1.1.1 – LeCroy LFPS Test o Test 1.1.2 – SigTest LFPS Test • Test 1.2 – Spread Spectrum Tests • Test 1.3 – Jitter & Eye Diagram Tests o Test 1.3.2 – Phase Jitter Slew Rate o Test 1.3.3 – SigTest Jitter o Test 1.3.5 – SigTest Eye Diagram • Test 1.6 – Short Channel Jitter & Eye Diagram Tests • Test 2.1. – Rx LFPS Test • Test 2.2. – Long Channel Jitter Tolerance Test • Test 2.3. – Short Channel Jitter Tolerance Test 20 923665 Rev B QPHY-USB3-Tx-Rx Software Option Host Scope PeRT3 (TX Tests) This configuration is meant to run all of the transmitter tests which are required for compliance testing for 3 a user that has a PeRT . All variables are set to default except Product Type is set to “Host”, Use PeRT3 is set to “Yes” and Channel File for transmitter testing is set to “RefDeviceAnd3mCable.s4p.” The limit set used is ComplianceLimits. The tests that are run are: • Test 1.1 – Low Frequency Periodic Signaling o Test 1.1.1 – LeCroy LFPS Test o Test 1.1.2 – SigTest LFPS Test • Test 1.2 – Spread Spectrum Tests • Test 1.3 – Jitter & Eye Diagram Tests o Test 1.3.2 – Phase Jitter Slew Rate o Test 1.3.3 – SigTest Jitter o Test 1.3.5 – SigTest Eye Diagram • Test 1.6 – Short Channel Jitter & Eye Diagram Tests 923665 Rev B 21 QPHY-USB3-TX-RX VARIABLES The variable settings in QualiPHY give the user the ability to customize their QualiPHY configurations. Detailed descriptions of each variable contained within QPHY-USB3-Tx-Rx are explained as follows: Always Reconnect PUT 3 This variable gives the user the ability to force the PeRT to always reconnect to the PUT after each run. 3 The default value for the variable is No. In this state, the PeRT determines if the PUT is in the correct 3 mode (compliance or loopback) for the next set of tests. When set to Yes the PeRT always disconnects and reconnects to the PUT on every run. Cable S-Parameters File This variable allows the user to specify the S-Parameter filename (s4p) used when de-embedding the cables and fixtures associated with their setup. This variable is only used if the De-embed Cables variable is set to Yes. By default this variable is blank. De-embed Cables This variable allows the user to de-embed the cables and/or fixturing associated with their setup. Select Yes to de-embed cables and/or fixturing using the S-Parameter file (s4p) specified in the Cable SParameters File variable. The default value for this variable is No. Demo Mode This variable allows the user to run the tests in demo mode. When you set this value to Yes, you can run the tests in demonstration mode using saved waveforms. The waveforms must be located in the Saved Waveform Path. During demo mode, the user is still prompted with connection diagrams based on their other variable selections. This allows the user to experience running the test as it would be run on live signals. The default value for this variable is No. Maximum PeRT3 retries 3 This variable allows the user to select the maximum number of times for the PeRT to retry to connect the link before aborting. The default value for this variable is 3. Disable Connection Diagrams This variable allows the user to disable the display of connection diagrams. The default for this variable is No. Product Type This variable allows users to specify if they are testing a Device, Host or Hub. The default for this variable is Device. Saved Waveform Path This variable allows the user to specify the path that saved waveforms are recalled from when running in demo mode or when TestMode is Use Saved Data. The default value for this variable is D:\Waveforms\USB3. Save Individual Runs This variable allows the user to specify if they would like to save the waveforms from multiple runs in the saved waveform path. When this value is set to Yes waveforms are saved in a separate folder each time the test is run - for example: D:\Waveforms\USB3\[Product under test]\Run1. When set to No waveforms are overwritten on every run and saved in: D:\Waveforms\USB3\[Product under test]. The default for this variable is No. S-Parameter Files Path This variable allows the user to specify the path on the oscilloscope that contains the S-Parameter files used for emulation and/or de-embedding. The default for this variable is D:\Applications\EyeDr\USB3. 22 923665 Rev B QPHY-USB3-Tx-Rx Software Option SSC This variable allows the user to specify whether or not Spread Spectrum Clocking (SSC) is enabled on the Product Under Test. The SigTest Average UI test has different limits based on whether or not SSC is enabled. By setting this variable, the correct limit for this test can be used. Select Enabled if Spread Spectrum Clocking is enabled, otherwise select Disabled. The default is Enabled because SSC is required by the USB 3.0 Specification. Stop On Test to review results This variable gives the user the option to enable Stop on Test mode. When set to Yes, the testing pauses after each test allowing the user to review the results. The setup is saved so oscilloscope settings can be modified by the user. When execution is resumed, the setup is recalled. Note that any new acquisition completed while the testing is paused may cause the testing to misbehave. The default value for this variable is No. Test Mode This variable allows the user to decide whether the tests should be run on newly acquired data or if previously saved waveforms should be used. The choices for this variable are Acquire New Data and Use Saved Data. If Use Saved Data is selected, the waveforms are recalled from the location specified in the Saved Waveform Path variable. The default value for this variable is Acquire New Data. Use PeRT3 3 This variable allows the users to select if they would like QualiPHY to automate the PeRT to configure the Product under test for each test. If this variable is set to No, the user must have the ability to stimulate their Product under test to transmit the required test patterns for transmitter testing. The default setting for this variable is Yes. LFPS Tx Ping Method This variable provides an alternate LFPS Tx Ping method for devices that do not respond to the normal 3 LFPS Ping method. This variable applies only to the PeRT Eagle platform. The default setting for this variable is Normal. SigTest Setup SigTest Folder This variable defines the path to the directory where the version of SigTest to be used for the testing is installed. The default value for this variable is C:\Program Files (x86)\SigTest 3.2.11. SigTest Short Channel Template File CP0 This variable defines the SigTest template file for the short channel CP0 test. This file should be located in [SigTest Folder]\USB_3_5Gb. The default value for this variable is USB_3_5Gb_CP0_RjIN_SHORT.dat. SigTest Short Channel Template File CP1 This variable defines the SigTest template file for the short channel CP1 test. This file should be located in [SigTest Folder]\USB_3_5Gb. The default value for this variable is USB_3_5Gb_CP1_SHORT.dat. SigTest Template Filename CP0 This variable defines the SigTest template file for the CP0 test. This file should be located in [SigTest Folder]\USB_3_5Gb. The default value for this variable is USB_3_5Gb_CP0_RjIN.dat. SigTest Template Filename CP1 This variable defines the SigTest template file for the CP1 test. This file should be located in [SigTest Folder]\USB_3_5Gb. The default value for this variable is USB_3_5Gb_CP1.dat. SigTest Template for LFPS This variable defines the SigTest template file for the LFPS test. This file should be located in [SigTest Folder]\USB_3_5Gb. The default value for this variable is USB_3_LFPS.dat. 923665 Rev B 23 SigTest Template Filename for Sj Cal This variable defines the SigTest template file for the Sj Calibration. This file should be located in [SigTest Folder]\USB_3_5Gb. The default value for this variable is USB_3_5Gb_CP0_RjIN_SjCal.dat. PeRT3 Setup PeRT3 Hostname or IP Address This variable allows the user to enter the hostname or IP Address of the PeRT3 Server (the machine that 3 the PeRT is connected to via USB). If QualiPHY is running from a remote PC and not from the oscilloscope, localhost refers to the oscilloscope. The default value for this variable is localhost. PeRT3 Custom Options String 3 This variable can be configured to allow a custom option string to be set when initializing the PeRT for 3 loopback. This variable only applies to the PeRT Phoenix platform. When set to Auto QPHY will automatically determine what the appropriate string should be. The default for this variable is Auto. PeRT3 Custom Sequence (Loopback) 3 This variable can set so that they PeRT will use an alternate sequence of putting the PUT in the loopback state. When set to Default, the default sequence will be used. PeRT3 Model 3 This variable defines which model of the PeRT is being used. The default for this variable is Phoenix. PeRT3 SSC Enabled 3 This variable allows the user to enable SSC on the PeRT ’s clock output. This is required for receiver testing. The default for this variable is Yes. Transmitter Tests Deskew measure mode This variable allows the user to select the method for deskewing their cables. The choices for this variable are Wizard Method and User Defined. Wizard Measured is used to launch the automated deskew measurement. User Defined is used if the user would like to set the Deskew value in picoseconds variable when the deskew value is already known. The default value for this variable is Wizard Method. Deskew value in picoseconds This variable allows the user to specify the channel + cable deskew between channels C1 and C2. The value is in picoseconds and is applied to the channel C1. This value is only applied to C1 if User Defined is selected for the Deskew measure mode variable. PeRT3 Amplitude 3 This variable allows the user to control the amplitude (in V) of the PeRT during testing. The default for this variable is 0.8 V. PeRT3 De-emphasis 3 This variable allows the user to control the de-emphasis (in dB) of the PeRT during testing. When using 3 the PeRT Eagle platform this requires the external de-emphasis box. The default for this variable is -3 dB. 24 923665 Rev B QPHY-USB3-Tx-Rx Software Option PeRT TX Init Mode 3 This variable controls the way the PeRT configures the product under test to output test patterns. The choices are Loopback or Low Frequency Periodic Signaling (LFPS). LFPS mode brings the Product under test into Compliance Mode and outputs a Ping.LFPS signal to prompt the Product under test to switch to the next compliance pattern. Loopback mode places the Product under test in Loopback Mode, and then outputs the required Compliance Test Pattern. This mode does not produce valid compliance test results because the Product under test outputs SKP symbols into the data. The recommended choice is LFPS if it is supported. LFPS V/Div Setting The variables allows the user to set the Volts/Division settings (in Volts) used during the LFPS tests. The default value is 0.110 V. Jitter & Eye Diagram Tests The variables in this section allow the user to decide whether or not they would like the oscilloscope to perform channel emulation and equalization as described by the specification. Channel File and Emulate Channel The Channel File variable provides the user the ability to specify the s-parameter file of the channel to emulate, if the Emulate Channel variable is set to Yes. For a device this file is typically RefHostAnd3mCable.s4p and for a host or hub this file is typically RefDeviceAnd3mCable.s4p. The default value is RefHostAnd3mCable.s4p. The Emulate Channel variable allows the user to choose if the channel should be emulated. The default value is Yes. Channel Pole1, Pole2, Zero Frequency and DC Gain The user can decide the location of the 2 poles, the location of the zero and the DC gain for the continuous time linear equalizer (CTLE). Using these variables. The default settings match the USB 3.0 specification. The Use CTLE variable allows the user to define in a CTLE will be used. The default setting is Yes. Channel Pole1, Pole2, Zero Frequency and DC Gain This variable allows the user to specific the connector type. The available choices are Standard or MicroB. The default settings is Standard. Common Mode Voltage Tests The variable in this section allows the user to decide what pattern should be used to perform the AC and DC common mode voltage tests. The default value for the variable is 0 which corresponds to the CP0 compliance pattern. CP1 – CP8 can also be selected. Differential Voltage & De-emphasis Test The variables in this section allow the user to decide what pattern should be used to perform the Differential Voltage & De-emphasis tests. The default value for the Pattern with de-emphasis variable is the CP7 compliance pattern and for the Pattern without de-emphasis is the CP8 compliance pattern. CP0 – CP8 can be selected for either variable. The Low-Power Setting variable allows the differential voltage swing to be tested against the low-power when set to Yes. The default setting for this variable is No. 923665 Rev B 25 Receiver Tests Number of Averages for Rx Cal This variable allows the user to select how many averages are used for the receiver calibration. The default value for this variable is 3. Deskew measure mode This variable allows the user to select the method for deskewing their cables. The choices for this variable are Wizard Method and User Defined. Wizard Measured is used to launch the automated deskew measurement. User Defined is used if the user would like to set the Deskew value in picoseconds variable when the deskew value is already known. The default value for this variable is Wizard Method. Deskew value in picoseconds This variable allows the user to specify the channel + cable deskew between channels C1 and C2. The value is in picoseconds and is applied to the channel C1. This value is only applied to C1 if User Defined is selected for the Deskew measure mode variable. Jitter Tolerance Test The variables in this section allow the user to specify controls for running the Jitter Tolerance Test. The Jitter Frequency to Connect variable controls which frequency is used to place PUT into loopback. If All 3 is selected then the PeRT will reconnect to the PUT at each frequency. The default value is 20 MHz. The Connector Type variable allows the user to specific the connector type. The available choices are Standard or Micro-B. The default settings is Standard. The Symbol Count variable specifies how many symbols should be tested during the jitter tolerance test. The default value for this variable is 3e10, as required for compliance testing. The Frequency to Test variable allows the user to select All or any one particular compliance test frequency for testing. The default value for this variable is All. Also, the Compliance Test Pattern variable allows the user to specify which pattern to use for the jitter tolerance test. The default value for this variable is CP0. 26 923665 Rev B QPHY-USB3-Tx-Rx Software Option QPHY-USB3-TX-RX LIMIT SETS The limit sets in QualiPHY give the user the ability to change the criteria that their data values are compared against. By default, QPHY-USB3-Tx-Rx contains 2 limits sets. They are: ComplianceLimits and SpecLimits. The ComplianceLimits limit set compares the results only to the limits included in the Electrical Compliance Test Specification. Only the tests that are specified in the compliance specification are included in this limit set. The remainders of the tests are considered Informational Only. The SpecLimits limit set compares the results of all of the tests to the appropriate limit. Only the tests that don’t have specified limits as per the specification are considered Informational Only. Custom limit sets may also be created. For more information, refer to the QualiPHY Manual. Figure 10 – QualiPHY Limits Manager 923665 Rev B 27 QPHY-USB3-TX-RX TEST DESCRIPTIONS Pre-Test Test for Ping.LFPS Support 3 By utilizing the PeRT , this test checks to see if the PUT supports the required Ping.LFPS mode that the 3 PeRT uses to stimulate the PUT to generate the appropriate compliance patterns for each test. The 3 PeRT sends the Init.LFPS command to the PUT to stimulate the PUT to enter compliance mode. Then, 3 the PeRT sends a Ping.LFPS command to the PUT and the oscilloscope checks that the appropriate CP0 pattern is being transmitted by the PUT. Then, another Ping.LFPS command is sent and the oscilloscope checks that the appropriate CP1 pattern is being transmitted by the PUT. This is repeated for all compliance patterns. Test 1.1 Low Frequency Periodic Signaling (LFPS) The purpose of this test group is to verify the voltage and timing parameters of the Low Frequency Periodic Signaling (LFPS) are within the specification limits. The test is performed with two different methods as described below. At the completion of the Low Frequency Periodic Signaling Test the oscilloscope is in the following configuration: Figure 11 – Oscilloscope Configuration after LFPS Test Shown on this screen: • F1 is the differential LFPS trace (subtraction of C1 and C2) • F2 is the common mode LFPS trace (addition of C1 and C2 divided by 2) • F3 shows only the first 6 bursts of the differential LFPS trace • F7 shows only the first 6 bursts of the common mode LFPS trace 28 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 1.1.1 LeCroy LFPS This version of the LFPS test uses the LeCroy algorithm for LFPS detection and measurement. These test results are not directly used for compliance but do provide the user a debug environment for additional measurements and exploration. Figure 12 – Test Report from LeCroy LFPS Tests In the Measure section: • burstW (P1) is measuring the burst width. The minimum value is the measured value for Polling.LFPS Minimum Burst Width. The mean value is the measured value for Polling.LFPS Mean Burst Width. The maximum value is the measured value for Polling.LFPS Maximum Burst Width. • tRepeat (P2) is measuring the time between the bursts (tRepeat). The minimum value is the measured value for Polling.LFPS Minimum Burst Repeat Time. The mean value is the measured value for Polling.LFPS Mean Repeat Time. The maximum value is the measured value for Polling.LFPS Maximum Repeat Time. • Period (P3) is the period measurement of the signal within the burst (F3). The mean value is the measured value for LFPS Period. • Rise2080 (P4) is the 20-80% rise time of the pulses within the burst (F3). The mean value is the measured value for LFPS Rise Time. • Fall2080 (P5) is the 20-80% fall time of the pulses within the burst (F3). The mean value is the measured value for LFPS Fall Time. • Duty (P6) measures the duty cycle of the pulses within the burst (F3). The mean value is the measured value for LFPS Duty Cycle. • Pkpk (P7) measures the peak-to-peak amplitude of the pulses within the burst (F3). The mean value is the measured value for LFPS Differential Voltage Peak Peak. 923665 Rev B 29 • Pkpk (P8) measures the peak-to-peak amplitude of the Common Mode Trace (F7). The mean value is the measured value for LFPS AC Common Mode Voltage Peak Peak. Test 1.1.2 SigTest LFPS This version of the LFPS tests uses the SigTest algorithm and results for compliance. The results from SigTest are displayed in the report as shown below. Figure 13 – Test Report from LeCroy LFPS Tests 30 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 1.2 Spread Spectrum Tests The purpose of this test is to measure the spread spectrum modulation frequency and deviation and verify that they are within the specification limits. At the completion of the Spread Spectrum Tests the oscilloscope is in the following configuration: Figure 14 – Oscilloscope Configuration after SSC Tests Shown on this screen: • F3 is the SSCTrack of the captured waveform Figure 15 – Test Report from SSC Tests 923665 Rev B 31 In the Measure section: • SSCMinMax (P1) is measuring the SSC Deviation Max, which are the maximum values (peaks of the SSC Track). The maximum value is the measured value for SSC Deviation Max (max). The minimum value is the measured value for SSC Deviation Max (min). • SSCMinMax (P2) is measuring the SSC Deviation Min, which are the minimum values (peaks of the SSC Track). The maximum value is the measured value for SSC Deviation Min (max). The minimum value is the measured value for SSC Deviation Min (min). • SSCf (P3) is measuring the frequency of the SSC Track. The mean value is the measured value for SSC Frequency Modulation Rate. 32 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 1.3 Jitter & Eye Diagram Test Test 1.3.1 Jitter The purpose of this test group is to verify that the jitter is within the specification limits. For compliance testing the measurements are made after a compliance channel after applying the reference Continuous Time Linear Equalizer (CTLE) function. Measuring the jitter is a multiple step process. First, the jitter must be measured while the PUT is transmitting the CP1 (101010) pattern. Then, the jitter is measured while the PUT is transmitting the CP0 (scrambled D0.0) pattern, however the random jitter (Rj) that was measured during the jitter test of CP1 must be injected into this measurement. This simplifies the separation of random (Rj) and deterministic jitter (Dj) since there is no data depending jitter (DDj, a component of Dj) when CP1 is transmitted. At the completion of the CP1 Jitter Test the oscilloscope is in the following configuration: Figure 16 – Oscilloscope Configuration after CP1 Jitter Test Shown on this screen: • TIEHist is the TIEHistogram of the CP1 pattern • BathTub is the Bathtub Curve of the CP1 pattern In the SDA Jitter section: • Tj(1e-12), Rj(sp), and Dj(sp) are measured on CP1 pattern. Rj(sp) and Dj(sp) are measured using the spectral technique. The Tj value is reported as Tj CP1 and the Rj value is reported as Rj(rms) CP1. In the Measure section: • TMnPls (P1) is measuring the minimum pulse width of the CP1 pattern 923665 Rev B 33 At the completion of the CP0 Jitter Test the oscilloscope is in the following configuration: Figure 17 – Oscilloscope Configuration after CP0 Jitter Test Shown on this screen: • TIEHist is the TIEHistogram of the CP0 pattern • BathTub is the Bathtub Curve of the CP0 pattern Figure 18 – Test Report from Jitter Tests In the SDA Jitter section: • Tj(1e-12), Rj(sp), and Dj(sp) are measured on CP0 pattern. Rj(sp) and Dj(sp) are measured using the spectral technique. However, as per the USB 3.0 SuperSpeed Electrical Compliance Test Specification, the Rj that was measured on CP1 is injected into this measurement. The Tj value is reported as Tj CP0, the Rj value is reported as Rj(rms) CP0 and the DJ value is reported as DJ CP0. 34 923665 Rev B QPHY-USB3-Tx-Rx Software Option In the Measure section: • TMnPls (P1) is measuring the minimum pulse width of the CP1 pattern and is displayed in the report as Min Pulse Time for informational purposes. Average UI is not shown on the screen, but is reported with the other results. 923665 Rev B 35 Test 1.3.2 Phase Jitter Slew Rate The purpose of this test group is to verify that the jitter slew rate is within the specification limits. This is a measure of how fast the PLL in a USB 3.0 receiver has to change in order to keep up with changes in the clock frequency. Performing this test requires calculation of the first derivative of the PLL Track. The PLL Track is a waveform that shows the phase change that the PLL was able to follow and track out of the signal. By taking the first derivative of the PLL Track we can easily measure the minimum and maximum phase jitter slew rate on the derivative waveform. At the completion of the Phase Jitter Slew Rate Test the oscilloscope is in the following configuration: Figure 19 – Oscilloscope Configuration after Phase Jitter Slew Rate Test Shown on this screen: • PLLTrack is the PLL Track of the CP1 pattern • Fdvdt is the first derivative of the PLL Track Figure 20 – Test Report from Phase Jitter Slew Rate Test In the Measure section: • Max (P1) is measuring the maximum of the derivative of the PLL track (F1). This is the measured value for Phase Jitter Slew Rate Max. • Min (P2) is measuring the minimum of the derivative of the PLL track (F1). This is the measured value for Phase Jitter Slew Rate Min. 36 923665 Rev B QPHY-USB3-Tx-Rx Software Option In the SDA Jitter section: • Tj(1e-12), Rj(sp), and Dj(sp) are displayed for informational purposes. Rj(sp) and Dj(sp) are measured using the spectral technique. 923665 Rev B 37 Test 1.3.3 SigTest Jitter The purpose of this test group is to verify that the jitter is within the specification limits. The test is performed in the same manner that Test 1.3.1 Jitter is performed, except the SigTest is used for analysis, not the SDA software. For compliance testing the measurements are made after a compliance channel by applying the reference Continuous Time Linear Equalizer function. The SigTest currently implements the CTLE function, however, it does not implement the channel emulation. For this reason, the channel emulation is still performed in Eye Doctor II before the signal is seen by SigTest. Measuring the jitter is a multiple step process. First, the jitter must be measured while the PUT is transmitting the CP1 (101010) pattern. Then, the jitter is measured while the PUT is transmitting the CP0 (scrambled D0.0) pattern, however the Rj that was measured during the jitter test of CP1 must be injected into this measurement. This simplifies the separation of Rj and Dj since there is no DDj when CP1 is transmitted. There are no traces displayed on the screen for this test. All of the calculations are done in SigTest. Figure 21 – Test Report from SigTest Jitter Test 38 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 1.3.4 Eye Diagram The purpose of this test group is to verify that the eye diagram is within the specification limits. For compliance testing the measurements are made after a compliance channel by applying the reference Continuous Time Linear Equalizer function. At the completion of the Eye Diagram Test the oscilloscope is in the following configuration: Figure 22 – Oscilloscope Configuration after Eye Diagram Test Shown on this screen: • Eye Diagram of CP0 with the USB 3.0 compliance mask displayed Figure 23 – Test Report from Eye Diagram Test In the Measure section: • EyeOpening (P1) is measuring the vertical eye opening and is reported as Eye Height. In the SDA Eye section: • MaskHits is counting the number of mask hits and is reported as Eye Diagram Mask Hits. 923665 Rev B 39 Test 1.3.5 SigTest Eye Diagram The purpose of this test group is to verify that the eye diagram is within the specification limits. The test is performed in the same manner that Test 1.3.4 Eye Diagram is performed, except the SigTest is used for analysis, not the SDA software. For compliance testing the measurements are made after a compliance channel by applying the reference Continuous Time Linear Equalizer function. SigTest currently implements the CTLE function, however, it does not implement the channel emulation. For this reason, the channel emulation is still performed in Eye Doctor II before the signal is seen by SigTest. There are no traces displayed on the screen for this test. All of the calculations are done in SigTest. Images of the eye diagrams and all results can be found in the report. Figure 24 – Test Report from SigTest Eye Test 40 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 1.4 AC and DC Common Mode Voltage Tests The purpose of this test group is to verify that the AC and DC common mode voltages are within the specification limits. The AC Common Mode Voltage is defined as the peak-to-peak Voltage of the common mode signal and the DC Common Mode Voltage is defined as the mean voltage of the common mode signal. At the completion of the AC and DC Common Mode Voltage Test the oscilloscope is in the following configuration: Figure 25 – Oscilloscope Configuration after AC and DC Common Mode Test Shown on this screen: • F1 is the common mode trace (addition of C1 and C2 divided by 2) • Z1 is a zoom of the common mode trace Figure 26 – Test Report from AC and DC Common Mode Test In the Measure section: • Pkpk (P1) is measuring the peak-to-peak amplitude of Z1 and is the measured value for Vt-ac-cmpp active. • Mean (P2) is measuring the DC Common mode and is calculated over a longer interval of time by measuring the mean value of (F1). This is the measured value for Vtx-dc-cm. 923665 Rev B 41 Test 1.5 Differential Voltage & De-emphasis Test The purpose of this test is to verify that the Differential Voltage and De-emphasis are within the specification limits. These 2 tests are performed together in 2 steps. The first step acquires the CP7 pattern. This pattern consists of 50-250 1’s followed by 50-250 0’s with de-emphasis applied to the signal. Once this acquisition is performed, a histogram is created from the data. The difference between the 2 modes of the histogram is calculated and is the amplitude of the de-emphasized bits. At the completion of this part of the Differential Voltage & De-emphasis Test the oscilloscope is in the following configuration: Figure 27 – Oscilloscope Configuration after Differential Voltage & De-emphasis Test on CP7 Shown on this screen: • F1 is the acquired differential CP7 signal • F2 is the histogram created from this signal In the Measure section: • Mode (P1) is measuring the mode of the left portion of the histogram • Mode (P2) is measuring the mode of the right portion of the histogram • P2-P1 (P3) is measuring the difference of the two modes and is the measured value for Differential Voltage Deemphsized Level. 42 923665 Rev B QPHY-USB3-Tx-Rx Software Option Then this is repeated on the CP8 pattern (no de-emphasis). This pattern consists of the same 50-250 1’s followed by 50-250 0’s without de-emphasis applied to the signal. The histogram is created and the difference between the 2 modes is calculated. This result is the differential voltage (without de-emphasis). The differential voltage and the amplitude of the de-emphasized bits are then used to calculate the deemphasis ratio. At the completion of this part of the Differential Voltage & De-emphasis Test the oscilloscope is in the following configuration: Figure 28 – Oscilloscope Configuration after Differential Voltage & De-emphasis Test on CP8 Shown on this screen: • F1 is the acquired differential CP8 signal • F2 is the histogram created from this signal In the Measure section: • Mode (P1) is measuring the mode of the left portion of the histogram and is the measured value for Differential Voltage Min. • Mode (P2) is measuring the mode of the right portion of the histogram and is the measured value for Differential Voltage Max. • P2-P1 (P3) is measuring the difference of the two modes and is the measured value for Differential Voltage Full Swing Level. 923665 Rev B 43 Figure 29 – Test Report from Differential Voltage & De-emphasis Test 44 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 1.6 Short Channel Jitter & Eye Diagram Tests The purpose of this test group is to verify that the jitter and eye diagram tests for the Short Channel are within the specification limits. For this test SigTest used for the analysis. The test is performed in the same manner as Test Test 1.3.3 SigTest Jitter and Test 1.3.5 SigTest Eye Diagram are performed, except the Short Channel model is used. There are no traces displayed on the screen for this test. All of the calculations are done in SigTest. An image of the eye diagram and all results can be found in the report. Figure 30 – Test Report from SigTest Eye Test 923665 Rev B 45 Receiver Test Calibration QPHY-USB3-Tx-Rx fully automates the Receiver Test Calibration procedure as defined in the USB3.0 Compliance Test Specification. When running any of the Rx tests, the user is given the option to run the calibration procedure prior to running the test. If QPHY-USB3-Tx-Rx detects that there is a pre-existing calibration file then the user is given the option of skipping the calibration and using the existing calibration file. There are three possible calibrations which can be run depending upon which tests are selected. One of the calibrations is for the Sj values which are used during the Jitter Tolerance Tests. There is one file per each frequency (ie: DevicePertCalibration4.9MHz.lss). Another calibration is for the amplitude which shall be used during the Short Channel test (ie: ShortChannel_Device_AmplitudeCal.lss). The last calibration is for the amplitude values which shall be used for each of the LFPS patterns during the LFPS Rx test (ie: Device_Rx_LFPS_AmplitudeCal.lss). Calibration results are stored in D:\Applications\USB3\. Each time the calibration is run the previous calibration file is overwritten. It is recommended to calibrate at least once a day or if there has been a change in temperature of more than a few degrees. Test 2.1 Rx LFPS Test The purpose of this test is to verify that the receiver properly responds to compliant LFPS signals which 3 are within the limits of the specification. To do this the PeRT output must first be calibrated to output the 3 specified LFPS patterns with varying amplitudes and duty cycles. Once, the PeRT output is calibrated, 3 the PeRT outputs 4 different LFPS patterns with the values in the table below. tPeriod VTx-DIFF-PP-LFPS Duty Cycle 50 ns 800 mV 50% 50 ns 1.2 V 50% 50 ns 1V 40% 50 ns 1 60% Figure 31 – Rx LFPS Test Settings 3 There are no traces displayed on the screen for this test. All of the calculations are done by the PeRT . Figure 32 – Test Report from Rx LFPS Test 46 923665 Rev B QPHY-USB3-Tx-Rx Software Option Test 2.2 Long Channel Jitter Tolerance Test The purpose of this test is to verify that the receiver properly functions in the presence of random and deterministic jitter over the Long Channel as defined in the USB 3.0 Compliance Test Specification. To do 3 3 this the PeRT output must first be calibrated to output the specified amount of jitter. Once, the PeRT 3 output is calibrated, the PeRT sets the PUT into loopback mode and performs the jitter tolerance test on the 8 required points: 50MHz, 33MHz, 20MHz, 10MHz, 4.9MHz, 2MHz, 1MHz and 500kHz. 3 There are no traces displayed on the screen for this test. All of the calculations are done by the PeRT . Figure 33 – Test Report from Long Channel Jitter Tolerance Test 923665 Rev B 47 Test 2.3 Short Channel Jitter Tolerance Test The purpose of this test is to verify that the receiver properly functions in the presence of random and deterministic jitter over the Short Channel as defined in the USB 3.0 Compliance Test Specification. To do 3 3 this the PeRT output must first be calibrated to output the specified amount of jitter. Once, the PeRT 3 output is calibrated, the PeRT sets the PUT into loopback mode and performs the jitter tolerance test on the 8 required points: 50MHz, 33MHz, 20MHz, 10MHz, 4.9MHz, 2MHz, 1MHz and 500kHz. Note: This test is analogous to Test 2.2 but the channel length is different. 3 There are no traces displayed on the screen for this test. All of the calculations are done by the PeRT . Figure 34 – Test Report from Short Channel Jitter Tolerance Test 48 923665 Rev B QPHY-USB3-Tx-Rx Software Option APPENDIX A: COMPLIANCE PATTERN DEFINITIONS The USB3 SuperSpeed compliance patterns are defined in section 6.4.4 of the Universal Serial Bus 3.0 Specification, Revision 1.0 and reproduced as follows for convenience. Compliance Pattern Value Description CP0 D0.0 Scrambled A pseudo-random data pattern that is exactly the same as logical idle but does not include SKP sequences CP1 D10.2 Nyquist frequency CP2 D24.3 Nyquist/2 CP3 K28.5 COM pattern CP4 LFPS The low frequency periodic signaling pattern CP5 K28.7 With de-emphasis CP6 K28.7 Without de-emphasis CP7 50-250 1’s and 0’s With de-emphasis. Repeating 50-250 1’s and then 50250 0’s CP8 50-250 1’s and 0’s Without de-emphasis. Repeating 50-250 1’s and then 50250 0’s Figure 35 – USB 3.0 Compliance Pattern Definition Thank you for reading the QPHY-USB3-Tx-Rx Operator’s Manual. If you have any further questions please contact your local Teledyne LeCroy representative for assistance. 923665 Rev B 49
© Copyright 2024