background image

R

Virtex-5 RocketIO GTP 
Transceiver User Guide

UG196 (v1.3) May 25, 2007

Содержание Virtex-5 RocketIO GTP

Страница 1: ...R Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007...

Страница 2: ...E TITLE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL INDIRECT EXEMPLARY SPECIAL OR INCIDENTAL DAMAGES INCLUDING ANY LOST DATA AND LOST PROFITS ARIS...

Страница 3: ...d added three attributes to Table 6 8 page 105 Revised the Using the TX Phase Alignment Circuit to Bypass the TX Buffer page 106 Revised Figure 6 12 page 107 Added INTDATAWIDTH to Table 6 12 page 109...

Страница 4: ...Virtex 5 RocketIO GTP Transceiver User Guide www xilinx com UG196 v1 3 May 25 2007...

Страница 5: ...erview 41 Ports and Attributes 42 Description 42 Limitations 42 SmartModel Attributes 43 SIM_GTPRESET_SPEEDUP 43 SIM_PLL_PERDIV2 43 SIM_RECEIVER_DETECT_PASS 43 Power Up and Reset 43 Link Idle Reset 43...

Страница 6: ...ts and Attributes 73 Description 74 GTP Reset in Response to Completion of Configuration 74 GTP Reset When the GTPRESET Port is Asserted 75 GTP Component Level Resets 75 Link Idle Reset Support 75 Res...

Страница 7: ...106 Using the TX Phase Alignment Circuit to Bypass the TX Buffer 106 Using the TX Phase Alignment Circuit to Minimize TX Skew 107 TX Polarity Control 108 Overview 108 Ports and Attributes 108 Descript...

Страница 8: ...136 Ports and Attributes 136 Description 137 CDR Reset 138 Tuning the CDR 139 Horizontal Sample Point Shift 140 Serial In to Parallel Out SIPO 141 Overview 141 Ports and Attributes 141 Description 14...

Страница 9: ...ssing the RX Buffer while Using Built In Oversampling 167 Configurable Clock Correction 168 Overview 168 Ports and Attributes 169 Description 172 Enabling Clock Correction 172 Setting RX Buffer Limits...

Страница 10: ...Board Interface Analog Design Guidelines 201 Overview 201 Ports and Attributes 201 Description 202 REFCLK Guidelines 207 Overview 207 GTP Reference Clock Checklist 209 Description 209 Oscillator Sele...

Страница 11: ...31 Relative Permittivity 231 Loss Tangent 232 Skin Effect and Resistive Losses 232 Choosing the Substrate Material 232 Traces 233 Trace Geometry 233 Trace Characteristic Impedance Design 233 Trace Rou...

Страница 12: ...g 261 Other Minor Differences 263 Termination 263 CRC 263 Loopback 263 Serialization 264 Defining Clock Correction and Channel Bonding Sequences 264 RXSTATUS Bus 264 Pre emphasis Differential Swing an...

Страница 13: ...IO GTP Transceiver Chapter 2 RocketIO GTP Transceiver Wizard Chapter 3 Simulation Chapter 4 Implementation Chapter 5 Tile Features Chapter 6 GTP Transmitter TX Chapter 7 GTP Receiver RX Chapter 8 Cycl...

Страница 14: ...ted Tri Mode Ethernet Media Access Controller available in the Virtex 5 LXT and SXT platform devices Virtex 5 Integrated Endpoint Block User Guide for PCI Express Designs This user guide describes the...

Страница 15: ...c ISBN 0 7803 4703 X 7 Smith Larry D November 1984 Decoupling Capacitor Calculations for CMOS Circuits Proceedings EPEP Conference 8 Williams Ross N The Painless Guide to CRC Error Detection Algorithm...

Страница 16: ...e Example Blue text Cross reference link to a location in the current document See the section Additional Documentation for details Refer to Clock Management Technology CMT in Chapter 2 for details Re...

Страница 17: ...TP transceivers How to use the RocketIO GTP Wizard to configure the transceivers Mapping of transceiver instances to device resources Simulation of GTP transceiver designs Board level clocking and pow...

Страница 18: ...18 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Section 1 FPGA Level Design R...

Страница 19: ...d clock correction Fixed latency modes for minimized deterministic datapath latency Out of band signaling including COM signal support for PCI Express and SATA Table 1 1 lists some of the standard pro...

Страница 20: ...s The Virtex 5 Ethernet MAC User Guide provides detailed information on the Ethernet MAC The Virtex 5 Integrated Endpoint Block User Guide for PCI Express Designs provides detailed information on PCI...

Страница 21: ...L X0_Y6 GTP_ DUAL X0_Y5 GTP_ DUAL X0_Y4 GTP_ DUAL X0_Y3 GTP_ DUAL X0_Y2 GTP_ DUAL X0_Y1 GTP_ DUAL X0_Y0 CMT CMT CMT CMT CMT CMT I O Column I O Column CRC Blocks CRC Blocks CRC Blocks CRC Blocks CRC Bl...

Страница 22: ...TXCHARDISPMODE1 1 0 TXCHARDISPVAL1 1 0 RXPOWERDOWN0 1 0 RXSTATUS0 2 0 RXDATA0 15 0 RXNOTINTABLE0 1 0 RXDISPERR0 1 0 RXCHARISCOMMA0 1 0 RXCHARISSK0 1 0 RXRUNDISP0 1 0 RXVALID0 1 0 RXPOWERDOWN1 1 0 RXS...

Страница 23: ...is guide names that end with 0 are for the GTP0 transceiver on the tile and names that end with 1 are for the GTP1 transceiver Names that do not end with 0 or 1 are shared Table 1 2 summarizes all GTP...

Страница 24: ...LL page 61 Clocking page 70 Power Control page 81 DADDR 6 0 In DCLK DRP address bus Dynamic Reconfiguration Port DRP page 87 DCLK In N A DRP interface clock Dynamic Reconfiguration Port DRP page 87 DE...

Страница 25: ...ect Support page 116 PLLLKDET Out Async Indicates that the VCO rate is within acceptable tolerances of the desired rate Shared PMA PLL page 61 PLLLKDETEN In Async Enables the PLL lock detector Shared...

Страница 26: ...ignment and Detection page 149 RXCDRRESET0 RXCDRRESET1 In RXUSRCLK2 Reset for the RX CDR Also resets the rest of the RX PCS Reset page 73 RX Clock Data Recovery CDR page 136 RXCHANBONDSEQ0 RXCHANBONDS...

Страница 27: ...d with a disparity error Configurable 8B 10B Decoder page 157 RXELECIDLE0 RXELECIDLE1 Out RXUSRCLK2 Indicates the differential voltage between RXN and RXP dropped below the minimum threshold RX OOB Be...

Страница 28: ...r underflowed Oversampling page 143 RXPMASETPHASE0 RXPMASETPHASE1 In RXUSRCLK2 Aligns the PMA receiver recovered clock with the PCS user clocks allowing the RX FIFO to be bypassed Configurable RX Elas...

Страница 29: ...ASS8B10B0 1 0 TXBYPASS8B10B1 1 0 In TXUSRCLK2 Controls the operation of the TX 8B 10B encoder on a per byte basis Configurable 8B 10B Encoder page 99 TXCHARDISPMODE0 1 0 TXCHARDISPMODE1 1 0 In TXUSRCL...

Страница 30: ...lign their XCLKs with their TXUSRCLKs allowing their TX buffers to be bypassed and allows the XCLKs in multiple GTPs to be synchronized TX Buffering Phase Alignment and Buffer Bypass page 104 TXENPRBS...

Страница 31: ...ass page 104 TXUSRCLK20 TXUSRCLK21 In N A Synchronizes the FPGA logic with the TX interface FPGA TX Interface page 91 Table 1 3 GTP_DUAL Port Summary Continued Port Dir Domain Description Section Page...

Страница 32: ...D_SEQ_2_USE_1 Determines if the second channel bonding sequence is to be used Configurable Channel Bonding Lane Deskew page 177 CHAN_BOND_SEQ_LEN_0 CHAN_BOND_SEQ_LEN_1 Defines the length in bytes of t...

Страница 33: ...s of clock correction sequence 1 are don t cares Configurable Clock Correction page 172 CLK_COR_SEQ_2_1_0 CLK_COR_SEQ_2_1_1 CLK_COR_SEQ_2_2_0 CLK_COR_SEQ_2_2_1 CLK_COR_SEQ_2_3_0 CLK_COR_SEQ_2_3_1 CLK_...

Страница 34: ...TECT_0 MCOMMA_DETECT_1 Set to TRUE to allow minus comma detection and alignment Configurable Comma Alignment and Detection page 151 OOB_CLK_DIVIDER Sets the squelch clock rate based on CLKIN RX OOB Be...

Страница 35: ...O page 111 TX OOB Beacon Signaling page 120 PMA_CDR_SCAN_0 PMA_CDR_SCAN_1 Allows direct control of the CDR sampling point RX Clock Data Recovery CDR page 137 PMA_COM_CFG Common configuration attribute...

Страница 36: ...is used on the PMA side of the RX FIFO The default setting is RXREC RX recovered clock RXUSR RX USRCLK should be used when bypassing the RX buffer Configurable RX Elastic Buffer and Phase Alignment pa...

Страница 37: ...erdown state in internal 25 MHz clock cycles The exact time depends on the CLKIN rate and the setting of CLK25_DIVIDER Power Control page 82 TRANS_TIME_NON_P2_0 TRANS_TIME_NON_P2_1 Transition time to...

Страница 38: ...t to TXOUT TXOUTCLK when using the TX buffer Set to TXUSR TXUSRCLK when bypassing the TX buffer TX Buffering Phase Alignment and Buffer Bypass page 105 TXRX_INVERT0 TXRX_INVERT1 Controls inverters tha...

Страница 39: ...the Xilinx CORE Generator tool Be sure to download the most up to date IP Update before using the Wizard Details on how to use this wizard can be found in UG188 RocketIO GTP Transceiver Wizard User G...

Страница 40: ...40 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 2 RocketIO GTP Transceiver Wizard R...

Страница 41: ...lator with a SWIFT interface to support SmartModels which are encrypted versions of the HDL used for implementation of the modeled block Installed SmartModel for GTP_DUAL Correct setting of the enviro...

Страница 42: ...GTP_DUAL Simulation Only Attributes Attribute Description SIM_GTPRESET_SPEEDUP This attribute shortens the time it takes to finish the GTPRESET sequence and lock the shared PMA PLL during simulation...

Страница 43: ...tors do not fully model the analog PLL the GTP_DUAL Smartmodel includes an equivalent behavioral model to simulate the PLL output The SIM_PLL_PERDIV2 attribute is used by the behavioral model to gener...

Страница 44: ...g src glbl v module The glbl v module connects the global signals to the design which is why it is necessary to compile this module with the other design files and load it along with the design v and...

Страница 45: ...ss CLOCK ENABLE RESET begin end process COUNTER end A The VHDL code for this test bench located in EX_ROCBUF_tb vhd is listed below entity EX_ROCBUF_tb is end EX_ROCBUF_tb architecture behavior of EX_...

Страница 46: ...ectory tree is XILINX virtex5 smartmodel lin image The selected options for the COMPXLIB tool are compxlib s mti_se l all arch all smartmodel_setup These options use the compxlib tool to compile all l...

Страница 47: ...late PLL SPEED and SIM_PLL_PERDIV2 for the PCI Express example the following values are assigned REFCLK 100 MHz PLL_DIVSEL_REF 2 DIV 5 PLL_DIVSEL_FB 5 Using Equation 3 2 PLL SPEED is 1 25 GHz meaning...

Страница 48: ...GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 3 Simulation R Using Equation 3 2 PLL SPEED is 1 5625 GHz meaning that the period is 640 ps Using Equation 3 3 SIM_PLL_PERDIV2 is 640 divided...

Страница 49: ...k resources and to facilitate signal integrity analysis during board design The implementation flow facilitates this practice through the use of location constraints in the UCF While this chapter desc...

Страница 50: ...nd contain placeholders for GTP_DUAL placement information The UCFs generated by the Wizard can then be edited to customize operating parameters and placement information for the application The secon...

Страница 51: ...ST design_root gtp_dual 5 gtp_dual LOC GTP_DUAL_X0Y5 INST design_root gtp_dual 6 gtp_dual LOC GTP_DUAL_X0Y6 INST design_root gtp_dual 7 gtp_dual LOC GTP_DUAL_X0Y7 Connect the REFCLK_PAD_ N P different...

Страница 52: ...t name is the name used in the UCF to map GTP_DUAL tiles instantiated in the design to specific tiles on the device The board level pin names and numbers are the names placed in the PKG file generated...

Страница 53: ...5VLX50T GTP_DUAL_X0Y2 XC5VSX35T GTP_DUAL_X0Y1 XC5VSX50T GTP_DUAL_X0Y1 XC5VLX30T GTP_DUAL_X0Y0 XC5VLX50T GTP_DUAL_X0Y1 XC5VSX35T GTP_DUAL_X0Y0 XC5VSX50T GTP_DUAL_X0Y0 Right Edge of the Die AD3 AB4 AB3...

Страница 54: ...X0Y7 C8 MGTREFCLKN_124 C7 MGTAVCC_124 D7 MGTAVCC_124 A6 MGTRXP1_124 A7 MGTRXN1_124 C9 MGTAVTTRX_124 A9 MGTRXP0_124 A8 MGTRXN0_124 C10 MGTAVTTTX_124 C5 MGTAVTTTX_124 B5 MGTTXP1_124 B6 MGTTXN1_124 B10 M...

Страница 55: ...GTREFCLKN_114 AA3 MGTAVCC_114 AA4 MGTAVCC_114 AB1 MGTRXP1_114 AA1 MGTRXN1_114 W3 MGTAVTTRX_114 W1 MGTRXP0_114 Y1 MGTRXN0_114 AC3 MGTAVTTTX_114 V3 MGTAVTTTX_114 AC2 MGTTXP1_114 AB2 MGTTXN1_114 V2 MGTTX...

Страница 56: ..._132 D4 C15 MGTAVCC_132 D5 MGTAVCC_132 A14 MGTRXP1_132 A15 MGTRXN1_132 C5 MGTAVTTRX_132 A17 MGTRXP0_132 A16 MGTRXN0_132 C1 MGTAVTTTX_132 C6 C8 C9 D9 C11 C12 C7 C14 D15 C17 C13 C18 MGTAVTTTX_132 B13 MG...

Страница 57: ...2 MGTTXN0_116 Y3 MGTAVCCPLL_112 V4 MGTREFCLKP_112 XC5VLX110T GTP_DUAL_X0Y2 XC5VLX220T GTP_DUAL_X0Y2 XC5VLX330T GTP_DUAL_X0Y4 V3 MGTREFCLKN_112 W3 MGTAVCC_112 W4 MGTAVCC_112 Y1 MGTRXP1_112 W1 MGTRXN1_1...

Страница 58: ...AY7 MGTAVTTTX_130 BA12 MGTTXP1_130 BA11 MGTTXN1_130 BA7 MGTTXP0_130 BA8 MGTTXN0_130 AY17 MGTAVCCPLL_134 AW15 MGTREFCLKP_134 AY15 MGTREFCLKN_134 AY16 MGTAVCC_134 AW16 MGTAVCC_134 BB17 MGTRXP1_134 BB16...

Страница 59: ...the generation of a high speed serial clock resets power control and dynamic reconfiguration Correct clocking and reset behavior is critical for any GTP transceiver design This chapter describes the...

Страница 60: ...OCKOUT PLLRESET PLLPOWERDOWN PLL_DIVSEL_FB 5 1 2 3 4 5 PLL_DIVSEL_REF 1 2 INTDATAWIDTH GTP0 RX Serial Clock x2 GTP0 RX Parallel Clock GTP0 TX Serial Clock GTP0 TX Parallel Clock GTP1 TX Serial Clock G...

Страница 61: ...DIVSEL_FB x 4 If INTDATAWIDTH is High the feedback divider N is set to PLL_DIVSEL_FB x 5 PLL_DIVSEL_REF Controls the reference clock divider Valid settings for PLL_DIVSEL_REF are 1 and 2 PLL_RXDIVSEL_...

Страница 62: ...The Virtex 5 Data Sheet specifies the operating range of the shared PLL including the marginal conditions Set the PLL clock must be within this operating range Equation 5 1 shows how to set the PLL cl...

Страница 63: ...ence Clock Frequency REFCLK MHz PLL Clock Frequency GHz Reference Clock Divider Setting PLL_DIVSEL_REF Feedback Loop Divider Setting PLL_DIVSEL_FB Divider Settings PLL_RXDIVSEL_OUT_ 0 1 PLL_TXDIVSEL_O...

Страница 64: ...width of 10 bits is required See Configurable 8B 10B Encoder page 98 and CPRI 2 2 4576 245 76 122 88 1 2288 1 2 1 1 2288 122 88 122 88 1 2288 1 2 2 0 6144 61 44 122 88 1 2288 1 2 4 OBSAI 2 1 536 153...

Страница 65: ...ues Select the smallest divider values that result in the required PLL divider ratio In this case using PLL_DIVSEL_FB 2 and PLL_DIVSEL_REF 1 results in a ratio of two Configuring the Shared PLL for OC...

Страница 66: ...mine the required line rates For Gigabit Ethernet both TX and RX use a line rate of 1 25 Gb s 2 Determine the internal datapath width Because Gigabit Ethernet uses 8B 10B encoding an internal datapath...

Страница 67: ...equired 3 Determine the desired reference clock rate This example uses a reference clock running at 100 MHz 4 Calculate the required PLL clock rate Because the SIPO block uses both edges of the clock...

Страница 68: ...outing Using a clock from a neighboring GTP_DUAL tile through GTP dedicated clock routing Using a clock from inside the FPGA GREFCLK Using the dedicated clock routing provides the best possible clock...

Страница 69: ...P MGTREFCLKN MGTREFCLKP MGTREFCLKN GREFCLK GREFCLK GREFCLK GREFCLK GREFCLK GREFCLK GREFCLK GREFCLK Clock Muxing Clock Muxing Clock Muxing Clock Muxing Clock Muxing Clock Muxing Clock Muxing Clock Muxi...

Страница 70: ...nce clock Figure 5 4 shows a differential GTP clock pin pair sourced by an external oscillator on the board Refer to Chapter 10 GTP to Board Interface REFCLK Guidelines for IBUFDS details Table 5 4 Sh...

Страница 71: ...UAL tiles sourced by the external clock pin pair MGTREFCLKN MGTREFCLKP must not exceed seven 4 All the GTP_DUAL tiles between the source of the reference clock and a tile using the reference clock inc...

Страница 72: ...Reset Overview The GTP_DUAL tile must be reset before any of the GTP transceivers can be used There are three ways to reset a GTP_DUAL tile 1 Power up and configure the FPGA Power up reset is covered...

Страница 73: ...for the RX CDR and the RX part of the PCS for this channel This signal is driven High to cause the CDR to give up its current lock and return to the shared PLL frequency RXELECIDLERESET0 RXELECIDLERES...

Страница 74: ...details about PLLPOWERDOWN The following GTP_DUAL sections are affected by the reset sequence after configuration Shared PLL GTP0 transmit section PMA and PCS GTP0 receive section PMA and PCS GTP1 tra...

Страница 75: ...nt level resets All component resets are asynchronous with the exception of PRBSCNTRESET which is synchronous to RXUSRCLK2 and is effective only on its rising edge Link Idle Reset Support During opera...

Страница 76: ...XRECCLK is used to generate or derive any of the USRCLKs and an Electrical Idle condition occurs the derived USRCLKs will flatline because RXRECCLK flatlines when the generating CDR is in reset In thi...

Страница 77: ...by These Reset Pins Component Configuration GTPRESET PLLPOWERDOWN Falling Edge TXRESET RXCDRRESET RXRESET RXBUFRESET RXELECIDLERESET PRBSCNTRESET GTP to Board Interface Termination Resistor Calibrati...

Страница 78: ...ET Table 5 8 Recommended Resets for Common Situations Situation Components to be Reset Recommended Reset 1 Power Up and Configuration Entire GTP_DUAL tile Reset after configuration is automatic Turnin...

Страница 79: ...ceiver PCS in reset until the clock source is locked again If the TX or RX buffer is bypassed and phase alignment is in use phase alignment must be performed again after the clock source re locks Remo...

Страница 80: ...ll the RXUSRCLK ports from the same clock source Bonding should not be attempted until the clock source is stable To provide the same recovered clock to all bonded transceivers All of the TX data sour...

Страница 81: ...TX and RX can be powered down separately however for PCI Express compliance TXPOWERDOWN and RXPOWERDOWN have to be used together 00 P0 normal operation 01 P0s low recovery time powerdown 10 P1 longer...

Страница 82: ...n conjunction with CLKIN determines the timing of PCIe powerdown state transitions by adjusting the internal 25 MHz clock rate PCI_EXPRESS_MODE_0 PCI_EXPRESS_MODE_1 Setting this attribute to TRUE enab...

Страница 83: ...tate is indicated by the assertion of the PLLLKDET signal on the tile whose REFCLKPOWERDNB signal is asserted TX and RX Power Control When the TX and RX power control signals are used in non PCI Expre...

Страница 84: ...n 00 P0 mode Transceiver TX or RX is active sending or receiving data 11 P2 mode Transceiver TX or RX is idle Table 5 13 TX and RX Power States for PCI Express Operation TXPOWERDOWN 1 0 and RXPOWERDOW...

Страница 85: ...d to determine the actual rate Equation 5 6 Examples The example shown in Figure 5 10 shows the recommended method to power down an unused tile or an unused transceiver in a tile Transition time in ns...

Страница 86: ...igure 5 11 4x PIPE Compatible Configuration GTP_DUAL Tile PLLPOWERDOWN REFCLKPWRDNB RXPOWERDOWN0 1 RXPOWERDOWN0 0 RXPOWERDOWN1 1 RXPOWERDOWN1 0 TXPOWERDOWN0 1 TXPOWERDOWN0 0 TXPOWERDOWN1 1 TXPOWERDOWN...

Страница 87: ...he Virtex 5 Configuration Guide provides detailed information on the DRP interface Refer to Appendix D DRP Address Map of the GTP_DUAL Tile for a map of GTP_DUAL DRP attributes sorted alphabetically b...

Страница 88: ...88 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 5 Tile Features R...

Страница 89: ...ta Refer to Appendix E Low Latency Design for latency information on this block diagram The key elements within the GTP transmitter are 1 FPGA TX Interface page 90 2 Configurable 8B 10B Encoder page 9...

Страница 90: ...es Table 6 1 defines the FPGA TX interface ports Table 6 1 FPGA TX Interface Ports Port Dir Clock Domain Description INTDATAWIDTH In Async Specifies the width of the internal datapath for the entire G...

Страница 91: ...NTDATAWIDTH 0 FTXOUTCLK Line Rate 8 INTDATAWIDTH 1 FTXOUTCLK Line Rate 10 When INTDATAWIDTH 1 the duty cycle is 60 40 instead of 50 50 TXRESET0 TXRESET1 In Async Resets the PCS of the GTP transmitter...

Страница 92: ...s on the internal datapath width of the GTP_DUAL tile INTDATAWIDTH and the TX line rate of the GTP transmitter Parallel In to Serial Out PISO page 110 describes how the TX line rate is determined Equa...

Страница 93: ...LKIN must have the same oscillator as their source Thus TXUSRCLK and TXUSRCLK2 must be multiplied or divided versions of CLKIN The GTP transceiver provides access to CLKIN in two ways the REFCLKOUT pi...

Страница 94: ...or PLL to drive TXUSRCLK2 Figure 6 4 TXOUTCLK Drives TXUSRCLK and TXUSRCLK2 GTP Transceiver BUFG or BUFR 1 TXOUTCLK 8 or 10 Bits TXDATA TXUSRCLK TXUSRCLK2 UG196_c6_04_100406 Notes 1 Refer to the Virte...

Страница 95: ...situation the frequency must be correct for all GTP transceivers and they must share the same reference clock In Figure 6 7 because the top GTP transceiver uses a two byte interface it requires a div...

Страница 96: ...ate the correct USRCLK frequency In Figure 6 8 a PLL is used to generate the TXUSRCLK and TXUSRCLK2 frequencies from REFCLKOUT A DCM can be used instead of the PLL but the PLL is more convenient when...

Страница 97: ...R Figure 6 8 REFCLKOUT Driving Multiple Transceivers with a 2 Byte Interface GTP Transceiver GTP_DUAL Tile GTP Transceiver UG196_c6_08_040907 PLL_BASE CLKIN RST CLKOUT0 REFCLKOUT PLLLKDET TXUSRCLK2 T...

Страница 98: ...an be disabled to minimize latency Table 6 3 8B 10B Trade Offs 8B 10B Benefits 8B 10B Costs DC Balanced No increase in bit errors due to line charging on AC coupled channels Two bit overhead per byte...

Страница 99: ...multiple of 10 see FPGA TX Interface page 90 for details TXCHARDISPMODE 1 corresponds to TXDATA 15 8 and TXCHARDISPMODE 0 corresponds to TXDATA 7 0 Table 6 5 page 101 shows how TXCHARDISPMODE is used...

Страница 100: ...ame reason when a two byte interface is used the first byte to be transmitted byte 0 must be placed on TXDATA 7 0 and the second placed on TXDATA 15 8 This placement ensures that the byte 0 bits are a...

Страница 101: ...10 bit code should be transmitted next The encoder allows the next disparity value to be controlled directly as well to accommodate protocols that use disparity to send control information For example...

Страница 102: ...clock domains used in the PCS the PMA parallel clock domain XCLK and the TXUSRCLK domain To transmit data the XCLK rate must match the TXUSRCLK rate and all phase differences between the two domains...

Страница 103: ...n and must always be active See Oversampling page 143 for more information about built in 5x oversampling Table 6 6 Buffering and Phase Alignment Trade Offs TX Buffer TX Phase Alignment Ease of Use Th...

Страница 104: ...alf full If TXBUFSTATUS 1 becomes set it remains set until TXRESET is asserted TXENPMAPHASEALIGN In Async When activated both GTP transmitters in a GTP_DUAL tile can align their XCLKs with their TXUSR...

Страница 105: ...T attributes must be set to 1 See Parallel In to Serial Out PISO page 110 PLL_TXDIVSEL_OUT_0 PLL_TXDIVSEL_OUT_1 Divides the PLL clock to produce a high speed TX clock Because both edges of the clock a...

Страница 106: ...locks to stabilize then drive TXENPMAPHASEALIGN High Keep TXENPMAPHASEALIGN High unless the phase alignment procedure must be repeated Driving TXENPMAPHASEALIGN Low will cause phase alignment to be lo...

Страница 107: ...be used to minimize TX skew between GTP transceivers For phase alignment to be effective TXUSRCLK for all the GTP transceivers must come from the same source and must be routed through a low skew cloc...

Страница 108: ...d Attributes Table 6 10 defines the TX polarity control ports There are no attributes in this section Description The GTP transceiver can invert the polarity of its TX data before it is transmitted Th...

Страница 109: ...O 150 Section 5 6 One of the recommended test patterns in the SONET specification PRBS 31 1 X28 X31 inverted 231 1 31 ITU T Recommendation O 150 Section 5 8 A recommended PRBS test pattern for 10 Giga...

Страница 110: ...TST port Table 6 12 lists the available settings Parallel In to Serial Out PISO Overview The Parallel In Serial Out PISO block is the heart of the GTP TX datapath It serializes parallel data from the...

Страница 111: ...t be enabled when running the GTP transceivers at line rates between 100 Mb s and 500 Mb s TRUE Built in 5x digital oversampling enabled for both GTP transceivers on the tile FALSE Digital oversamplin...

Страница 112: ...urable termination impedance The impact of each of these features on signal integrity depends on the board and the receiver See Chapter 10 GTP to Board Interface for a detailed discussion of how to us...

Страница 113: ...er forming a differential transmitter output pair These ports represent pads so their locations must be constrained see Chapter 4 Implementation and they must be brought to the top level of the design...

Страница 114: ...gh frequencies more than low frequencies Pre emphasis is a technique used to equalize transmitted data It compensates for the excess high frequency loss by transmitting high frequency signals with mor...

Страница 115: ...percentage decrease of signal amplitude for de emphasized bits at each TXPREEMPHASIS level The higher the percentage the more de emphasis is applied Be careful not to overcompensate for high frequency...

Страница 116: ...erted High to indicate completion of several PHY functions including power management state transitions and receiver detection When this signal transitions during entry and exit from P2 and RXUSRCLK2...

Страница 117: ...levels of TXN and TXP are compared with a threshold voltage At the end of the sequence RXSTATUS and PHYSTATUS reflect the results of the receiver detection TXDETECTRX0 TXDETECTRX1 In TXUSRCLK2 Activa...

Страница 118: ...e clock and drives the RXSTATUS signals to the appropriate code After the receiver detection is completed as signaled by the assertion of PHYSTATUS TXDETECTRX must be deasserted Figure 6 17 shows this...

Страница 119: ...PHY Interface for the PCI Express PIPE Specification The format of the beacon sequence is controlled by the FPGA logic Ports and Attributes Table 6 20 describes the ports that control OOB beacon sign...

Страница 120: ...ence The type of COM sequence generated is controlled by the TXCOMTYPE port as shown in Table 6 20 The number of bursts in the COM sequence is controlled by the COM_BURST_VAL attribute The timing of t...

Страница 121: ...to be changed at run time e g for SATA autonegotiation the GTP_DUAL Dynamic Reconfiguration port see Dynamic Reconfiguration Port DRP page 87 can be used to change the appropriate PLL_TXDIVSEL_OUT at...

Страница 122: ...122 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 6 GTP Transmitter TX R...

Страница 123: ...latency information on this block diagram The key elements within the GTP receiver are 1 RX Termination and Equalization page 125 2 RX OOB Beacon Signaling page 129 3 RX Clock Data Recovery CDR page...

Страница 124: ...1 3 May 25 2007 Chapter 7 GTP Receiver RX R 10 Configurable 8B 10B Decoder page 157 11 Configurable RX Elastic Buffer and Phase Alignment page 161 12 Configurable Clock Correction page 168 13 Configur...

Страница 125: ...of the high pass filter are described in Table 7 1 Table 7 1 RX Termination and Equalization Ports Port Dir Clock Domain Description MGTRXN0 MGTRXN1 MGTRXP0 MGTRXP1 In Pad RX Serial Clock RXN and RXP...

Страница 126: ...r AC coupling RCV_TERM_GND_0 RCV_TERM_GND_1 Activates the Ground reference for the receiver termination network TRUE Ground reference for receiver termination activated FALSE Ground reference for rece...

Страница 127: ...ates the 2 3 MGTAVTTRX reference behind the built in AC coupling circuit To turn on built in AC coupling AC_CAP_DIS is set to FALSE and RCV_TERM_MID is set to TRUE To disable the built in AC coupling...

Страница 128: ...7 3 Recommended RX Termination Settings Coupling Type Valid RX Termination Settings Notes DC coupled 2 3 MGTAVTTRX MGTAVTTRX The TX termination and TX termination voltage must match the selected RX t...

Страница 129: ...with amplified high frequency components The ratio of the signal from the high frequency buffer and the regular wideband buffer is controlled by the RXEQMIX port Table 7 1 page 125 shows the differen...

Страница 130: ...RXSTATUS1 2 0 Out RXUSRCLK2 The decoding of RXSTATUS 2 0 depends on the setting of RX_STATUS_FMT When RX_STATUS_FMT PCIE 000 Receiver not present when in receiver detection sequence Received data OK d...

Страница 131: ...L_0 SATA_BURST_VAL_1 Number of bursts required to declare a COM match The default for SATA_BURST_VAL is 4 which is the burst count specified in SATA for COMINIT COMRESET and COMWAIT SATA_IDLE_VAL_0 SA...

Страница 132: ...w to calculate the best value for a given squelch clock rate SATA_MIN_INIT_0 SATA_MIN_INIT_1 In SATA OOB signals are used as idles in COMINIT COMRESET and COMWAKE The minimum length of an idle that mu...

Страница 133: ...MHz and as close to 25 MHz as possible In addition the MIN and MAX times for bursts and idles must be set based on the squelch clock rate The formula to set the squelch clock is shown below Equation 7...

Страница 134: ...4 3 Shortest Burst width that must be accepted 101 5 1 7 6 5 1 5 1 5 1 4 341428571 Nominal Burst length 107 5 3 8 0 5 3 5 3 5 3 4 572857143 Longest Burst width that must be accepted 112 5 6 8 4 5 6 5...

Страница 135: ...naling R Longest idle width that must be accepted for COMWAKE 112 5 6 8 4 5 6 5 6 5 6 4 8 MaxWakeWidth 7 11 7 7 7 6 Longest idle width that must be rejected for COMWAKE 175 8 8 13 1 8 8 8 8 8 8 7 5 Ta...

Страница 136: ...RXCDRRESET0 RXCDRRESET1 In RXUSRCLK2 Individual reset signal for the RX CDR and the RX part of the PCS for this channel This signal is driven High to cause the CDR to give up its current lock and retu...

Страница 137: ...ithout transitions can introduce error The RX CDR circuit can tolerate runs longer than 150 bits but designers should take steps to limit the length of runs without transitions to 150 bits or fewer Ta...

Страница 138: ...lemented whenever a GTP receiver is used The RXENELECIDLERESET port enables the RXELECIDLE RESET port which is used to reset the CDR without resetting any other blocks in response to electrical idle c...

Страница 139: ...nspread For SATA the interface can be asynchronous where along with instantaneous frequency differences caused by the spread spectrum modulation there can also be a 350 ppm static frequency difference...

Страница 140: ...h an eye from clean data good signal integrity versus a scan of bad data This functionality is supported through the PMA_CDR_SCAN attribute Dynamic scans are performed by changing PMA_CDR_SCAN using t...

Страница 141: ...must be masked to prevent an accidental change from the default value Table 7 13 SIPO Ports Port Dir Clock Domain Description INTDATAWIDTH In Async Specifies the width of the internal datapath for the...

Страница 142: ...USERCLK rate of the GTP transceiver which is used internally in the PCS See Configurable RX Elastic Buffer and Phase Alignment page 161 for more details about the clock domains in the RX side of the G...

Страница 143: ...ersampling Figure 7 8 GTP RX Block Diagram RX PMA RX PCS Rx EQ Rx OOB SIPO RX Polarity Over sampling UG196_c7_08_092606 Rx CDR Shared PMA PLL Divider Takes data from 10 bit datapath at 5x line rate Re...

Страница 144: ...for the PMA is given by Equation 7 4 Equation 7 4 To achieve the required line rate the RX divider for the transceiver must be set so that the resulting required PLL clock rate is within the PLL opera...

Страница 145: ...ip between RXUSRCLK and RXUSRCLK2 Activating and Operating the Oversampling Block After the PMA line rate and PCS datapath are set the oversampling block can be enabled by setting OVERSAMPLING_MODE to...

Страница 146: ...ort is driven High to invert the polarity of incoming data Ports and Attributes Table 7 17 defines the RX polarity ports There are no attributes in this section Description The RX Polarity port is use...

Страница 147: ...sing edge RXENPRBSTST0 1 0 RXENPRBSTST1 1 0 In RXUSRCLK2 Receiver test pattern checker control 00 Disable PRBS checkers 01 Enable 27 1 PRBS checker 10 Enable 223 1 PRBS checker 11 Enable 231 1 PRBS ch...

Страница 148: ...sserting PRBSCNTRESET clears RXPRBSERR GTPRESET RXCDRRESET and RXRESET also reset the count Configurable Comma Alignment and Detection Overview Serial data must be aligned to symbol boundaries before...

Страница 149: ...ment and Detection Ports Port Dir Clock Domain Description RXBYTEISALIGNED0 RXBYTEISALIGNED1 Out RXUSRCLK2 Signal from comma detection and realignment circuit Stays High to indicate that the parallel...

Страница 150: ...latency RXENMCOMMAALIGN0 RXENMCOMMAALIGN1 In RXUSRCLK2 Aligns the byte boundary when comma minus is detected 0 Disabled 1 Enabled RXENPCOMMAALIGN0 RXENPCOMMAALIGN1 In RXUSRCLK2 Aligns the byte boundar...

Страница 151: ...turns the corresponding bit in MCOMMA or PCOMMA to a don t care bit COMMA_DOUBLE_0 COMMA_DOUBLE_1 Specifies whether a comma match consists of either a comma plus or a comma minus alone or whether both...

Страница 152: ...omma If COMMA_DOUBLE is TRUE the MCOMMA and PCOMMA patterns are combined so that the block searches for two commas in a row The number of bits in the comma depends on INTDATAWIDTH see Shared PMA PLL p...

Страница 153: ...gnment position PCOMMA_ALIGN must be TRUE for PCOMMAs to cause RXBYTEISALIGNED to go High Similarly MCOMMA_ALIGN must be TRUE for MCOMMAs to cause RXBYTEISALIGNED to go High Commas can arrive while RX...

Страница 154: ...er the data shift Figure 7 15 Comma Alignment Boundaries RXDATAWIDTH 0 1 byte 0 1 byte 1 2 byte 1 2 byte ALIGN_COMMA_WORD 1 Any Boundary 2 Even Boundary Only 1 Any Boundary UG196_c7_15_092606 2 Even B...

Страница 155: ...id characters or reset 0 1 In the resync state due to a channel bonding sequence or realignment If RX_LOSS_OF_SYNC_FSM FALSE this output presents the following information about incoming data 1 1 Rece...

Страница 156: ...machine can be tuned using the RX_LOS_INVALID_INCR and RX_LOS_THRESHOLD attributes RX_LOS_THRESHOLD adjusts how sensitive the LOS state machine is to bad characters by adjusting the number of charact...

Страница 157: ...face only bit 0 is used RXCHARISK0 1 0 RXCHARISK1 1 0 Out RXUSRCLK2 RXCHARISK is asserted when RXDATA is an 8B 10B K character This signal is always Low when RXDEC8B10BUSE is Low RXCHARISK is a two bi...

Страница 158: ...to automatically reverse the bit order of received data before decoding it Similarly because the GTP transceiver receives the right most bit first when a two byte interface is used the first byte rec...

Страница 159: ...0B_VALUE or PCOMMA_10B_VALUE RX Running Disparity 8B 10B uses a running disparity system to balance the number of 1s and 0s transmitted The 8B 10B decoder tracks the running disparity of incoming data...

Страница 160: ...Receiver RX R Figure 7 19 shows a waveform with a few error bytes arriving on RXDATA and the RXNOTINTABLE and RXDISPERR ports indicating the error Figure 7 19 RX Data with 8B 10B Errors RXUSRCLK2 RXDA...

Страница 161: ...All RX datapaths must use one of these approaches The costs and benefits of each approach are shown in Table 7 26 Figure 7 20 Receiver Parallel Clock Domains RX Serial Clock RX PMA RX PCS RX CDR PMA P...

Страница 162: ...able 7 28 RX Elastic Buffer and Phase Alignment Ports Port Dir Clock Domain Description INTDATAWIDTH In Async Specifies the width of the internal datapath for the entire GTP_DUAL tile 0 Internal datap...

Страница 163: ...he GTP_DUAL tile TRUE Built in 5x oversampling enabled FALSE Built in 5x oversampling disabled TX_BUFFER_USE must be true when OVERSAMPLE_MODE is TRUE See Oversampling page 143 for the remaining confi...

Страница 164: ...available Figure 7 22 shows how phase alignment allows the RX buffer to be bypassed Before phase alignment there is no guaranteed phase relationship between the parallel clock from the SIPO XCLK and...

Страница 165: ...k include Finding known data in the incoming datastream for example commas or A1 A2 framing characters In general several consecutive known data patterns should be received without error to indicate a...

Страница 166: ...The flow diagram in Figure 7 23 shows the series of steps required for successful RX phase alignment Any number of clock cycles can be used for the CDR lock time but using a larger number decreases t...

Страница 167: ...SRCLK and the recovered clock it generates To bypass the RX buffer when OVERSAMPLING_MODE is TRUE 1 Set RX_BUFFER_USE to FALSE to bypass the RX buffer optional 2 Set RX_XCLK_SEL to RXUSR 3 Source RXUS...

Страница 168: ...a stream Figure 7 25 shows a conceptual view of clock correction Clock correction should be used whenever there is a frequency difference between XCLK and RXUSRCLK It can be avoided by using the same...

Страница 169: ...XCLKCORCNT1 2 0 Out RXUSRCLK2 Reports the clock correction status of the elastic buffer 000 No clock correction 001 1 sequence skipped 010 2 sequences skipped 011 3 sequences skipped 100 4 sequences s...

Страница 170: ...ic buffer latency If the elastic buffer exceeds CLK_COR_MAX_LAT the clock correction circuit removes incoming clock correction sequences to prevent overflow Valid values for this attribute range from...

Страница 171: ...stic buffer latency If the elastic buffer exceeds CLK_COR_MAX_LAT the clock correction circuit removes incoming clock correction sequences to prevent overflow Valid values for this attribute range fro...

Страница 172: ...correction sequence This second sequence is used as an alternate sequence for clock correction when CLK_COR_SEQ_2_USE is TRUE if either sequence 1 or sequence 2 arrives clock correction is performed...

Страница 173: ...te corresponds to one subsequence in clock correction sequence 1 CLK_COR_ADJ_LEN is used to set the number of subsequences to be matched If INTDATAWIDTH 1 10 bit internal datapath the clock correction...

Страница 174: ...Clock Correction The clock correction circuit can be monitored using the RXCLKCORCNT and RXBUFSTATUS ports The RXCLKCORCNT entry in Table 7 30 shows how to decode the values of RXCLKCORCNT to determi...

Страница 175: ...taneously on all lanes which the channel bonding circuit uses to set the latency for each lane so that data is presented without skew at the FPGA RX interface Figure 7 28 shows a conceptual view of ch...

Страница 176: ...or at least one cycle when the receiver has changed the alignment between this transceiver and the master RXCHBONDI0 2 0 RXCHBONDI1 2 0 In RXUSRCLK FPGA channel bonding control Used only by slaves Dri...

Страница 177: ...eed to be used CHAN_BOND_SEQ_LEN determines how much of the sequence is used for a match If CHAN_BOND_SEQ_LEN 1 only CHAN_BOND_SEQ_1_1 is used CHAN_BOND_SEQ_1_ENABLE can be used to make parts of the s...

Страница 178: ...operation requires connecting the master GTP RXCHBONDO port to the RXCHBONDI port of all slaves in the group A direct connection is required for adjacent GTP transceivers To directly connect a master...

Страница 179: ...VEL 3 CHAN_BOND_MODE SLAVE CHAN_BOND_LEVEL 2 CHAN_BOND_MODE SLAVE CHAN_BOND_LEVEL 1 CHAN_BOND_MODE SLAVE CHAN_BOND_LEVEL 0 UG196_c7_26_092606 Notes 1 Each box can represent either transceiver in a GTP...

Страница 180: ...AN_BOND_SEQ_LEN sets the length of the sequence from one to four subsequences CHAN_BOND_SEQ_1_ sets the values of the sequence If CHAN_BOND_SEQ_2_USE is TRUE CHAN_BOND_SEQ_2_ sets the values for the a...

Страница 181: ...nding and Clock Correction The clock correction see Configurable Clock Correction page 168 and channel bonding circuits both perform operations on the pointers of the RX elastic buffer Normally the tw...

Страница 182: ...t width for the TX and RX paths The bit width of TX and RX must be identical for both channels 0 8 bit width 1 10 bit width 1 REFCLKOUT Out N A The REFCLKOUT port from each GTP_DUAL tile provides acce...

Страница 183: ...rate which for some standards is identical to TXUSRCLK0 1 RXUSRCLK20 RXUSRCLK21 In N A Input clock used for the interface between the FPGA and the GTP transceiver For a one byte interface RXUSRCLK20 1...

Страница 184: ...for RXUSRCLK depends on the internal datapath width of the GTP_DUAL tile INTDATAWIDTH and the RX line rate of the GTP receiver see Serial In to Parallel Out SIPO page 141 to see how RX line rate is d...

Страница 185: ...esigner must ensure that the two are positive edge aligned If the channel is configured so the same oscillator drives the reference clock for the transmitter and the receiver REFCLKOUT or TXOUTCLK can...

Страница 186: ...186 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 7 GTP Receiver RX R...

Страница 187: ...The CRC integrated blocks are independent of the transceiver blocks Figure 8 1 shows the basic port interface of the CRC block For clarification Each GTP_DUAL tile is paired with two integrated CRC b...

Страница 188: ...e Clock Domain Description CRCCLK In 1 N A CRC clock CRCDATAVALIDA In 1 CRCCLK Indicates valid data on the CRCIN inputs 1 b1 Data valid 1 b0 Data invalid Deasserting this signal causes the CRC value t...

Страница 189: ...clock CRCDATAVALID In 1 CRCCLK Indicates valid data on the CRCIN inputs 1 b1 Data valid 1 b0 Data invalid Deasserting this signal causes the CRC value to be held for the number of cycles that this sig...

Страница 190: ...also generates a 32 bit CRC Using the CRC64 primitive consumes both CRC integrated blocks paired with a given transceiver tile For CRC64 CRCDATAWIDTH is interpreted as indicated in Table 8 5 G X X 32...

Страница 191: ...NIT is a 32 bit value for the initial state of the CRC internal register Its default value is 0xFFFFFFFF The CRC_INIT value required for a given protocol is specified as part of that protocol s CRC al...

Страница 192: ...s the result of the CRC calculation on the previous cycle s data and the previous cycle s CRC result In Figure 8 3 the internal CRCINTREG register shows the raw result of the CRC calculation CRCOUT pr...

Страница 193: ...This usually requires some sort of decoder to find the SOF character in the incoming datastream The EOF must trigger a CRC check If fixed length frames are used this can be done with a counter If vari...

Страница 194: ...es Refer to XAPP209 Ref 12 and XAPP562 Ref 13 for more information on CRC Figure 8 5 CRC Implementation CRC_CALC XOR Bank CRCOUT 31 0 Note The CRCOUT is Byte Rotated and Bit Inverted CRCINA 31 0 CRCDA...

Страница 195: ...e transceiver at the far end of the link Loopback testing can be used either during development or in deployed equipment for fault isolation The traffic patterns used can be either application traffic...

Страница 196: ...ved The test data is looped back before passing the parallel to serial and the serial to parallel converter All analog high speed circuits in the PMA section can be completely powered down Figure 9 2...

Страница 197: ...Conditions and Limitations In the near end PMA loopback mode the TXDATA input is routed through the PMA serialized and then looped back in through the RX side of the PMA and back out to RXDATA When th...

Страница 198: ...he complete PMA section including the serial to parallel and parallel to serial conversion Almost the entire PCS section is bypassed because the RX serial inputs are looped back to the TX serial outpu...

Страница 199: ...n the PCS section and the received data is presented to the user logic The transmit data of the user logic is not transmitted when this mode is activated This mode is a PCI Express compliant loopback...

Страница 200: ...200 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 9 Loopback R...

Страница 201: ...and the Printed Circuit Board Ref 6 by Mark I Montrose and sponsored by the IEEE Electromagnetic Compatibility Society for additional guidelines Implementation of these guidelines not only improves s...

Страница 202: ...evice requires a filter circuit on the MGTAVTTRXC pin which powers the resistor calibration circuit of the device MGTAVTTTX In MGTAVTTTX is the analog supply for the transmitter termination and driver...

Страница 203: ...r the exact values based on operating conditions especially voltage and temperature Figure 10 1 Resistor Calibration Circuit MGTAVTTTX RREF External 50 Precision 1 Resistor MGTRREF Package Pin Interna...

Страница 204: ...1 2V AVCC_PLL 1 0 22 F 10V X7R FERRITE 220 220 100 MHz 0 22 F 10V X7R FERRITE 220 220 100 MHz 0 22 F 10V X7R FERRITE 220 220 100 MHz 0 22 F 10V X7R UG196_c10_03_041907 Notes 1 These analog supplies M...

Страница 205: ...an be overwritten independently for each transceiver by using the TERMINATION_CTRL and TERMINATION_OVRD attributes This feature is intended for experimental purposes only Figure 10 5 Calibration Resul...

Страница 206: ...e 0 0 0 0 0 103 0 128 8 77 3 0 0 0 0 1 97 8 122 3 73 4 0 0 0 1 0 93 2 116 4 69 9 0 0 0 1 1 88 9 111 1 66 7 0 0 1 0 0 85 0 106 3 63 8 0 0 1 0 1 81 5 101 9 61 1 0 0 1 1 0 78 2 97 8 58 7 0 0 1 1 1 75 2 9...

Страница 207: ...for a GTP transceiver design Figure 10 6 illustrates the convention for the single ended clock input voltage swing peak to peak as used in the GTP transceiver portion of the Virtex 5 Data Sheet Figure...

Страница 208: ...mode voltage of this differential reference clock input pair is 2 3 of MGTAVCCPLL If the common mode voltage of the driving clock source is different from the common mode voltage of the differential...

Страница 209: ...ibution system requires a careful selection of components as well as a proper board layout to ensure that overall system requirements are met When designing a clocking system for a design with a GTP t...

Страница 210: ...ut is used In this configuration the GTP_DUAL primitive that sources the clock is located in the middle of seven GTP_DUAL primitives that are direct neighbors to each other If a clock multiplexer with...

Страница 211: ...ors free simulation tools Maxim http www maxim ic com Voltage regulators Micrel http www micrel com Oscillators clock buffers SY100EP14U 1 5 driver with 2 1 MUX Murata http www murata com EMI suppress...

Страница 212: ...RR over frequency are often neglected but are very important selection criteria As a rule of thumb guideline any substantial noise in the frequency range of 1 MHz and above on the power supply lines c...

Страница 213: ...he PSRR of the regulator in this example has a local minimum of rejection around 300 kHz extra care must be taken if the sourcing power supply has spurs or high amplitude noise in this frequency range...

Страница 214: ...especially when it comes to high temperature Place if possible the regulator close to the filter network Place the filter network as close as possible to the analog supply pin that it sources Remember...

Страница 215: ...twork as close as possible to the device power pin Ensure a low inductance connection between the capacitor and the power pin Simulate the filter circuit and optimize it if possible Isolate the analog...

Страница 216: ...uits For an in depth discussion on via crosstalk and calculations of mutual inductance for various via configurations refer to High Speed Signal Propagation Advanced Black Magic by Howard Johnson and...

Страница 217: ...Escape Example page 252 for information on escaping of SelectIO adjacent to GTP transceiver analog supply pins The SelectIO signals that have the largest impact on GTP transceiver performance are tho...

Страница 218: ...5 MGT116 J5 H5 L4 MGT112 P5 MGT114 AA5 AB5 AC4 MGT118 AG5 AF5 AH5 MGT122 AK6 AH5 AJ6 MGT126 1 AK8 AK7 AK9 AM10 Notes 1 GTP_DUAL only available on XC5LX110T devices Table 10 9 SelectIO Adjacent to MGTC...

Страница 219: ...AG4 MGT118 AL5 AK5 AN4 MGT122 AT5 AV5 MGT126 AV5 AV6 MGT130 1 AV10 AV9 AV11 AW12 MGT134 1 AV16 AV15 AW18 Notes 1 GTP_DUAL only available on XC5LX330T devices Table 10 11 SelectIO Adjacent to MGTCLK F...

Страница 220: ...220 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 10 GTP to Board Interface R...

Страница 221: ...gns with high speed transceivers These guidelines have been used to create boards that have successfully operated at serial transmission rates in excess of 10 Gb s Although designing for 10 Gb s opera...

Страница 222: ...222 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Section 2 Board Level Design R...

Страница 223: ...ile a more comprehensive list of transitions is discussed in Chapter 13 Design of Transitions some common transitions are Ball grid array BGA to PCB microstrip Microstrip to stripline vias DC blocking...

Страница 224: ...lied to transceiver power supply designs Linear regulators are required for directly sourcing the power supplies Although switching regulators are an attractive option in applications requiring high p...

Страница 225: ...ck Clock Sources A high quality crystal oscillator is essential for good performance The oscillator manufacturer s power supply design guide must be followed When choosing alternate clock sources the...

Страница 226: ...ates the common modes of the two devices and is the preferred configuration in hot plug applications The capacitor prevents any DC current from flowing between connected devices Some transceivers have...

Страница 227: ...e for an extended period of time When this happens charge accumulates on the blocking capacitors and a DC offset is added or subtracted from V2 This offset results in what is known as baseline wander...

Страница 228: ...pacitor R 2 x RTERM t is the total discharge time which is equal to NCIDT The slope is defined by Equation 11 3 Equation 11 3 Substituting Equation 11 2 and Equation 11 3 into Equation 11 1 and solvin...

Страница 229: ...s for this case more extensive analysis beyond the scope of this document is required SelectIO to Serial Transceiver Crosstalk Guidelines The breakout of SelectIO signals adjacent to transceiver analo...

Страница 230: ...se SelectIO nets in the highest available routing layer Do not use SelectIO blocks adjacent to REFCLK pins because the REFCLK pins are a reference clock source to the transceivers either in the same t...

Страница 231: ...tend to the frequency in Equation 12 1 For example a 10 Gb s signal with a 10 ps rise time has a bandwidth from 10 GHz to 35 GHz Dielectric Losses The amount of signal energy lost into the dielectric...

Страница 232: ...itude of the higher harmonics with the highest frequency harmonics being most affected In the case of 10 Gb s signals even the fundamental frequency can be attenuated to some degree when using FR4 For...

Страница 233: ...e of thumb tight coupling within a differential pair is achieved by spacing them no more than four trace widths apart Wider traces create a larger cross sectional area for current to flow and reduce r...

Страница 234: ...good PCB manufacturer understands controlled impedance and allows fine adjustments for line widths to produce a Z0O of 50 The PCB manufacturer also provides the parameters necessary for the specific...

Страница 235: ...ed Mitered 45 degree bends are to be used instead At a 90 degree bend the effective width of the trace changes causes an impedance discontinuity due to the capacitive coupling of the additional conduc...

Страница 236: ...r and dielectric along the length of the cable The highest quality cable shows little variation in these dimensions and also has a wide bandwidth with low loss at high frequencies Connectors The conne...

Страница 237: ...quency response identical to that of a lumped capacitor over a wide frequency band By design adding inductance cancels this excess capacitance in many cases except when impacted by density concerns an...

Страница 238: ...se The respective equations for capacitance and inductance are Equation 13 1 Equation 13 2 Figure 13 3 shows the integration of the normalized TDR area Figure 13 1 TDR Signature of Shunt Capacitance F...

Страница 239: ...citance to a nearby reference plane In the following example a 5 mil trace with a Z0 of 50 transitions to an 0402 SMT pad that is 28 mils wide all over 3 mils of FR4 Using a 2D field solver on these d...

Страница 240: ...ield solver is then used to verify this result to a greater degree of accuracy Figure 13 6 shows the ground plane cleared away exactly as it was for the 2D simulation Using frequency domain analysis w...

Страница 241: ...MT pad without the ground plane cleared from underneath The blue curve shows that clearing out the ground plane removes much of the excess capacitance This improvement can be quantified using Equation...

Страница 242: ...d transition Excess capacitance is reduced by 15x and return loss is improved by 20 dB Figure 13 9 TDR Results Comparing 0402 Pad Structures Figure 13 10 TDR Results Comparing 0402 Pad Structures 0 10...

Страница 243: ...ferential via Ground vias are connected to each ground plane in the stackup while signal layers only contain pads for the entry and exit layers Figure 13 11 840 fF Excess Capacitance with Ground Plane...

Страница 244: ...raints or the lack thereof the dimensions can be scaled accordingly to preserve the ratios of each dimension relative to the others Such scaling preserves the impedance performance of the differential...

Страница 245: ...of excess capacitance Because excess capacitance is a single pole response simple extrapolation rules can be used For example a shift to 34 dB return loss doubles the excess capacitance Due to the exc...

Страница 246: ...ellent performance and because of the points listed in the previous paragraph Backplane Connectors There are numerous signal integrity issues associated with backplane connectors including P N signal...

Страница 247: ...b s Figure 13 17 through Figure 13 19 show that phase mismatch is reduced to 0 75 with jog outs and 0 3 with jog outs and plane cutouts The combination of jog outs and plane cutouts yields simulation...

Страница 248: ...e helpful as shown in Figure 13 20 Figure 13 18 Simulated Return Loss of 45 Degree Bends with Jog Outs Figure 13 19 Simulated Phase Response of 45 Degree Bends with Jog Outs 10 20 30 40 50 60 1E8 1E9...

Страница 249: ...UG196 v1 3 May 25 2007 Microstrip Stripline Bends R Figure 13 20 Measured TDR of 45 Degree Bends with and without Jog Outs UG196_c13_20_051406 No Jog outs No Jog outs With Jog outs With Jog outs Turn...

Страница 250: ...250 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Chapter 13 Design of Transitions R...

Страница 251: ...eventually have to be spread out to match connector pin spacings For transitions large clearances of planes must be provided around and below transitions to limit excess capacitance Transitions are s...

Страница 252: ...rip is used to escape When there is adequate spacing from the BGA the optimized GSSG differential vias are used to change layers if needed It is recommended that these vias be staggered as shown in Fi...

Страница 253: ...hs as shown in Figure 14 3 that require PCB trace lengths to be adjusted to compensate for the skew Figure 14 4 shows an example design where the traces are preskewed to compensate for P N length mism...

Страница 254: ...Figure 14 4 the antipad size is maximized such that the ground reference for the traces extends beyond the edge of the striplines by about 3 mils All power and ground planes that do not provide an imp...

Страница 255: ...nsceiver User Guide www xilinx com 255 UG196 v1 3 May 25 2007 R Section 3 Appendices MGT to GTP Transceiver Design Migration OOB Beacon Signaling 8B 10B Valid Characters DRP Address Map of the GTP_DUA...

Страница 256: ...256 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Section 3 Appendices R...

Страница 257: ...ary Differences Virtex 5 LXT and SXT FPGAs are a different family from the Virtex II Pro and Virtex 4 families The Virtex 5 LXT and SXT devices are not pin compatible with these previous generation de...

Страница 258: ...ternal Dedicated Routes Max Serial Speeds Gb s Dynamic Switching Package Input Voltage V 1 Inputs per Device Clocks per Device Virtex II Pro FPGA BREFCLK Yes 3 125 Yes 2 2 5 8 3 2 3 BREFCLK2 Yes 3 125...

Страница 259: ...PCS and PMA REFCLK REFCLK2 BREFCLK BREFCLK2 REF_CLK_V_SEL Virtex II Pro FPGA 0 1 PMA CLKSEL REFCLK_OUT to PCS and PMA REFCLK1 REFCLK2 Virtex 4 FPGA GREFCLK Note All Virtex 4 clocks are differential UG...

Страница 260: ...ne multiply ratio is used for both in Virtex 5 devices Others Yes 2 Yes 2 Yes 2 Notes 1 Encoding and clocks must be done in the FPGA logic 2 Depending on encode some functionality must be done in the...

Страница 261: ...2 Because the two transceivers that share a tile have common power pins the number of power supply filtering components is reduced Table A 7 shows the power pin voltages for all Virtex families and Fi...

Страница 262: ...5V 2 5V VTTXA VTTXB VTRXA VTRXB Notes Notes 1 Nominal values Refer to the device data sheets for values and operating conditions 1 Capacitors are 0402 0 22 F 2 Ferrite beads are MP21608S221A 3 MGTVRE...

Страница 263: ...the Virtex transceivers have evolved to improve flexibility Virtex II Pro MGTs have two loopback modes and Virtex 4 MGTs have four loopback modes Table A 10 shows this evolution Table A 8 Termination...

Страница 264: ...Virtex 5 GTP transceivers Table A 11 CLK_COR_SEQ and CHAN_BOND_SEQ Sequences Bit Definition Virtex II Pro MGT Virtex 4 MGT Virtex 5 GTP Transceiver 8B 10B encoded definition 00110111100 1 00110111100...

Страница 265: ...TXSLEWRATE TXPOST_PRDRV_DAC TXDAT_PRDRV_DAC TXPOST_TAP_PD TXPREEMPHASIS 2 0 Controls differential amplitude of the transmitted signal TX_DIFF_CTRL TXPRE_TAP_DAC TXPOST_TAP_DAC TXDAT_TAP_DAC TX_DIFF_BO...

Страница 266: ...266 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Appendix A MGT to GTP Transceiver Design Migration R...

Страница 267: ...tage drops below a preset threshold level the receiver detects the signal as an OOB signal Figure B 1 illustrates this concept TX OOB Beacon Signaling page 119 and RX OOB Beacon Signaling page 129 pro...

Страница 268: ...from powerdown states A beacon is the transmission of K28 5 COM characters A beacon sequence can have a frequency anywhere from 30 kHz to 500 MHz The PCI Express specification describes the beacon me...

Страница 269: ...00111 0100 011000 1011 D1 0 000 00001 011101 0100 100010 1011 D2 0 000 00010 101101 0100 010010 1011 D3 0 000 00011 110001 1011 110001 0100 D4 0 000 00100 110101 0100 001010 1011 D5 0 000 00101 101001...

Страница 270: ...101101 1001 010010 1001 D3 1 001 00011 110001 1001 110001 1001 D4 1 001 00100 110101 1001 001010 1001 D5 1 001 00101 101001 1001 101001 1001 D6 1 001 00110 011001 1001 011001 1001 D7 1 001 00111 1110...

Страница 271: ...10 0101 D3 2 010 00011 110001 0101 110001 0101 D4 2 010 00100 110101 0101 001010 0101 D5 2 010 00101 101001 0101 101001 0101 D6 2 010 00110 011001 0101 011001 0101 D7 2 010 00111 111000 0101 000111 01...

Страница 272: ...101101 0011 010010 1100 D3 3 011 00011 110001 1100 110001 0011 D4 3 011 00100 110101 0011 001010 1100 D5 3 011 00101 101001 1100 101001 0011 D6 3 011 00110 011001 1100 011001 0011 D7 3 011 00111 1110...

Страница 273: ...10 1101 D3 4 100 00011 110001 1101 110001 0010 D4 4 100 00100 110101 0010 001010 1101 D5 4 100 00101 101001 1101 101001 0010 D6 4 100 00110 011001 1101 011001 0010 D7 4 100 00111 111000 1101 000111 00...

Страница 274: ...101101 1010 010010 1010 D3 5 101 00011 110001 1010 110001 1010 D4 5 101 00100 110101 1010 001010 1010 D5 5 101 00101 101001 1010 101001 1010 D6 5 101 00110 011001 1010 011001 1010 D7 5 101 00111 1110...

Страница 275: ...10 0110 D3 6 110 00011 110001 0110 110001 0110 D4 6 110 00100 110101 0110 001010 0110 D5 6 110 00101 101001 0110 101001 0110 D6 6 110 00110 011001 0110 011001 0110 D7 6 110 00111 111000 0110 000111 01...

Страница 276: ...101101 0001 010010 1110 D3 7 111 00011 110001 1110 110001 0001 D4 7 111 00100 110101 0001 001010 1110 D5 7 111 00101 101001 1110 101001 0001 D6 7 111 00110 011001 1110 011001 0001 D7 7 111 00111 1110...

Страница 277: ...trol K Characters Special Code Name Bits HGF EDCBA Current RD abcdei fghj Current RD abcdei fghj K28 0 000 11100 001111 0100 110000 1011 K28 1 001 11100 001111 1001 110000 0110 K28 2 010 11100 001111...

Страница 278: ...278 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Appendix C 8B 10B Valid Characters R...

Страница 279: ...inary values The mappings for these values are shown in Table D 1 For attributes not listed in Table D 1 use the following rules to determine the binary mapping Attributes with TRUE FALSE values use 1...

Страница 280: ...0 6 101 10 110 12 111 PLL_DIVSEL_FB 1 10000 2 00000 3 00001 4 00010 5 00110 PLL_DIVSEL_REF 1 010000 2 000000 PLL_RXDIVSEL_OUT 1 00 2 01 4 10 PLL_TXDIVSEL_COMM_OUT 1 00 2 01 4 10 PLL_TXDIVSEL_OUT 1 00...

Страница 281: ...ble D 2 lists the DRP addresses according to attribute name RX_LOS_THRESHOLD 4 000 8 001 16 010 32 011 64 100 128 101 256 110 512 111 RX_SLIDE_MODE PCS 0 PMA 1 RX_STATUS_FMT PCIE 0 SATA 1 RX_XCLK_SEL...

Страница 282: ...0 31 AC_CAP_DIS_0 49 14 AC_CAP_DIS_1 6 1 ALIGN_COMMA_WORD_0 2b 12 ALIGN_COMMA_WORD_1 24 3 CHAN_BOND_1_MAX_SKEW_0 2c 0 2b 15 2b 14 2b 13 CHAN_BOND_1_MAX_SKEW_1 23 15 24 0 24 1 24 2 CHAN_BOND_2_MAX_SKEW...

Страница 283: ...1 11 21 12 21 13 21 14 21 15 22 0 22 1 CHAN_BOND_SEQ_1_4_0 2f 1 2f 0 2e 15 2e 14 2e 13 2e 12 2e 11 2e 10 2e 9 2e 8 CHAN_BOND_SEQ_1_4_1 20 14 20 15 21 0 21 1 21 2 21 3 21 4 21 5 21 6 21 7 CHAN_BOND_SEQ...

Страница 284: ...AN_BOND_SEQ_2_4_0 48 3 48 2 48 1 48 0 47 15 47 14 47 13 47 12 47 11 47 10 CHAN_BOND_SEQ_2_4_1 7 12 7 13 7 14 7 15 8 0 8 1 8 2 8 3 8 4 8 5 CHAN_BOND_SEQ_2_ENABLE_0 39 14 39 15 3a 0 3a 1 CHAN_BOND_SEQ_2...

Страница 285: ..._KEEP_IDLE_1 16 10 CLK_COR_MAX_LAT_0 38 15 39 0 39 1 39 2 39 3 39 4 CLK_COR_MAX_LAT_1 17 0 16 15 16 14 16 13 16 12 16 11 CLK_COR_MIN_LAT_0 38 9 38 10 38 11 38 12 38 13 38 14 CLK_COR_MIN_LAT_1 17 6 17...

Страница 286: ...15 18 14 18 13 18 12 18 11 18 10 18 9 18 8 CLK_COR_SEQ_1_3_0 36 4 36 5 36 6 36 7 36 8 36 9 36 10 36 11 36 12 36 13 CLK_COR_SEQ_1_3_1 19 11 19 10 19 9 19 8 19 7 19 6 19 5 19 4 19 3 19 2 CLK_COR_SEQ_1_4...

Страница 287: ...33 11 33 12 33 13 33 14 33 15 34 0 34 1 CLK_COR_SEQ_2_3_1 1c 7 1c 6 1c 5 1c 4 1c 3 1c 2 1c 1 1c 0 1b 15 1b 14 CLK_COR_SEQ_2_4_0 32 14 32 15 33 0 33 1 33 2 33 3 33 4 33 5 33 6 33 7 CLK_COR_SEQ_2_4_1 1...

Страница 288: ..._VAL_0 32 5 32 6 32 7 32 8 COM_BURST_VAL_1 1d 10 1d 9 1d 8 1d 7 COMMA_10B_ENABLE_0 31 11 31 12 31 13 31 14 31 15 32 0 32 1 32 2 32 3 32 4 COMMA_10B_ENABLE_1 1e 4 1e 3 1e 2 1e 1 1e 0 1d 15 1d 14 1d 13...

Страница 289: ...31 0 31 1 31 2 31 3 31 4 31 5 31 6 MCOMMA_10B_VALUE_1 1f 2 1f 1 1f 0 1e 15 1e 14 1e 13 1e 12 1e 11 1e 10 1e 9 MCOMMA_DETECT_0 30 12 OOB_CLK_DIVIDER 26 14 26 13 26 12 OOBDETECT_THRESHOLD_0 3a 3 3a 4 3a...

Страница 290: ...8 2 28 1 28 0 27 15 27 14 27 13 27 12 27 11 27 10 27 9 27 8 27 7 27 6 27 5 27 4 27 3 27 2 27 1 27 0 PCOMMA_DETECT_1 9 11 PLL_DIVSEL_FB 29 0 28 15 28 14 28 13 28 12 PLL_DIVSEL_REF 4 9 4 10 4 11 4 12 4...

Страница 291: ...1 6 5 6 4 7 5 7 4 7 3 7 2 7 11 7 10 7 9 7 8 7 7 6 6 6 2 7 0 6 15 6 14 6 13 6 12 6 11 6 10 6 9 6 8 6 7 7 6 6 3 PRBS_ERR_THRESHOLD_0 42 4 42 5 42 6 42 7 42 8 42 9 42 10 42 11 42 12 42 13 42 14 42 15 43...

Страница 292: ...TCH_1 0d 13 RX_LOS_INVALID_INCR_0 41 15 42 0 42 1 RX_LOS_INVALID_INCR_1 0e 0 0d 15 0d 14 RX_LOS_THRESHOLD_0 41 11 41 12 41 13 RX_LOS_THRESHOLD_1 0e 4 0e 3 0e 2 RX_LOSS_OF_SYNC_FSM_0 41 14 RX_LOSS_OF_S...

Страница 293: ...ATA_IDLE_VAL_1 0e 13 0e 12 0e 11 SATA_MAX_BURST_0 40 12 40 13 40 14 40 15 41 0 41 1 SATA_MAX_BURST_1 0f 3 0f 2 0f 1 0f 0 0e 15 0e 14 SATA_MAX_INIT_0 40 6 40 7 40 8 40 9 40 10 40 11 SATA_MAX_INIT_1 0f...

Страница 294: ...MINATION_CTRL 29 5 29 4 29 3 29 2 29 1 TERMINATION_OVRD 29 6 TRANS_TIME_FROM_P2_0 3d 13 3d 14 3d 15 3e 0 3e 1 3e 2 3e 3 3e 4 3e 5 3e 6 3e 7 3e 8 3e 9 3e 10 3e 11 3e 12 TRANS_TIME_FROM_P2_1 12 2 12 1 1...

Страница 295: ...3c 11 3c 12 TRANS_TIME_TO_P2_1 14 2 14 1 14 0 13 15 13 14 13 13 13 12 13 11 13 10 13 9 13 8 13 7 13 6 13 5 13 4 13 3 TX_BUFFER_USE_0 3b 12 TX_BUFFER_USE_1 14 3 TX_DIFF_BOOST_0 4a 13 TX_DIFF_BOOST_1 5...

Страница 296: ...DRP address and bit location Table D 3 DRP Addresses 00 through 07 Table D 4 DRP Addresses 08 through 0F Table D 5 DRP Addresses 10 through 17 Table D 6 DRP Addresses 18 through 1F Table D 7 DRP Addre...

Страница 297: ...o Not Modify PMA_RX_ CFG_1 11 PMA_RX_ CFG_1 23 7 Do Not Modify Do Not Modify Do Not Modify Do Not Modify CLKSOUTH_ SEL Do Not Modify PMA_RX_ CFG_1 22 PMA_RX_ CFG_1 10 8 Do Not Modify Do Not Modify Do...

Страница 298: ...THRESHOLD _1 5 RX_STATUS_ FMT_1 SATA_MAX_ INIT_1 3 7 CHAN_ BOND_ SEQ_2_3_1 1 PCOMMA_ 10B_VALUE_ 1 3 PMA_CDR_ SCAN_1 20 PMA_CDR_ SCAN_1 4 PRBS_ERR_ THRESHOLD _1 20 PRBS_ERR_ THRESHOLD _1 4 RX_XCLK_ SE...

Страница 299: ...T_1 0 7 SATA_MIN_ INIT_1 4 TRANS_TIME_ FROM_P2_1 11 TRANS_ TIME_NON_ P2_1 11 TRANS_ TIME_TO_ P2_1 11 Do Not Modify TX_XCLK_ SEL_1 CLK_COR_ DET_LEN_ 1 1 CLK_COR_ PRECEDENCE _1 8 SATA_MIN_ INIT_1 3 TRAN...

Страница 300: ...T_1 CHAN_ BOND_SEQ_ 2_2_1 1 7 CLK_COR_ SEQ_1_1_1 0 CLK_COR_ SEQ_1_3_1 4 CLK_COR_ SEQ_1_ ENABLE_1 3 CLK_COR_ SEQ_2_2_1 6 CLK_COR_ SEQ_2_3_1 0 COM_BURST _VAL_1 3 DEC_ PCOMMA_ DETECT_1 CHAN_ BOND_SEQ_ 2_...

Страница 301: ...t Modify Do Not Modify PCS_COM_ CFG 22 6 CHAN_ BOND_SEQ_ 2_1_1 6 CHAN_ BOND_SEQ_ 1_4_1 8 CHAN_ BOND_SEQ_ 1_2_1 4 CHAN_ BOND_ MODE_1 0 Do Not Modify Do Not Modify Do Not Modify PCS_COM_ CFG 21 7 CHAN_...

Страница 302: ...AN_ BOND_2_ MAX_SKEW_ 0 2 CHAN_ BOND_SEQ_ 1_1_0 1 CHAN_ BOND_SEQ_ 1_3_0 5 CHAN_ BOND_SEQ_ 1_ENABLE_0 4 3 PCS_COM_ CFG 8 TERMINATION_ CTRL 2 Do Not Modify Do Not Modify CHAN_ BOND_2_ MAX_SKEW_ 0 1 CHAN...

Страница 303: ...Continued Bit Address 28 29 2A 2B 2C 2D 2E 2F Table D 9 DRP Addresses 30 through 37 Bit Address 30 31 32 33 34 35 36 37 0 CHAN_ BOND_SEQ_2 _2_0 9 MCOMMA_ 10B_VALUE_ 0 3 COMMA_ 10B_ENABLE _0 5 CLK_COR_...

Страница 304: ..._0 4 13 MCOMMA_ 10B_VALUE_ 0 0 COMMA_ 10B_ENABLE _0 2 CLK_COR_ SEQ_2_ ENABLE_0 4 CLK_COR_ SEQ_2_3_0 5 CLK_COR_ SEQ_2_1_0 1 CLK_COR_ SEQ_1_4_0 3 CLK_COR_ SEQ_1_3_0 9 CLK_COR_ SEQ_1_1_0 5 14 MCOMMA_ 10B...

Страница 305: ...Modify Do Not Modify TRANS_ TIME_TO_P2 _0 12 TRANS_ TIME_NON_ P2_0 12 TRANS_ TIME_FROM _P2_0 12 SATA_MIN_ INIT_0 5 10 CLK_COR_ MIN_LAT_ 0 1 CLK_COR_ ADJ_LEN_0 1 Do Not Modify Do Not Modify TRANS_ TIME...

Страница 306: ...ND_SEQ_2 _3_0 3 7 SATA_MAX_ INIT_0 1 SATA_BURST _VAL_0 2 PRBS_ERR_ THRESHOLD _0 3 PRBS_ERR_ THRESHOLD _0 19 PMA_CDR_ SCAN_0 3 PMA_CDR_ SCAN_0 19 PCOMMA_ 10B_VALUE_ 0 2 CHAN_ BOND_SEQ_2 _3_0 2 8 SATA_M...

Страница 307: ...Not Modify Do Not Modify Do Not Modify Do Not Modify Do Not Modify Do Not Modify 7 PMA_RX_ CFG_0 9 PMA_RX_ CFG_0 21 Do Not Modify Do Not Modify Do Not Modify Do Not Modify Do Not Modify Do Not Modify...

Страница 308: ...308 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Appendix D DRP Address Map of the GTP_DUAL Tile R...

Страница 309: ...uffering Phase Alignment and Buffer Bypass page 102 Configurable RX Elastic Buffer and Phase Alignment page 161 Connecting TXUSRCLK and TXUSRCLK2 page 92 and Connecting RXUSRCLK and RXUSRCLK2 page 184...

Страница 310: ...cled numbers in Figure E 2 Table E 1 GTP Transmitter Latency Block Number Block Name Latency TXDATAWIDTH 0 TXDATAWIDTH 1 1 Fabric Interface 1 5 cycles 2 cycles TXENC8B10BUSE 0 TXENC8B10BUSE 1 2 8B 10B...

Страница 311: ...er 0 cycles 1 cycle RX_BUFFER_USE 0 RX_BUFFER_USE 1 11 RX FIFO 2 cycles 2 cycles CLK_COR_MIN_LAT RXCOMMADETUSE 0 RXCOMMADETUSE 1 8 Comma Alignment 2 cycles 2 4 cycles OVERSAMPLE_MODE FALSE OVERSAMPLE_...

Страница 312: ...312 www xilinx com Virtex 5 RocketIO GTP Transceiver User Guide UG196 v1 3 May 25 2007 Appendix E Low Latency Design R...

Страница 313: ...mind when designing a multi clock scheme Only one clock can be forwarded northbound through a tile at a time Only one clock can be forwarded southbound through a tile at a time A clock cannot be forw...

Страница 314: ...fy write procedure to change the MUX selectors Figure F 1 Reference Clock Multiplexing Stucture Table F 1 MUX Selector REFCLK_SEL Bit Address REFCLK_SEL 0 6 0x04 REFCLK_SEL 1 5 0x04 REFCLK_SEL 2 4 0x0...

Страница 315: ...ck to forward Clock 4 xx0 B Clock 2 1x1 0 Forward clock 2 northbound to tile A 1 Drive clock 3 southbound to tile C Clock 3 011 GTP_DUAL Tile Clock Muxing BUFG BUFR Clock 4 GREFCLK IBUFDS CLKP CLKIN G...

Страница 316: ...0 Forward clock 1 northbound to tile C 0 Forward clock 2 southbound to tile E Clock 2 001 Clock 4 xx0 E Clock 1 1x1 0 Forward clock 1 northbound to tile D 0 Forward clock 2 southbound to tile F Clock...

Отзывы: