README.TXT for the BERTScope PCIe Receiver Test Automation Software Product: BERTScope PCIe Receiver Testing for PCIE 3.0 and PCIE 4.0 standards Version: 3.1.1 Date : December 2019 Contents: 1. Introduction 2. Upon First Run 3. Tips 4. Installing the SigTest Application on the Oscilloscope 5. Connecting to Oscilloscope 6. Pre-requisites for Link EQ 7. Pre-requisite for Seasim 8. Known Limitations ==================================================================================== 1. Introduction The BERTScope PCIe Receiver Test Automation Software supports two standards: PCIE 3.0 PCIE 4.0 PCIE 3.0 and PCIE 4.0: -------------------------------- Testing is described in the PCI-SIG PCI Express Architecture PHY Test Specification. It describes both Transmitter and Receiver testing. Transmitter testing is accomplished by connecting the output of the DUT through a PCI-SIG fixture to a real-time oscilloscope and capturing and analyzing waveforms while the DUT is producing a variety of test patterns. Receiver testing is accomplished by connecting the input to the DUT, through a specialized set of fixtures and cables, to the output of a BERT pattern generator is capable of producing specific PCIe test patterns and is capable of adding programmed amounts of random jitter, sinusoidal jitter, differential mode interference, signal amplitude, pre-shoot, and de-emphasis. The output of the DUT is then sent back to a BERT error detector so that any errors detected can be assumed to come from the forward path (as a result of the DUT experiencing a bad bit-decision). Software includes Tx / Rx Link Equalization Testing for PCIE 3.0 and PCIE 4.0. Transmit side equalization is referred to as TxEQ and receiver side equalization is referred to as RxEQ. The two PCIe devices exchange "training sequences" to negotiate the number of link parameters, including elements link/lane numbers, equalization, data rate etc. This happens through execution of link training and status state machine(LTSSM). This PCIE 3.0 and PCIE 4.0 Test system is for Receiver testing. Tektronix supports transmitter testing using the TEKEXPRESS system. =================================================================================== 2. Upon First Run Upon the first run of the program, you may want to select a few preferences that are important and that will make future operations more convenient, including the following information: a. Operator - Enter your name b. Data Folder Location - This is the folder where Calibration and test results resides. c. TCP/IP Addresses - identify the TCP/IP addresses of your equipment and enter them in the Equipment Preferences. d. Default Calibrations - Each installation, cabling setup, and combination of BERTScope equipment must be calibrated using the calibration wizards. Select saved calibrations as defaults for use on subsequent test runs. The example calibrations should not be used for final testing. ==================================================================================== 3. Tips a. The BERTScope TCP/IP Address can be found on the Remote Client after it is initiated and instructed to connect to TCP/IP communications. i. From the BERTScope user interface, select View Button > System. ii. On the Tools tab, press the Remote button. This will launch the Remote Client. iii. After the remote client is running, select TCP/IP communications. The software will automatically connect and display the BERTScope's TCP/IP address. b. To start testing, open the Start Connect view and ensure that the TCP/IP addresses of all devices are specified correctly. Press the Connect buttons and view the results. When connected, press the Download button to send the test pattern files for Receiver testing to your BERTScope UserPatterns folder. You must re-download these files whenever they change. c. Before starting the Receiver Test, you must do the following: i. Connect to the BERTScope equipment. ii. Download the test pattern files. iii. Select and perform the TP1 Calibration. iv. Select and perform the TP2 Calibration. After verifying the above steps, press the Test Wizard button on the main view to start the Receiver Test. The Wizard will explain how to connect the equipment and the DUT, perform Loopback Training, and then perform Rx Tests. d. Previously stored Calibration and Test results can be viewed in your browser by pressing the Report button. The results can be saved to a file using the browser's File > Save menu item. ==================================================================================== 4. Installing the SigTest Application on the Oscilloscope During TP1 and TP2 Calibration, the software uses the SigTest Application to make calibration measurements. YOU MUST INSTALL the SigTest Application on the oscilloscope. The SigTest Application which is available from PCI-SIG are bundled with "BERTScope_PCIE_RX_V3.1.1" installer. When you install the BERTScope_PCIE_RX_V3.1.1 on Oscilloscope, you will have an option to install either or all of the following "Sigtest_V","Tektronix Sigtest Service" and "PCIE Rx Application". If user wants to run PCIE RX application on Oscilloscope select all and install. If you want to run the PCIE Rx application from the BERTScope or Laptop/ Desktop, then select Sigtest_V, Tektronix sigtest service and install. After installing BERTScope_PCIE_RX_V3.1.1, it creates "TekRxService" batchfile shortcut on desktop. ==================================================================================== 5. Connecting to the Oscilloscope During TP1 Calibration and TP2 Calibration, the software connects to a required Tektronix 70000-series real-time oscilloscope to perform calibration measurements. Before connecting Sigtest , configure firewall settings in Oscilloscope(Only for the First time). i. Go to Control Panel > System and Security > Windows Firewall ii. Click on advanced Setting > Inbound Rules >New Rules iii. In New inbound rules wizard select Port and click Next > Select specific Ports: 4006>Click Next (Allow the connection)>Click Next (Domain, Private and Public should be checked)>Name: TekSigService (Save with any name)> Click Finish. iv. After configuring Firewall setting, YOU MUST Launch "Tektronix SigTest Service" as administrator from desktop. ==================================================================================== 6.Pre-requisite for LinkEQ 1. For Link EQ testing, select Preference panel-> Equipment->SigTest Server. Change the Analysis Timeout to 20 sec. 2. SigTest Server should be connected before running LinkEQ measurements. ==================================================================================== 7.Pre-requisite for Seasim 1. For physical channel loss computation during TP2 calibration, Seasim application is required for which python packages must be installed in the oscilloscope. The Seasim application is available from PCI-SIG and the required python packages are bundled with "BERTScope_PCIE_RX_V3.1.1" installer. 2. In order to launch seasim, sigtest service must be run as an administrator. Seasim will be terminated along with sigtest service. ==================================================================================== 8.Known Limitations 1.Make sure the PCIe CBB SW4 switch is set to EXT REF CLK. 2.Initial Preset in AIC Tx Link EQ Response Test for Preset and Coefficients are interdependent. Initial Preset should be same for both requests. 3.Make sure SigTest Service and python process should be closed before launching Tektronix SigTest Service. 4.Gen3 Calibration Convergence issue. 5.Issue with LEQ Tx tests. ==================================================================================== If you are unable to download or install this software, please contact the Tektronix Technical Support Center: Customers calling within the U.S. call 1-800-833-9200 press 3. Customers calling from outside the U.S. call 503-627-2400.