PCIe Certification Guide for i.mx 6Dual/6Quad and i.mx 6Solo/6DualLite

Similar documents
i.mx 6Solo/6DualLite Product Lifetime Usage Estimates

FRDM-K64F Board Errata

Processor Expert Software for i.mx Processors Version 1.0

DDR Validation Tool Getting Started Guide

i.mx 6 Android JB 4.3_1.1.1 Patch Release Notes

Single Chip Module (SCM) Package-on- Package (PoP) Assembly Guide

Freedom FRDM-MC-LVBLDC Development Platform User s Guide

i.mx 7 Dual/Solo Product Lifetime Usage

MQX RTOS Release Notes for Kinetis SDK v1.2.0 for KL33Z64 for FRDM-KL43Z Freescale Freedom Development Platform

Three-Phase Power Meter Hardware Design Reference Manual

MQX RTOS Release Notes for Kinetis SDK FRDM- KV10Z Freescale Freedom Development Platform

QPHY-PCIE (Gen1 and Gen2) Operator s Manual

General C Functions for the etpu Covers the MCF523x, MPC5500, MPC5600, MPC5700, MPX40 and all etpu-equipped Devices

Working around ERR7026 according to application needs

Adding a run control interface into an existing CodeWarrior for MCU v10.x project

PCI Express 4.0. Electrical compliance test overview

i.mx 6ULL Product Usage Lifetime Estimates

Generating a Quick and Controlled Waveform With the DAC

Building U-Boot in CodeWarrior ARMv8

PCI Express 3.0 Characterization, Compliance, and Debug for Signal Integrity Engineers

Successfully negotiating the PCI EXPRESS 2.0 Super Highway Towards Full Compliance

Getting Started with Freescale MQX RTOS for Kinetis SDK and MDK-ARM Keil

How to setup pre-build steps in CodeWarrior for Microcontrollers v10.x

i.mx 6UltraLite Product Usage Lifetime Estimates

PCI Express TM Architecture. PHY Electrical Test Considerations Revision 1.1

Agilent Technologies N5393A PCI Express Electrical Performance Validation and Compliance Software for Infiniium 54855A or Series Oscilloscopes

TWR-LS1021A Getting Started

RT-Eye PCI Express Compliance Module Methods of Implementation (MOI)

Q2 QMS/QFS 16mm Stack Height Final Inch Designs In PCI Express Applications Generation Gbps. Revision Date: February 13, 2009

PMSM Field-Oriented Control Using MC56F84789 DSC With Encoders Demo Guide

MMPF0100 Errata for Mask 1N47F and 1N18J

Android Release Notes

i.mxrt1050 Product Lifetime Usage Estimates

QCVS SerDes Tool User Guide

Kinetis USB-KW41Z Wireless Protocol Sniffer Quick Start Guide

CodeWarrior Development Studio for StarCore 3900FP DSP v SP3 Release Notes

P1010RDB-PB Quick Start Guide

PCI Express 4.0 Test Solution

Virtex-6 FPGA GTX Transceiver Characterization Report

Collecting Linux Trace without using CodeWarrior

Agilent. Master your next PCIe test with the Agilent M8020A High-Performance BERT Application Brief

HVP-MC56F82748 User s Guide

Freescale Semiconductor Data Sheet: Technical Data

HVP-KV10Z32 User s Guide

TWR-LS1021A Getting Started

Emulating Dual SPI Using FlexIO

High Volume Pressure Sensor for Disposable Applications

Kinetis Updater User's Guide

QPairs QTE/QSE-DP Multi-connector Stack Designs In PCI Express Applications 16 mm Connector Stack Height REVISION DATE: OCTOBER 13, 2004

Integrate TWR-EPD Software with MQX RTOS Based on the TWR-K21F120M Platform

Heterojunction Bipolar Transistor Technology (InGaP HBT) High Efficiency/Linearity Amplifier

Virtex-5 FPGA RocketIO GTX Transceiver Characterization Report

i.mx 6 Yocto Project Patch Release Notes

WPR1500-LDO MP Receiver V2.1 Reference Design User s Guide

Quick Start Guide for FRDM-FXS-MULTI-B

Using DMA for Pulse Counting on S32K

Getting Started with Freescale MQX RTOS for Kinetis SDK and ARM GCC

MPXHZ6130A, 15 to 130 kpa, Absolute, Integrated Pressure Sensor

HVP-KV31F120M User s Guide

Getting Started with Freescale MQX RTOS for Kinetis SDK and Kinetis Design Studio IDE

PCI Express 3.0CEM Stressed Eye Calibration and Receiver Testing

PCI Express (Rev1.1) Test Methodologies Data Signal Quality; Reference Clock Jitter

Using the MPC5777M MCAN Module to Exchange CAN FD Messages

PCI Express Signal Quality Test Methodology

Configuring DDR in U-Boot using QCVS

MP3V5050V, -50 to 0 kpa, Gauge Pressure Sensor

TWR-KV10Z32 Sample Code Guide for CodeWarrior Board configuration, software, and development tools

Agilent N5393B PCI Express Automated Test Application

Understanding S08P Internal Clock Source

Table of Contents 1 Typical Applications General Description Block Diagram Pinout System Connections Typical A

CodeWarrior Development Studio Processor Expert RTOS Adapter User Guide

Getting Started with the MCU Flashloader

Getting Started with FreeRTOS BSP for i.mx 7Dual

PCI Express Link Equalization Testing 서동현

RiseUp RU8-DP-DV Series 19mm Stack Height Final Inch Designs in PCI Express Applications. Revision Date: March 18, 2005

Table 1 provides silicon errata information that relates to the masks 0M55B, 1M55B, and M55B of the MC9328MX21S (i.mx21s) applications processor.

Load Position-Independent Code (PIC) on a Kinetis Platform Using the IAR EWARM Compiler

Application Note. PCIE-RA Series Final Inch Designs in PCI Express Applications Generation GT/s

PCI Express 1.0a and 1.1 Add-In Card Transmitter Testing

R&S RTO-K81, R&S RTP-K81 PCIe Compliance Test Test Procedures

PCI Express Transmitter Compliance and Debug

TWR-KV10Z32 Sample Code Guide for IAR Board configuration, software, and development tools

Freescale MQX USB Stack for TWR-K24F120M GA User s Guide

MPXH6300A, 20 to 300 kpa, Absolute, Integrated, Pressure Sensor

Watt Saver Software Component (WSC)

PCI Express Transmitter Compliance and Debug DPO/MSO Series Option PCE3 Datasheet

Application Note. PCIE-EM Series Final Inch Designs in PCI Express Applications Generation GT/s

Using an FFT on the Sigma-Delta ADCs

Getting Started with MQX RTOS for Kinetis SDK

KIT34901EFEVB Evaluation Board

Kinetis SDK Release Notes for the TWR-K24F120M Tower System Module

AIOP Task Aware Debug

Agilent N5393C PCI Express Automated Test Application

ORDERING INFORMATION # of Ports Pressure Type Device Name

PCIe 3.0 Compliance Testing Dan Froelich Serial Enabling Workgroup Co-Chair

QPHY-PCIE3-TX-RX Operator s Manual

Emulating I2C Bus Master by using FlexIO

Flash Core Voltage Supply Requirements and Considerations

PCI Gen3 (8GT/s) Receiver Test

Intelligent Sensing Framework 2.1 for Kinetis Errata Sheet

Transcription:

Freescale Semiconductor Document Number: AN4784 Rev. 0, 10/2013 PCIe Certification Guide for i.mx 6Dual/6Quad and i.mx 6Solo/6DualLite This document provides a description of procedures, tools, and criteria for the PCI Express (PCIe) Gen2 electrical compliance test for the following i.mx 6 series chips: i.mx 6Quad, i.mx 6Dual, i.mx 6DualLite, and i.mx 6Solo. 1 Test equipment 1.1 Test board The test is performed on the following boards: MCIMX6QAI MCIMX6SAI Contents 1. Test equipment.............................. 1 1.1.Test board................................ 1 1.2.Measurement equipment.................... 1 1.3.Test environment.......................... 2 1.4.Analysis software.......................... 2 2. Software configuration and procedures........... 2 2.1.TX test configuration and procedures.......... 2 3. Test results................................. 5 3.1.TX test data summary...................... 5 4. Revision history............................ 10 1.2 Measurement equipment The following equipment is used to measure signal quality: Oscilloscope: Tektronix MSO72004C Probes: Tektronix P7313SMA (4) Cables: Rosenberger P/N 71M-19K1-32S1-01000A Test Fixture: CLB2 X1 Power Supply: SunPower P40A-1P2J 2013 Freescale Semiconductor, Inc. All rights reserved.

Software configuration and procedures 1.3 Test environment Operation System: Linux L3.0.35_12.11.01_GA Additional software changes for PCIe compliance test based on L2.6.35_1.0.0 are required. To access software changes and updated test images, visit https://community.freescale.com/docs/doc-94923. 1.4 Analysis software SigTest Version 3.1.60 1.5 Additional information Test items: only contains the electrical test Test method and equipment operation: See PCI Express Architecture PHY Test Specification, rev. 2.0. (PCI-SIG: 2008, pcisig.com. See document #CLB_USAGE_DOC_Rev_1_4_DSA72000b, PCI Express 2.0 CEM System Signal Quality and Reference Clock Jitter Test Methodology using Tektronix MSO/DPO/DSA72004 (20GHz), MSO/DPO/DSA71604 (16GHz) and MSO/DPO/DSA71254 (12.5GHz) Real Time Oscilloscopes, rev. 1.4 (PCI-SIG, 2011; register at pcisig.com to download this document). 100 MHz reference clock: internal PLL clock 1 2 Software configuration and procedures 2.1 TX test configuration and procedures The following is an overview of the test steps: 1. Integrate the patch for the PCIe test to the mainline, recompile the kernel image 2, and replace the old image of the board under the test. Make sure the following configuration has been set when recompiling the kernel image. # MX6 Options: CONFIG_IMX_PCIE=y 1. The default clock source is the internal PLL clock. By default, the Linux BSP does not support the external 100 Mhz oscillator. Contact your local Freescale representative for support to use the external oscillator. 2. This patch only removes the clks/power release codes. For information on how to compile the kernel image, see either the i.mx 6Dual/6Quad SABRE-SD Linux User s Guide (IMX6DQLXUGSSD) (for i.mx 6Quad or i.mx 6Dual) or the i.mx 6Solo/6DualLite SABRE-SDP Linux User s Guide (IMX6DLLXUGSSD) (for i.mx 6DualLite and i.mx 6Solo) accompanying the Freescale Linux board support package (BSP). 2 Freescale Semiconductor

Software configuration and procedures 2. Correctly set up the test environment: Connect the compliance load board (CLB x1/x16) revision 2.0 into the DUT slot. Then, change the switch and jumpers to select x1 mode. 1 Connect the lane under the test to the oscilloscope using a differential probe and matching coaxial cable 1. The cable calibration should be done before the test. Connect the clock signal to the oscilloscope. The clock must have the SSC enabled or disabled to be consistent with the settings for the system during normal operation. Start up the system. 3. After i.mx 6 enters the polling.compliance stage 2, press the toggle button on CLB to select the output mode 3. Ensure the data waveform is compliant with the pattern 5.0 GT/s for Gen2, and 2.5 GT/s for Gen1. 4. Follow operation instructions for the oscilloscope and ensure it is set to the right mode. 5. Capture and save at least 1 million * 200 ps of data while simultaneously clocking at the sample rate of 50 GS/s for Gen2, or 250,000 UI * 400 ps of data at the sample rate of 25 GS/s for Gen1. 6. Run free software SigTest to analyze the PCIE TX signal. 7. The parameters of PCIe_PHY can be adjusted by changing the IOMUXC_GPR8 register settings to get the test passed. a) [Code] The register default is configured as: imx_pcie_clrset(iomuxc_gpr8_tx_deemph_gen1, 0 << 0, IOMUXC_GPR8); imx_pcie_clrset(iomuxc_gpr8_tx_deemph_gen2_3p5db, 0 << 6, IOMUXC_GPR8); imx_pcie_clrset(iomuxc_gpr8_tx_deemph_gen2_6db, 20 << 12, IOMUXC_GPR8); imx_pcie_clrset(iomuxc_gpr8_tx_swing_full, 127 << 18, IOMUXC_GPR8); imx_pcie_clrset(iomuxc_gpr8_tx_swing_low, 127 << 25, IOMUXC_GPR8); b) [Command line entry after Linux boot] For register address, 20E_0000h base + 20h offset = 20E_0020h, write the command: /unit_tests/memtool -32 0x020e0020= FFFD4000 8. Detailed information of the related register, IOMUXC_GPR8, is provided in the following table: 1. See the connection and configuration information in document #CLB_USAGE_DOC_Rev_1_4_DSA72000b (PCI-SIG, 2011, pp. 11 14). 2. After a far-end termination is determined to be present, the Link Training and Status State Machine (LTSSM) enters the polling.compliance state and begins transmitting the compliance pattern on all lanes. Users do not need to enter any command to force the system into the polling.compliance state after boot. 3. See the operation information in #CLB_USAGE_DOC_Rev_1_4_DSA72000b (PCI-SIG, 2011, p. 22). Freescale Semiconductor 3

Software configuration and procedures Table 2-1. IOMUXC GPR8 filed descriptions Field 31 25 PCS_TX_SWING_LOW 24 18 PCS_TX_SWING_FULL 17 12 PCS_TX_DEEMPH_GEN2_6DB Description PCIe_PHY This static value sets the launch amplitude of the transmitter when pipe0_tx_swing is set to 1 b0 (default state). 7 hxx TX launch amplitude swing_low value. PCIe_PHY This static value sets the TX driver to SWING_FULL value. 7 hxx Gen2 TX SWING FULL value. PCIe_PHY This static value sets the TX driver de-emphasis value in the case where pipe0_tx_deemph is set to 1 b0 and the PHY is running at the Gen2 (6db) rate. 6 hxx Gen2 (6db) de-emphasis value. 11 6 PCS_TX_DEEMPH_GEN2_3P5DB PCIe_PHY This static value sets the TX driver de-emphasis value in the case where pipe0_tx_deemph is set to 1 b1 (the default setting) and the PHY is running at the Gen2 (3p5db) rate. 6 hxx Gen2 de-emphasis value. 5 0 PCS_TX_DEEMPH_GEN1 PCIe_PHY This static value sets the TX drvier de-emphasis value in the case where pipe0_tx_deemph is set to 1 b1 (the default setting) and the PHY is running at the Gen1 rate. 6 hxx Gen1 de-emphasis value. 4 Freescale Semiconductor

Test results 3 Test results 3.1 TX test data summary The i.mx 6 silicon passes all TX electrical tests. The following measurements show performance criteria. Figure 1. SigTest test main window Freescale Semiconductor 5

Test results Figure 2. GEN2-3.5dB TX SigTest test result The generated HTML report is as follows: Overall SigTest result: pass Mean unit interval (ps): 200.01344 Min time between crossovers (ps): 170.25641 Data rate (Gb/s): 4.999664 Max peak to peak jitter: 62.950002 ps Total jitter at BER of 10E-12: 73.516193 ps Total jitter at BER of 10E-12 passes SigTest limits 6 Freescale Semiconductor

Test results Minimum eye width: 126.483807 ps Deterministic jitter delta-delta: 33.503596 ps Deterministic jitter delta-delta passes SigTest limits Random jitter (RMS): 2.845846 ps Random jitter (RMS) passes SigTest limits Minimum transition eye voltage: -0.378 volts Minimum transition eye voltage passes SigTest limits Maximum transition eye voltage: 0.376 volts Maximum transition eye voltage passes SigTest limits Minimum nontransition eye voltage: -0.41 volts Minimum nontransition eye voltage passes SigTest limits Maximum nontransition eye voltage: 0.41 volts Maximum nontransition eye voltage passes SigTest limits Composit eye height: 0.412434 Composit eye location: 0.5 Minimum transition eye voltage margin above eye: 0.080856 volts Minimum transition eye voltage margin above eye passes SigTest limits Minimum transition eye voltage margin below eye: -0.081577 volts Minimum transition eye voltage margin below eye passes SigTest Limits Minimum transition eye height: 0.412434 volts Minimum nontransition eye voltage margin above eye: 0.155389 volts Minimum nontransition eye voltage margin above eye passes SigTest limits Minimum nontransition eye voltage margin below eye: -0.150638 volts Minimum nontransition eye voltage margin below eye passes SigTest limits Minimum nontransition eye height: 0.556027 volts Freescale Semiconductor 7

Test results Figure 3. Gen2 TX -3.5dB Worst nontransition signal eye Figure 4. Gen2-3.5dB Worst transition signal eye 8 Freescale Semiconductor

Test results Figure 5. Gen1 TX -3.5dB Worst nontransition signal eye Figure 6. Gen2-3.5dB Worst transition signal eye Freescale Semiconductor 9

Revision history 4 Revision history The following table provides a revision history for this application note. Table 4-1. Revision History Rev. Number Date Substantive Change 0 8/2013 Initial release 10 Freescale Semiconductor

How to Reach Us: Home Page: freescale.com Web Support: freescale.com/support Information in this document is provided solely to enable system and software implementers to use Freescale products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits based on the information in this document. Freescale reserves the right to make changes without further notice to any products herein. Freescale makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Typical parameters that may be provided in Freescale data sheets and/or specifications can and do vary in different applications, and actual performance may vary over time. All operating parameters, including typicals, must be validated for each customer application by customer s technical experts. Freescale does not convey any license under its patent rights nor the rights of others. Freescale sells products pursuant to standard terms and conditions of sale, which can be found at the following address: freescale.com/salestermsandconditions. Freescale, the Freescale logo, and the Energy Efficient Solutions logo are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. ARM is the registered trademark of ARM Limited. 2013 Freescale Semiconductor, Inc. Document Number: AN4784 Rev. 0 10/2013