Summary of Contents for Keysight Technologies N5991ST3A SATA
Page 1
Keysight N5991ST3A SATA Test Automation Software Platform User Guide...
Page 2
FURNISHING, USE, OR PERFORMANCE OF agreement and written consent from related to commercial computer software THIS DOCUMENT OR ANY INFORMATION Keysight Technologies as governed by or commercial computer software docu- CONTAINED HEREIN. SHOULD KEYSIGHT United States and international copyright mentation that is not customarily provided AND THE USER HAVE A SEPARATE laws.
Contents 1 Introduction Overview Document History First Edition (April, 2021) Second Edition (October, 2021) 2 ValiFrame SATA Station ValiFrame SATA Station Configurator Test Station Selection Test Station Configuration Data Generator: Error Detector BIST Control Power Switch Test Instrument Configuration Starting the SATA Station Configure DUT Configuration Parameters SATA Parameters...
Page 4
Contents Results Run-Time Data Display Results Workbook SATA Parameters Sequence Parameters Common Parameters Procedure Parameters 4 SATA Calibrations Calibration Overview Common Parameters for Calibrations Calibration Procedures Random Jitter Calibration Test Sinusoidal Jitter Calibration Test Differential Voltage Calibration Test 5 Receiver Tests Common Parameters for Receiver Tests SATA Receiver Tests Rx Jitter Tolerance Test (RSG-01 Gen1, RSG-02 Gen2, and RSG-03...
Page 5
N5991 SATA Test Automation Software Platform User Guide Introduction Overview Document History...
Introduction Overview The BitifEye “ValiFrame” Test Automation software is globally marketed and supported by Keysight Technologies as N5991. This document describes the calibrations and test procedures conducted by N5991 ValiFrame for SATA (Serial Advanced Technology Attachment) in detail. The N5991 software implements the RSG (Receiver Signal Requirements)
Introduction Document History First Edition (April, 2021) The first edition of this user guide describes functionality of software version N5991 ValiFrame_SATA_1.0 or higher. Second Edition (October, 2021) The second edition of this user guide describes functionality of software version N5991 ValiFrame_SATA_1.0.3. The software now supports the UTD 1.6 specification version.
Page 8
Introduction Keysight N5991 SATA Test Automation Software Platform User Guide...
N5991 SATA Test Automation Software Platform User Guide ValiFrame SATA Station ValiFrame SATA Station Configurator / 10 / 16 Starting the SATA Station Configure DUT / 18 After the software has been installed, two icons are added to the desktop as shown in Figure 1 Figure...
ValiFrame SATA Station ValiFrame SATA Station Configurator Test Station Selection The set of test instruments that are used for a specific application are referred to as “Test Station” or just “Station”. The test station is controlled by a suitable PC and the N5991 Test Automation Software Platform. The ValiFrame SATA Station Configurator must be started prior to launching ValiFrame.
Page 11
ValiFrame SATA Station Figure 2 SATA Station Selection window Next, you may optionally assign sounds that would mark the attainment of different states of the program. End of sequencer plays the selected sound at the end of a sequence. Connection diagram plays the selected sound every time a connection diagram pops up.
ValiFrame SATA Station Test Station Configuration After selecting the Test Station as “SATA Station”, click Next to continue. The Station Configuration stage of the Configurator is displayed as shown Figure 3. It shows the various options for instruments that can be used for SATA testing.
ValiFrame SATA Station Error Detector The error detector checks if the data looped back from the DUT (Device Under Test) contains errors. It can be selected as: • JBERT M8020A • JBERT M8040A • Custom DLL BIST Control The BIST control moves the DUT into loopback mode to perform the tests. This option can be selected as: •...
ValiFrame SATA Station Test Instrument Configuration Once the SATA station is configured, the instrument addresses must be set. An example of the instrument configuration is shown in Figure Figure 4 SATA Instrument Configuration window After the installation process, all instruments are configured by default in Offline mode.
Page 15
ValiFrame SATA Station When starting a specific test station configuration for the first time, all NOTE instruments are set to the “Offline” mode. In this mode the test automation software does not connect to any instrument. This mode can be used for demonstrations or checks only. Keysight N5991 SATA Test Automation Software Platform User Guide...
ValiFrame SATA Station Starting the SATA Station Start the Valiframe SATA Test Station by double-clicking the SATA Valiframe (N5991) icon on the desktop as shown in Figure 5. Alternatively, click Start > BitifEye SATA N5991 > SATA ValiFrame (N5991). Figure 5 ValiFrame SATA Station icon The N5991 Test Automation Software Platform window shown is displayed as shown in...
Page 17
ValiFrame SATA Station The test parameters need to be configured before running any test or calibration procedure. Click the New button to pop up the Configure DUT window. Keysight N5991 SATA Test Automation Software Platform User Guide...
ValiFrame SATA Station Configure DUT In the Configure DUT dialog box (Figure 7), the DUT parameters such as DUT Type, spec version, Compliance Mode or Expert Mode and also the parameters related to the receiver test configuration can be selected. Those selected parameters are later used in the calibration and test procedures shown in the ValiFrame main window.
ValiFrame SATA Station Configuration Parameters Figure 7, various parameters, such as DUT Type, Data Rate and Compliance Mode or Expert Mode can be selected. The description of all such parameters is available in Table Table 1 DUT parameter list Parameter name Description DUT Parameters DUT Name...
ValiFrame SATA Station SATA Parameters A click on the “Edit Parameters” button (see Figure 7) pops-up the “SATA parameters” window (shown in Figure Figure 8 SATA parameters configuration Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 21
ValiFrame SATA Station All the SATA parameters are described in Table Table 2 SATA parameters Parameter name Parameter Description Loopback Training Use Switch This feature is not supported for N5991. Maximum retries for BIST This is the maximum number of loopback training retries. If all retries fail the following test will be considered as failed. training Loopback Training >...
Page 22
ValiFrame SATA Station Parameter name Parameter Description Data Generator > This feature is not supported for N5991. De-Emphasis Channel Use Internal ISI Check this option to add to the signal the internal ISI generated by the M8020A. To adjust the ISI value click on the Customize button.
N5991 SATA Test Automation Software Platform User Guide Using the Software Introduction / 24 Selecting, Modifying, and Running Tests / 26 Results / 28 SATA Parameters / 29...
Using the Software Introduction Once the DUT has been configured, click OK in the Configure DUT panel. All calibration and test procedures are included in the respective groups in a way similar to how they are organized in the UTD. Figure 10 SATA N5991 ValiFrame main window The parameter grid on the right-hand side of the window shows the...
Page 25
Using the Software Once all the procedures are run, the N5991 configuration can be stored as a single “.vfp” file using the Save button and recalled using Load button without configuring the DUT again. Before executing the calibration or test procedures, ensure that the SATA CAUTION Station Configuration has been conducted properly with all necessary instruments such as the Infiniium oscilloscope set to “online”.
Using the Software Selecting, Modifying, and Running Tests Selecting Procedures The calibration and receiver test procedure groups can be selected globally by clicking on the check box at the top of the group. Alternatively, an individual test procedure can be selected by checking the specific selection boxes in front of the tests.
Using the Software Figure 11 Modifying parameters Running Procedures To run the selected procedure, click the Start button (highlighted in Figure 10). The procedures are run in the order, shown in the procedure selection tree. Some procedures may require user intervention such as changing cable connections or entering DUT parameters.
Using the Software Results Run-Time Data Display Most procedures generate data output. While the procedure is running, the data is displayed in a temporary HTML page, which opens automatically for each individual procedure. The HTML pages that are opened during the procedure run then are then closed once the specific procedure is finished.
Using the Software SATA Parameters Sequence Parameters The sequencer parameters control the flow of the test sequencer only, but not the behavior of individual procedures. They are identical across all versions of ValiFrame. One such parameter, namely Repetitions, is available for all procedures and groups in the procedure tree. The others are only available for specific procedures.
Using the Software Table 3 SATA sequencer parameters Parameter Name Description Procedure Error Case Behavior • Proceed With Next Procedure—If an error occurs in the current test or calibration procedure, continue by running the next procedure in the sequence. • Abort Sequence—Abort the further running of the sequence.
SATA Calibrations Calibration Overview Before any receiver test procedure can be run, the SATA receiver test system must be calibrated. The ValiFrame calibration plane is given by the DUT input ports. The receiver test signal characteristics such as the signal generator output voltage level and jitter parameters are typically affected by the signal transmission between the generator output ports and the DUT input ports.
SATA Calibrations Common Parameters for Calibrations Table 5 presents a description of the procedure parameters used in the different calibrations. Table 5 SATA calibration parameters Parameter name Parameter Description Calibration Embed Custom Controls if a custom channel is embedded during Channel calibrations.
SATA Calibrations Calibration Procedures Random Jitter Calibration Test The Random Jitter Calibration procedure is available for all data rates. Purpose and Method The purpose of this procedure is to calibrate the random jitter. At first, the pattern generator sends a mid-frequency test pattern (MFTP) to the oscilloscope and then the RJ value is added to the data signal.
Page 35
SATA Calibrations Connection Diagram Figure 13 Connection diagram for random jitter calibration (M8020A) Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 36
SATA Calibrations Figure 14 Connection diagram for random jitter calibration (M8040A) Parameters in Expert Mode • Transitions: The number of transitions (0 to 1 or 1 to 0) used for the jitter measurement. • Stop Jitter: The final jitter value for the calibration procedure. •...
Page 37
SATA Calibrations Result Description Figure 15 Example HTML report for random jitter calibration test Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 38
SATA Calibrations • Set Jitter [mUI]: The jitter amplitude set in the instrument. • Measured Jitter [mUI]: This is the measured value of jitter amplitude. Keysight N5991 SATA Test Automation Software Platform User Guide...
SATA Calibrations Sinusoidal Jitter Calibration Test The Sinusoidal Jitter Calibration procedure is available for all data rates. Purpose and Method The purpose of this procedure is to calibrate the sinusoidal jitter. The pattern generator sends the mid-frequency test pattern (MFTP) to the oscilloscope then the SJ value is added to the data signal.
Page 40
SATA Calibrations Result Description Figure 16 Example HTML report for sinusoidal jitter calibration test • Set Jitter: The jitter amplitude set in the instrument. • Sinusoidal Jitter (X MHz) [mUI]: This is the measured value of SJ in mUI (milli unit interval) while applying the “Set Jitter” value. Keysight N5991 SATA Test Automation Software Platform User Guide...
SATA Calibrations Differential Voltage Calibration Test The Differential Voltage Calibration procedure is available for all data rates. Purpose and Method The purpose of this procedure is to calibrate the differential amplitude of the signal. The basic principle of this procedure is that the pattern generator sends a pattern to the real-time oscilloscope.
Page 42
SATA Calibrations Connection Diagram Figure 17 for the M8020A data generator and Figure 18 for M8040A. Figure 17 Connection diagram for differential voltage calibration (M8020A) Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 43
SATA Calibrations Figure 18 Connection diagram for differential voltage calibration (M8040A) Parameters in Expert Mode None Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 44
SATA Calibrations Result Description Figure 19 Example HTML report for differential voltage calibration test • Set Voltage [mV]: The differential voltage (peak–peak) set at the data generator. • Measure Voltage [mV]: This is the measured value of differential voltage at the corresponding set value. Keysight N5991 SATA Test Automation Software Platform User Guide...
N5991 SATA Test Automation Software Platform User Guide Receiver Tests Common Parameters for Receiver Tests / 46 SATA Receiver Tests / 48 The basic principle of all SATA receiver tests is as follows: • Keep the DUT in the Far End Re-timed Loopback Mode (BIST-L) •...
Receiver Tests Common Parameters for Receiver Tests Table 6 Common parameters for receiver tests Parameter name Parameter Description Data Generator Number of aligns in Framed This is the number of ALIGN primitives in each ALIGN block in the test pattern used for receiver tests. This setting has COMP pattern no effect on the part of the training sequence before the looped test pattern.
Page 47
Receiver Tests Table 7 Common Parameters That Are Data Rate Specific Parameter name Parameter Description Error Detector CDR Bandwidth The loop bandwidth of the error detector clock data recovery (CDR) unit. CDR Peaking The loop bandwidth of the error detector clock data recovery (CDR) unit for the M8020A error detector. It can be set to “low”, “medium”...
Receiver Tests SATA Receiver Tests Rx Jitter Tolerance Test (RSG-01 Gen1, RSG-02 Gen2, and RSG-03 Gen3) The Rx Jitter Tolerance test is available for all data rates. Purpose and Method This Rx Jitter Tolerance Test verifies that the receiver is able to recover the data in the presence of jitter and it is an official Rx test that has to be passed in order to obtain SATA certification.
Page 49
Receiver Tests Connection Diagram Figure 20 for the M8020A data generator and Figure 21 for M8040A. Figure 20 Connection diagram for receiver tests (M8020A) Figure 21 Connection diagram for receiver tests (M8040A) Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 50
Receiver Tests Parameters in Expert Mode • Number of Allowed Frame Errors: The number of frame errors that are allowed. The default value is '0'. • Test Duration: The duration of the frame error measurement at each SJ frequency. Data Generator •...
Page 51
Receiver Tests Result Description Figure 22 Example HTML report for jitter tolerance test • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • SJ Frequency [MHz]: This is the frequency value of the SJ that is applied to the test signal.
Page 52
Receiver Tests • Frames: Number of Frames sent to the DUT Keysight N5991 SATA Test Automation Software Platform User Guide...
Receiver Tests RSG-05 Receiver Stress Test at +350 ppm (for 1.5 GBit/s) Purpose and Method This is the official receiver data rate deviation tolerance test that has to be passed in order to obtain SATA certification. For M8020A JBERT, this test is always performed at the data rate 1.5 GBit/s even if the DUT supports the higher data rates.
Page 54
Receiver Tests Used Calibrations • Random Jitter Calibration • Sinusoidal Jitter Calibration • Differential Voltage Calibration Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 55
Receiver Tests Result Description Figure 23 Example HTML report for RSG-05 receiver stress test Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 56
Receiver Tests • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • Frame Errors: The number of frame errors that occurred during the observation time. • Frames: Number of Frames sent to the DUT Keysight N5991 SATA Test Automation Software Platform User Guide...
Receiver Tests RSG-06 Receiver Stress Test with SSC (for 1.5 GBit/s) Purpose and Method This is the official receiver SSC tolerance test defined in the UTD. It is defined as an informative test, so passing it is not required to obtain SATA certification.
Page 58
Receiver Tests Parameters in Expert Mode • Number of Allowed Frame Errors: This is the number of frame errors that are allowed. The default value is '0'. • Test Duration: The duration of the frame error measurement at each SJ frequency.
Page 59
Receiver Tests Result Description Figure 24 Example HTML report for RSG-06 receiver stress test with SSC • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • Frame Errors: The number of frame errors that occurred during the observation time.
Receiver Tests Rcvr Constant Parameter Stress Test This test is available for all data rates. Purpose and Method The Rcvr Constant Parameter Stress Test examines the DUT with a combination of jitter parameters where the Rcvr Jitter Tolerance Test or one of the compliance tests raises a problem with the specific combination.
Page 61
Receiver Tests Used Calibrations • Random Jitter Calibration • Sinusoidal Jitter Calibration • Differential Voltage Calibration Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 62
Receiver Tests Result Description Figure 25 Example HTML report for constant parameter stress test Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 63
Receiver Tests • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • Frame Errors: The number of frame errors that occurred during the observation time • Frames: Number of Frames sent to the DUT. Keysight N5991 SATA Test Automation Software Platform User Guide...
Receiver Tests Rcvr Jitter Tolerance Test This test is available for all data rates. Purpose and Method The Rcvr Jitter Tolerance Test determines how much jitter a DUT can tolerate at different SJ frequencies. The test procedure depends on the selected value of the Search Algorithm property.
Page 65
Receiver Tests Connection Diagram Refer to Figure 20 (M8020A) and Figure 21 (M8040A) Parameters in Expert Mode • Number of Allowed Frame Errors: The number of frame errors that are allowed. The default value is '0'. • Number of Frames: The number of frames used for frame error measurement.
Page 66
Receiver Tests • Jitter linear step size: This is the value by which the jitter is to be incremented at each step of the search algorithm. • Show Min Failed Points: If True, the result will show the first SJ amplitude at which the DUT did not pass the BER test at each frequency.
Page 67
Receiver Tests Used Calibrations • Random Jitter Calibration • Sinusoidal Jitter Calibration • Differential Voltage Calibration Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 68
Receiver Tests Result Description Figure 26 Example HTML report for jitter tolerance test Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 69
Receiver Tests • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • Sinusoidal Jitter Frequency [MHz]: The value of SJ frequency applied to the test signal. • Min Failed Total Jitter [UI]: The is the first value of SJ at which the DUT fails the FER test at a specific SJ frequency.
Receiver Tests Rcvr Sensitivity Test This test is available for all data rates. Purpose and Method This Rcvr Sensitivity Test characterizes the minimum differential voltage at which the DUT can still work. This method starts with the value Start Voltage and steps down linearly with Voltage Step Size value until either an error is found or the Stop Voltage value is reached without an error.
Page 71
Receiver Tests Used Calibrations • Random Jitter Calibration • Sinusoidal Jitter Calibration • Differential Voltage Calibration Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 72
Receiver Tests Result Description Figure 27 Example HTML report for sensitivity test • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • Min Passed Differential Voltage [mV]: This is the minimum differential eye opening that the DUT can tolerate.
Receiver Tests Rcvr Data Rate Deviation Tolerance Test This test is available for all data rates. Purpose and Method This test assures that the DUT can still work with the maximum data rate deviation (positive and negative). The test starts with the value of '0' ppm and decreases the data rate linearly with Deviation Step Size value until the value of Min Deviation is reached.
Page 74
Receiver Tests Data Generator • Differential Voltage: The calibrated inner eye height at TP2. • Random Jitter (RJ): The amount of calibrated RJ added to the signal. • SJ Frequency: The frequency of the calibrated SJ added to the signal. •...
Page 75
Receiver Tests Result Description Figure 28 Example HTML report for data rate deviation tolerance test • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • Min Passed Data Rate Deviation [ppm]: This is the minimum passed data rate deviation that the DUT can tolerate.
Receiver Tests Rcvr SSC Tolerance Test This test is available for all data rates. Purpose and Method This test characterizes the maximum down spread SSC with which the DUT can still work. First, this method uses relatively large steps to step linearly down from '0' ppm using the value of SSC Step Size until the value of Max SSC Deviation is reached.
Page 77
Receiver Tests • Min SSC Frequency: This is the minimum value of the SSC frequency to be used for the procedure. • Max SSC Frequency: This is the maximum value of the SSC frequency to be tested. • Number of SSC Frequency Steps: This is the number of different SSC frequencies to be tested.
Page 78
Receiver Tests Result Description Figure 29 Example HTML report for SSC tolerance test Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 79
Receiver Tests • Result: “Pass”/“Fail”, if the FER test at a specific frequency is passed, the value is “Pass” otherwise “Fail”. • SSC Frequency [kHz]: The value of the SSC frequency applied to the signal • Max Passed Deviation [ppm]: The maximum SSC deviation that the DUT can tolerate.
Page 80
Receiver Tests Keysight N5991 SATA Test Automation Software Platform User Guide...
Page 81
Keysight N5991 SATA Test Automation Software Platform User Guide...
Need help?
Do you have a question about the N5991ST3A SATA and is the answer not in the manual?
Questions and answers