1. GTH Transceiver Attribute Updates
This table shows the attribute updates required for reliable operation of this GTH silicon.
When using ISE 14.4/Vivado 2012.4, v2.4 of the 7 Series FPGAs Transceivers Wizard should be used to generate the General ES GTH settings below. Some attributes such as RXCDR_CFG, BIAS_CFG, QPLL_CFG and QPLL_CLKOUT_CFG may still need to be set manually on the wrapper.
For information on different silicon revisions supported by the wizard versions, please refer to (Xilinx Answer 46048).
GTH Attributes
| Attribute |
Value | |||
| DFE | LPM | |||
| RX_CM_TRIM | 4'b1010(1) | |||
| BIAS_CFG | 64'h0000040000001050 | |||
| ES_EYE_SCAN_EN | TRUE | |||
| ES_HORZ_OFFSET | 12'h000 | |||
| ADAPT_CFG0 | 20'h00C10 | |||
| PMA_RSV2 | 32'h1C00000A | |||
| PMA_RSV4 | 15'h0008 | |||
| RX_BIAS_CFG | 24'h0C0010 | |||
| RX_DFE_AGC_CFG1 | 3'h4 | 3'h4 | 3'h2 | |
| RX_DFE_GAIN_CFG | 23'h0000C0 | 23'h0020C0 | 23'h0020C0 | |
| RX_DFE_H2_CFG | 12'h000 | |||
| RX_DFE_H3_CFG | 12'h040 | |||
| RX_DFE_H4_CFG | 11'h0E0 | |||
| RX_DFE_H5_CFG | 11'h0E0 | |||
| RX_DFE_H6_CFG | 11'h020 | |||
| RX_DFE_H7_CFG | 11'h020 | |||
| RX_DFE_KL_CFG | 33'h041000310 | |||
| RX_DFE_KL_LPM_KH_CFG0 | 2'h1 | 2'h2 | 2'h1 | |
| RX_DFE_KL_LPM_KL_CFG0 | 2'h2 | 2'h2 | 2'h1 | |
| RX_DFE_KL_LPM_KL_CFG2 | 4'h2 | |||
| RX_DFE_LPM_CFG | 16'h0080 | |||
| RX_DFE_ST_CFG | 54'h00_E100_000C_003F | |||
| RX_DFE_UT_CFG | 17'h03800 | |||
| RX_DFE_VP_CFG | 17'h3AA3 | |||
| RX_OS_CFG | 13'h0080 | |||
| RXLPM_HF_CFG | 14'h0200 | |||
| RXLPM_LF_CFG | 18'h09000 | |||
| PMA_RSV | 32'h00000080 | |||
| CFOK_CFG | 42'h248_0004_0E80(2) | |||
| CFOK_CFG2 | 6'b100000 | |||
| CFOK_CFG3 | 6'b100000 | |||
| RXOSCALRESET_TIMEOUT | 5'b00000 | |||
| RXOSINTCFG | 4'b0110 | |||
| RXOSINTEN | 1'b1 | |||
| CPLL_CFG | 24'h00BC07DC | |||
| RXCDR_LOCK_CFG(3) | 6'b010101 | |||
| PCS_RSVD_ATTR[8] | 1'b0(4) |
| RXCDR_CFG(5) | Full-rate: RXOUT_DIV=1 | Half-rate: RXOUT_DIV=2 (1.6 to 6.55 Gb/s) | Quarter-rate: RXOUT_DIV=4 (0.8 to 3.275 Gb/s) | One-eighth rate: RXOUT_DIV=8 (0.5 to 1.6375 Gb/s) |
| Scrambled and 8B/10B with Pre-scrambling patterns | LPM/DFE mode: CDR setting < +/- 200 ppm 83'h0_0020_07FE_2000_C208_001A (> 6.6 Gb/s)83'h0_0020_07FE_2000_C208_0018 (<= 6.6 Gb/s) CDR setting < +/- 700 ppm CDR setting < +/- 1250 ppm |
LPM/DFE mode: CDR setting < +/- 200 ppm 83'h0_0020_07FE_1000_C220_0018 |
LPM/DFE mode: CDR setting < +/- 200 ppm CDR setting < +/- 700 ppm, +/- 1250 ppm |
LPM/DFE mode: CDR setting < +/- 200 ppm CDR setting < +/- 700 ppm, +/- 1250 ppm |
| 8B/10B without Pre-scramble pattern | LPM mode, <= 6.6 Gb/s: CDR setting < +/- 200 ppm 83'h0_0020_07FE_2000_C208_0018 |
LPM mode:
CDR setting < +/- 200 ppm 83'h0_0020_07FE_1000_C208_0018 |
LPM mode: CDR setting < +/- 200 ppm CDR setting < +/- 700 ppm, +/- 1250 ppm |
LPM mode: CDR setting < +/- 200 ppm CDR setting < +/- 700 ppm, +/- 1250 ppm |
| SATA REFCLK PPM with SSC setting(6) | 83'h0_0010_07FE_1000_C848_8018 | 83'h0_0008_07FE_0800_C8A0_8118 | 83'h0_0004_07FE_0800_C8A0_8118 | |
| PCIe Gen 3 | CDR setting < +/- 200 ppm
83'h2_0020_0FFE_2000_C208_001A |
| Attribute | VCO Rate = 6.6 Gb/s to 13.1 Gb/s (QPLL/CPLL) | VCO Rate = 1.6 Gb/s to 6.6 Gb/s (CPLL) |
| RXPI_CFG1 | 2'b11 | 2'b0 |
| RXPI_CFG2 | 2'b11 | 2'b0 |
| RXPI_CFG3 | 2'b11 | 2'b11 |
| RXPI_CFG4 | 1'b0 | 1'b1 |
| RXPI_CFG5 | 1'b0 | 1'b1 |
| RXPI_CFG6 | 3'b100 | 3'b001 |
| Attribute | QPLL Freq <= 11.3 GHz | QPLL Freq > 11.3 GHz and <= 12 GHz | QPLL Freq > 12 and <= 13.1 GHz |
| QPLL_CFG | 27'h04801C7 | 27'h04801C7 | 27'h0480187 |
| QPLL_LOCK_CFG | 16'h05E8 | 16'h01E8 | 16'h01E8 |
| QPLL_CLKOUT_CFG | 4'b1111 | 4'b1111 | 4'b1111 |
Notes:
GTH Ports
| Port | Value | |||
| ISE 13.4 default | ISE 14.1 | DFE | LPM | |
| RXDFEAGCHOLD | 1'b0 | 1'b0 | 1'b0(1) | |
| RXDFEAGCTRL | 5'h00 | 5'h10 | ||
| RXDFELFHOLD | 1'b0 |
1'b0 | 1'b0(1) | |
| RXLPMHFHOLD | 1'b0 | 1'b0 | 1'b0(2) | |
| RXLPMLFHOLD | 1'b0 | 1'b0 | 1'b0(2) | |
| RXDFEAGCOVRDEN | 1'b1 | |||
| RXDFEXYDEN | 1'b0 | 1'b1 |
Notes:
1. In DFE mode, the AGC and KL low frequency loops are set to adapt mode.
2. In LPM mode, the KH and KL loops are set to adapt mode.
2. Use Modes
2.1. GTHE2_COMMON/BIAS_CFG Use Model Change
BIAS_CFG is an attribute of the GTHE2_COMMON module and its value depends on the PLL driving the channel, and the correct QPLL settings are covered in the attribute table. However, for the correct BIAS_CFG to propagate through, the following use mode must be followed. Otherwise, BIAS_CFG will be set incorrectly in the software model to 64'h0000000000000000.
To use the correct BIAS_CFG value when using 7 series GTH Transceiver Wizard v2.1 or earlier, perform the following steps:
NOTE: After setting BIAS_CFG as above, the minimum connections required so that the tools do not optimize the GTHE2_COMMON block away are as follows:
1. GTHE2_COMMON port GTREFCLK0 should be connected to the incoming reference clock.
2. GTHE2_COMMON port QPLLOUTCLK should be connected to GTHE2_CHANNEL port QPLLCLK (all the used channels on the quad).
3. GTHE2_COMMON port QPLLREFCLKSEL should be 3'b001.
The GTHE2_COMMON instantiations should be done in the gtwizard_v2_1.v file for Verilog or gtwizard_v2_1.vhd for VHDL (gtwizard_v2_1 is the default name that will be replaced with the name that the user gives to the design on page 1 of the v2.1 wizard). The GTHE2_COMMON instantiation can be obtained from a wizard example design that uses QPLL (sample "gt_wizard_v2_2.v" and "gt_wizard_v2_2.vhd" files are attached to show an example where two GTHE2_COMMON's are instantiated).
The GTHE2_COMMON module is automatically instantiated when using the 7 Series GTH Transceiver Wizard v2.2 or later in ISE 14.2/Vivado 2012.2 tools or later.
2.2. Termination Use Modes
For the different RX termination use modes, refer to (Xilinx Answer 50146).
2.3. ACJTAG Use Mode
For details on the ACJTAG use mode, refer to (Xilinx Answer 52431).
2.4. Buffer Bypass Mode
For the latest buffer bypass attributes, refer to (Xilinx Answer 47492).
Revision History
03/26/2013 - Updated RX_DFE_KL_CFG setting
03/07/2013 - Updated LPM port settings to be in adapt mode, Changed QPLL_CFG settings from "line rate" to QPLL frequency
02/14/2013 - Added RXCDR_CFG setting for PCIe Gen3, updated DFE port settings to be in adapt mode
01/10/2013 - Updated QPLL_CFG settings
01/07/2013 - Updated BIAS_CFG, QPLL_CFG settings and added QPLL_CLKOUT_CFG to the table.
12/12/2012 - Added the RXCDR_CFG setting for SATA SSC, added a note on RXELECIDLEMODE/RXBUF_RESET_ON_EIDLE when not using OOB and removed the Eye Scan item already covered in the Errata.
10/25/2012 - Added/updated RXCDR_CFG settings for scrambled/non-scrambled 8B/10B and non-8B/10B patterns.
10/16/2012 - Added ACJTAG and buffer bypass use modes. Added a reference to version 2.3 of the transceiver wizard for the attribute settings.
10/11/2012 - Upgraded to Design Advisory and updated the title to "General ES silicon"; removed the "RXOUTCLK port" errata item since it no longer applies for this silicon version
09/28/2012 - Updated RXCDR_CFG settings
09/06/2012 - Initial release
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 42944 | Design Advisory Master Answer Record for Virtex-7 FPGA | N/A | N/A |
| 53747 | Virtex-7 FPGA Gen3 Integrated Block for PCI Express v1.4 - Incorrect RXCDR_CFG attributes in GTH results in non-working link | N/A | N/A |