Interfacing Virtex-6 FPGAs with 3.3V I/O Standards Author: Austin Tavares

Similar documents
Virtex-5 FPGA RocketIO GTP Transceiver IBIS-AMI Signal Integrity Simulation Kit User Guide

Compact Camera Port 2 SubLVDS with 7 Series FPGAs High-Range I/O Author: Brandon Day

Virtex-5 FPGA RocketIO GTX Transceiver IBIS-AMI Signal Integrity Simulation Kit User Guide

AN TEA1892 GreenChip synchronous rectifier controller. Document information

16-channel analog multiplexer/demultiplexer

LOCMOS (Local Oxidation CMOS) to DTL/TTL converter HIGH sink current for driving two TTL loads HIGH-to-LOW level logic conversion

HEF4049B-Q General description. 2. Features and benefits. 3. Applications. Hex inverting buffers

HEF4002B. 1. General description. 2. Features and benefits. 3. Ordering information. 4. Functional diagram. Dual 4-input NOR gate

Quad single-pole single-throw analog switch

Description. Features. Pin Assignment. Function Block Diagram. Pin Description PI4ULS5V102

Quad 2-input EXCLUSIVE-NOR gate

1-of-8 FET multiplexer/demultiplexer. The CBT3251 is characterized for operation from 40 C to +85 C.

Quad 2-input NAND Schmitt trigger

Hex buffer with open-drain outputs

Hex non-inverting HIGH-to-LOW level shifter

HEF4014B. 1. General description. 2. Features and benefits. 3. Applications. 4. Ordering information. 8-bit static shift register

74HC03; 74HCT03. Quad 2-input NAND gate; open-drain output

LOCMOS (Local Oxidation CMOS) to DTL/TTL converter HIGH sink current for driving two TTL loads HIGH-to-LOW level logic conversion

Hex inverting buffer; 3-state

74HC4075; 74HCT General description. 2. Features and benefits. Ordering information. Triple 3-input OR gate

GTL bit bi-directional low voltage translator

Hex non-inverting precision Schmitt-trigger

74HC86; 74HCT86. Quad 2-input EXCLUSIVE-OR gate

Dual 4-bit static shift register

Hex inverting HIGH-to-LOW level shifter

74HC4002; 74HCT General description. 2. Features and benefits. 3. Ordering information. Dual 4-input NOR gate

HEF4014B. 1. General description. 2. Features and benefits. 3. Applications. 4. Ordering information. 8-bit static shift register

Quad 2-input EXCLUSIVE-NOR gate

74HC11; 74HCT General description. 2. Features and benefits. 3. Ordering information. Triple 3-input AND gate

74HC540; 74HCT540. Octal buffer/line driver; 3-state; inverting

Quad 2-input EXCLUSIVE-NOR gate

Quad 2-input NAND buffer (open collector) The 74F38 provides four 2-input NAND functions with open-collector outputs.

AN Energy Harvesting with the NTAG I²C and NTAG I²C plus. Application note COMPANY PUBLIC. Rev February Document information

2-input NAND gate; open drain. The 74LVC1G38 provides a 2-input NAND function.

Adaptive Power MOSFET Driver 1

HEF4069UB-Q General description. 2. Features and benefits. 3. Applications. 4. Ordering information. Hex inverter

Octal buffer/line driver; inverting; 3-state

1-of-2 decoder/demultiplexer

74AHC1G4212GW. 12-stage divider and oscillator

SKY LF: 10 MHz GHz Six-Bit Digital Attenuator with Driver (0.5 db LSB, 31.5 db Range)

74HC9114; 74HCT9114. Nine wide Schmitt trigger buffer; open drain outputs; inverting

SN74CBTS3384 Bus Switches Provide Fast Connection and Ensure Isolation

74HC02; 74HCT General description. 2. Features and benefits. Ordering information. Quad 2-input NOR gate

74AHC1G08; 74AHCT1G08

TI Designs: TIDA Passive Equalization For RS-485

HEF4001B. 1. General description. 2. Features and benefits. 3. Ordering information. 4. Functional diagram. Quad 2-input NOR gate

The 74LVC1G02 provides the single 2-input NOR function.

The 74LVC1G34 provides a low-power, low-voltage single buffer.

74AHC1G32; 74AHCT1G32

UM OM29263ADK Quick start guide antenna kit COMPANY PUBLIC. Document information

74HC377; 74HCT General description. 2. Features and benefits. 3. Ordering information

74HC7540; 74HCT7540. Octal Schmitt trigger buffer/line driver; 3-state; inverting

HEF4014B-Q General description. 2. Features and benefits. 3. Applications. 8-bit static shift register

74AHC1G04; 74AHCT1G04

74AHC1G00; 74AHCT1G00

Quad R/S latch with 3-state outputs

TC7W04FU, TC7W04FK TC7W04FU/FK. 3 Inverters. Features. Marking TOSHIBA CMOS Digital Integrated Circuit Silicon Monolithic

4-bit bidirectional universal shift register

AA103-72/-72LF: 10 MHz GHz GaAs One-Bit Digital Attenuator (10 db LSB)

12-stage shift-and-store register LED driver

74CBTLV General description. 2. Features and benefits. 2-bit bus switch

4-bit bidirectional universal shift register

Inverter with open-drain output. The 74LVC1G06 provides the inverting buffer.

Dual non-inverting Schmitt trigger with 5 V tolerant input

In data sheets and application notes which still contain NXP or Philips Semiconductors references, use the references to Nexperia, as shown below.

74AHC1G79; 74AHCT1G79

Octal buffers with 3-state outputs

Dual-supply voltage level translator/transceiver; 3-state

Implications of Slow or Floating CMOS Inputs

Triple buffer with open-drain output. The 74LVC3G07 provides three non-inverting buffers.

Quad 2-input NAND Schmitt trigger

AA104-73/-73LF: 300 khz-2.5 GHz One-Bit Digital Attenuator

PTN5100 PCB layout guidelines

74CBTLV1G125. The 74CBTLV1G125 provides a single high-speed line switch. The switch is disabled when the output enable (OE) input is high.

1-of-4 decoder/demultiplexer

60 V, N-channel Trench MOSFET

FXWA9306 Dual Bi-Directional I 2 C-Bus and SMBus Voltage- Level Translator

Single D-type flip-flop; positive-edge trigger. The 74LVC1G79 provides a single positive-edge triggered D-type flip-flop.

74LVC1G General description. 2. Features and benefits. Single 2-input multiplexer

Trench MOSFET technology Low threshold voltage Very fast switching Enhanced power dissipation capability: P tot = 1000 mw

16-channel analog multiplexer/demultiplexer. The HEF4067B is suitable for use over the full industrial ( 40 C to +85 C) temperature range.

74LVC1G07-Q100. Buffer with open-drain output. The 74LVC1G07-Q100 provides the non-inverting buffer.

AN Replacing HMC625 by NXP BGA7204. Document information

Low-power configurable multiple function gate

74HC245; 74HCT245. Octal bus transceiver; 3-state

74HC04; 74HCT04. Temperature range Name Description Version 74HC04D 40 C to +125 C SO14 plastic small outline package; 14 leads; body width 74HCT04D

74AHC1G79-Q100; 74AHCT1G79-Q100

Adaptive Power MOSFET Driver 1

NX7002AK. 1. General description. 2. Features and benefits. 3. Applications. 4. Quick reference data

AN UBA2015/UBA2017 saturating inductor support during ignition. Document information

AN NFC, PN533, demo board. Application note COMPANY PUBLIC. Rev July Document information

74LVT125; 74LVTH General description. 2. Features and benefits. 3.3 V quad buffer; 3-state

Low power DC-to-DC converters Load switching Battery management Battery powered portable equipment

APPLICATION NOTE. ATA6629/ATA6631 Development Board V2.2 ATA6629/ATA6631. Introduction

Multi-Gigabit Serial Link Simulation with Xilinx 7 Series FPGA GTX Transceiver IBIS-AMI Models

Microcontroller Systems. ELET 3232 Topic 13: Load Analysis

PMZ950UPEL. 1. General description. 2. Features and benefits. 3. Applications. 4. Quick reference data

20 V dual P-channel Trench MOSFET

Ultra-Low-Noise Amplifiers

Two Channel Distributed System Interface (DSI) Physical Interface Device

Transcription:

Application Note: Virtex-6 s XAPP899 (v1.1) February 5, 2014 Interfacing Virtex-6 s with I/O Standards Author: Austin Tavares Introduction All the devices in the Virtex -6 family are compatible with and support I/O standards. This application note describes methodologies for interfacing Virtex-6 devices to systems. It covers input, output, and bidirectional busses, as-well-as signal integrity issues and design guidelines. The Virtex-6 I/O is designed for both high performance and flexibility. Each I/O is homogenous, meaning every I/O has all features and all functions. This high-performance I/O allows the broadest flexibility to address a wider range of applications. A range of options can be deployed to interface Virtex-6 I/O to devices. Interfacing Options No External Components There are different options for interfacing depending on performance needs, function, and signal type (input, output, bi-directional). This application note explores options ranging from no external components, to added resistors, to FET switches, to level translators. Depending on the load capacitance and V IH levels of the receivers, Virtex-6 s can drive most logic with no additional components shown in Figure 1. To minimize overshoot/undershoot, one option is to match the output drive impedance to the characteristic impedance of the transmission line. In Virtex-6 s, an LVCMOS25 6 ma or 8 ma driver or an LVDCI25 driver with a 50Ω resistor on VRN and VRP is matched to a 50Ω characteristic impedance. With a driver matched to the transmission line, the drives V OH to O (2.5V) with a 5KΩ load. The V IH threshold for a standard LVCMOS type receiver is 2.0V. With a V OH of 2.5V and a V IH of 2.0V, there is a 500 mv margin left for simultaneous switching noise (SSN), reflections from impedance discontinuity, crosstalk, and inter-symbol interference. Increasing O can achieve extra margin, but it also requires a tighter output tolerance on the power regulator. If a regulator is chosen that has a maximum tolerance of ±2% then O can be set to 2.575V. With this tolerance and O setting, the regulator remains below the recommended operating voltage of 2.625V. By increasing O an additional 75 mv of margin is added to the system. X-Ref Target - Figure 1 Driver x899_01_112509 Figure 1: Example: No External Components Topography The charge time of the transmission line is based on the load capacitance of the receiver and the output impedance of the driver. This application note assumes the output impedance matches the transmission line characteristic impedance. If the driver is not matched, use HSPICE or IBIS models to calculate the charge time and overshoot/undershoot. Copyright 2010 2014 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Vivado, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 1

Resistive Pull-Down Divider The charge time is defined in Equation 1. τ = Z DRIVER C RECEIVER Equation 1 After 5τ, the voltage at the receiver reaches 99% of O (2.5V). Using the formula in Equation 1 and assuming the output impedance of the driver is 50Ω and the receiver capacitance is 9 pf, the edge rate at the receiver is 2.25 ns. If these options do not produce enough margin or the input capacitance of the receiver is too large to meet the timing requirements, a different solution is required. Resistive Pull-Down Divider A simple resistor load can truncate excessive signal swing to tolerable levels for the. By placing a resistor from the transmission line to GND, as show in Figure 2, only the driving high-voltage is attenuated. This solution can lead to less than ideal signal integrity because the pull-down resistor is not typically matched to the transmission line. Placing this pull-down resistor close to the receiver helps reduce unwanted reflections. X-Ref Target - Figure 2 Driver R PULLDOWN x899 02_112509 Figure 2: Example: Pull-Down Resistor Topography To calculate the correct pull-down resistor, knowledge of the driver s output impedance is required. To find the driver s output impedance, place a known resistance at the output of the driver. Probe the output of the driver at the resistor node, shown in Figure 3, and measure the DC voltage level while driving a logic 1. X-Ref Target - Figure 3 Probe R LOAD Driver x899_03_112509 Figure 3: Example: Probing Circuit Topography The driver and load can be described as a voltage divider (Figure 4) where the output impedance is defined by Equation 2. ( V PROBE ) Z DRIVER = R LOAD -------------------------------------------- V PROBE Equation 2 XAPP899 (v1.1) February 5, 2014 www.xilinx.com 2

Resistive Pull-Down Divider X-Ref Target - Figure 4 Z DRIVER V PROBE R LOAD x899_04_112509 Figure 4: Schematic of Driver Driving Logic-1 with Probing Load After the output impedance of the driver is calculated, the correct pull-down resistor can be calculated using Equation 3. The circuit is shown in Figure 5. V RECEIVER Z DRIVER R PULLDOWN = ------------------------------------------------------------ V RECEIVER Equation 3 X-Ref Target - Figure 5 Z DRIVER R PULLDOWN x899_05_112509 Figure 5: Schematic of Driver Driving Logic-1 with Pull-Down Resistor For example, if V RECIEVER for the is 2.625V and Z DRIVE is 50Ω,the R PULLDOWN is 194Ω. This method results in a close approximation of the correct pull-down resistor required to limit the line voltage to V RECIEVER. There can be discrepancies between the calculated value and the actual value due to the non-linearity in the driver. The best design practice is to simulate with an HSPICE model which will take the non-linearity into account. IBIS models assume accuracy at the simulated termination value. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 3

Totem-Pole Resistive Divider Totem-Pole Resistive Divider The two resistor totem-pole solution shown in Figure 6 allows the termination to match the transmission line. This effect minimizes reflections. Although the pull-up and pull-down resistors can be placed anywhere along the transmission line, they need to be grouped to the same location. Minimum reflections occur when the pull-up and pull-down resistors are close to the receiver. X-Ref Target - Figure 6 R PULLUP V BIAS R PULLDOWN x899_06_112409 Figure 6: Example: Totem-Pole Resistor Topography Compared to the single pull-down solution, a totem-pole solution requires a DC bias current for each I/O. Assuming the driver s output impedance is balanced between rising and falling edges, the optimal voltage bias is when V OH and V OL have the same amount of margin about V IH and V IL of the receiver. Using the topography in Figure 7, the bias point can be calculated using Equation 4. X-Ref Target - Figure 7 Z DRIVER Z DRIVER R PULLUP V BIAS R PULLDOWN x899_07_120709 Figure 7: Schematic of Driver with Thevenin Parallel Termination DRIVER ( V IL margin) V BIAS = --------------------------------------------------------------------------------------------------------------------------- Equation 4 DRIVER + ( V IL margin) ( V IH + margin) In this example, assume a driver and an LVCMOS25 receiver that has a V IH = 1.7V and the V IL = 0.7V. Presuming 300 mv of margin is needed, a voltage bias of 0.776V is optimal. This bias point enables a symmetrical margin for both logic 1 and logic 0 at the minimum output impedance as shown in Equation 5. --------------------------------------------------------------------------- 3.3 ( 0.7 0.3) = Equation 5 3.3 + ( 0.7 0.3) ( 1.7 + 0.3) 0.776 After the voltage bias is obtained, the pull-up and pull-down resistor values are determined as shown in Equation 6. Z 0 Z 0 R PULLUP R PULLUP = ----------------------- R Equation 6 V PULLDOWN = ------------------------------------- BIAS R PULLUP Z 0 Where Z 0 is the characteristic impedance of the transmission line. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 4

Totem-Pole Resistive Divider Continuing the example, the pull-up and pull-down resistor values are calculated, assuming a of 2.5V and a 50Ω transmission line, to be 158Ω and 73Ω, respectively (Equation 7). 2.5 50 50 158 158 = -------------------- 73 = ---------------------- Equation 7 0.776 158 50 Using the above topography, the output impedance must be small enough to reach the V IH and V IL thresholds of the receiver. In addition, the output impedance must be large enough not to overdrive the recommended operating voltage (V IHMAX ) of the receiver. In Virtex-6 s the V IHMAX is 2.625V. ( DRIVER V BIAS ) Z 0 Z DRIVER( MAX) ----------------------------------------------------------------------- Z Equation 8 ( V IH + margin) V BIAS 0 Z DRIVER( MIN) ( DRIVER V BIAS ) Z 0 ----------------------------------------------------------------------- Z V IHMAX V BIAS 0 Equation 9 In this example, the maximum driver impedance is 53Ω and the minimum drive impedance is 18Ω. Z DRIVER( MAX) Z DRIVER( MIN) ( 3.3 0.776) 50 ------------------------------------------------ ( 1.7 + 0.3) 0.776 50 = 53Ω ( 3.3 0.776) 50 ---------------------------------------------- 2.625 0.776 50 = 18Ω Equation 10 Equation 11 At 53Ω, there is exactly 300 mv of margin for logic1 and logic 0. As the output impedance is reduced, the logic 1 margin grows faster then the logic 0 margin. Use Equation 12 and Equation 13 to calculate the exact margin for each logic state. ( DRIVER V BIAS ) Z 0 Logic 1 Margin = ----------------------------------------------------------------------- + V Equation 12 Z 0 + Z BIAS V IH DRIVER V BIAS Z 0 Logic 0 Margin = V IL + ------------------------------------ V Equation 13 Z 0 + Z BIAS DRIVER Where Z DRIVER is the output impedance of the driver. Continuing the example and assuming the output impedance of the driver is 53Ω, the logic margins are calculated in Equation 14 and Equation 15. Logic 1 Margin ( 3.3 0.776) 50 = ---------------------------------------------- + 50 + 53 0.776 1.7 = 0.301 mv Equation 14 0.776 50 Logic 0 Margin = 0.7 + --------------------------- 50 + 53 0.776 = 300 mv Equation 15 The bias power consumed per I/O from the totem pole termination is calculated using Equation 16. 2 Power = ----------------------------------------------------------------- Equation 16 R PULLDOWN + R PULLUP The bias power is calculated to be 27 mw per I/O. 2.5 2 Power = ---------------------- = 27mW Equation 17 73 + 158 By using a parallel termination to V BIAS, the same performance can be achieved with no DC bias at the cost of an additional power rail shown in (Figure 8). If the application has a large number of inputs, this solution could be a more power-efficient option. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 5

Series FET Switch X-Ref Target - Figure 8 V BIAS Z 0 Driver x899_08_112409 Figure 8: Example: Parallel Termination to V BIAS Topology Series FET Switch The field-effect transistor (FET) bus switch (Figure 9) is a guaranteed drop-in unidirectional solution. With simulation and minor adjusting, it can work in a bidirectional case as well. The FET bus switch is used to isolate the logic from the 2.5V. This device performs like a NMOS transistor in series with the transmission line. As shown in Figure 10, the source is connected to the, the drain connected to the logic, and the gate is connected to a supply voltage. X-Ref Target - Figure 9 2.5V OE A1 B1 A2 B2 A3 B3 A4 B4 A5 B5 A6 B6 A7 B7 A8 A9 SN74CB3T16210 B8 B9 A10 A11 A12 B10 B11 B12 System A13 B13 A14 B14 Data A15 A16 B15 B16 Data A17 B17 A18 B18 A19 B19 A20 B20 x899_09_011614 Figure 9: FET Switch Topography XAPP899 (v1.1) February 5, 2014 www.xilinx.com 6

Series FET Switch X-Ref Target - Figure 10 V G Control Circuit Figure 10: 2.5V Simplified Schematic of FET Switch x899_10_120809 When the transistor is in the liner region, V GS >V TH and V DS <(V GS V TH ), the signal is allowed to propagate through the device. V TH is the threshold voltage of transistor. Once V GS <V TH the transistor is in cutoff and prevents the I/O pins from excessive voltage. In the SN74CB3T16210, a charge pump sets the gate voltage to +V TH. This causes the signals passing through the device to be truncated to as shown in Figure 11. If the signal is below, it passes through the device. X-Ref Target - Figure 11 5.5 V 1 V IN OUT 1 V 0 V 0 V Input Voltages Output Voltages X899_11_120809 Figure 11: Schematic and Operation of SN74CB3T16210 Bidirectional Interface with an FET Switch When building a bidirectional interface, simulation and measurement against two metrics, timing margin and voltage margin, need to be verified at each receiver. A good start is matching the driver s output impedance to the characteristic impedance of the transmission line. This process minimizes the amount of overshoot/undershoot. With a driver matched to the transmission line, the drives V OH to O (2.5V) with a 5KΩ load. Since the V IH threshold of an LVCMOS receiver is 2.0V, The V OH V IH equation leaves 500 mv of voltage margin left for SSN, reflections from impedance discontinuity, crosstalk and inter-symbol interference. In Virtex-6 s, an LVCMOS25 6 ma or 8 ma driver or an LVDCI25 driver with a 50Ω resistor on VRN and VRP is matched to a 50Ω characteristic impedance. Increasing O can achieve extra margin, but requires tighter output tolerance on the power regulator. If a regulator is chosen that has a maximum tolerance of ±2%, then O can be set to 2.575V. With this ±2% tolerance and O setting, the regulator remains below the recommended operating voltage of 2.625V. This increase in O voltage adds an additional 75 mv of margin to the system. After using the previous two techniques, if enough margin has not been produced, use a pull-up resistor on the receiver side to help increase margin (as shown in Figure 12). XAPP899 (v1.1) February 5, 2014 www.xilinx.com 7

Series FET Switch X-Ref Target - Figure 12 R PULLUP Driver FET Switch x899_12_112509 Figure 12: FET Switch with Pull-Up Topography The weaker the pull-up resistor, the longer the time to charge the side of the transmission line. While the margin on a driven logic 1 increases due to the pull-up resistor, it will adversely affect the margin on a driven logic 0. A pull-up resistor needs to be large enough to meet the logic 0 requirements and small enough to meet the voltage and timing margin on the logic 1. The speed that the line charges, using the topography shown in Figure 13, is calculated in Equation 18. τ is 63% of V OH of the (2.5V). τ = R PULLUP ( C FET + C LOAD ) Equation 18 X-Ref Target - Figure 13 R PULLUP C FET C LOAD X899_13_112509 Figure 13: Schematic Representation of the Side of the FET This example uses a 360Ω pull-up resistor,, 4.47 pf C FET, and a 4 pf load. An additional 500 mv of voltage margin is obtained in 3.05 ns. After the pull-up resistor is defined, the driver impedance needs to be calculated to meet the V IL requirements of the I/O standard. The topography in Figure 14 and Equation 19 calculates the driver output impedance. ( V IL margin) R PULLUP Z DRIVER = ---------------------------------------------------------------------- Equation 19 ( V IL margin) X-Ref Target - Figure 14 R PULLUP Data Line Z DRIVER x899_14_112509 Figure 14: Schematic of Driver Driving Logic 0 with Pull-Up Resistor XAPP899 (v1.1) February 5, 2014 www.xilinx.com 8

Automatic Level Translator Using the previous case, to meet the V IL (800 mv) requirement with 400 mv of margin, both drivers output impedance are required to be 50Ω or less. Equation 18 through Equation 19 give a starting point for simulation. The pull-up resistor can have adverse effects on margin depending on its location in the transmission line. The closer the termination can be placed to the FET switch typically helps reduce reflections. Automatic Level Translator The TXB0108 block diagram in Figure 15 is an automatic direction sensing level translator. The ability to automatically sense the direction of traffic makes an automatic level translator easy to drop into a bidirectional system. There are no additional control signals as each bit has an independent directional sensor. Several independent/asynchronous signals interfaced to a logic system can all be routed through the same device. This device adds up to 5.6 ns of propagation delay to the circuit. The TXB0108 in a DC state drives a weak pull-up/pull-down to maintain the logic state. The device is capable of being over-driven by external logic when bus directions change. When the device detects a transition, the appropriate PMOS/NMOS is turned on to increase edge rate. The driver then turns off and the logic level is maintained by a weak pull-up/pull-down. If a termination or other heavy loading is present on the line, the weak pull-up/pull-down could cause logic faults. Termination resistors and bus loads must be larger then 50kΩ to avoided logic level interruption. If the bus load is less then 50kΩ, then the weak pull-up/pull-down is not able to maintain the logic state. For these reasons, open drain busses such as I2C and 1Wire are not compatible with this type of level translator. X-Ref Target - Figure 15 2.5V A B OE 2.5V TXB0108 System Data A1 A2 A3 A4 A5 A6 A7 A8 B1 B2 B3 B4 B5 B6 B7 B8 Data x899_15_112509 Figure 15: Automatic Level Translator Topography XAPP899 (v1.1) February 5, 2014 www.xilinx.com 9

CPLDs and Spartan s CPLDs and Spartan s A variety of Xilinx devices are tolerant and can be fitted for bidirectional level-shifting applications. CPLDs are available with up to 117 I/O to support up to a 58-bit bus. Spartan devices are available with up to 530 I/O. Both devices have a few advantages over traditional level shifters. Programmable logic can also off-load tasks previously dedicated to the Virtex-6. While still requiring control signals to identify direction, the CPLD or Spartan devices (compared to a dedicated directional level shifter), can be programmed to support any number of traffic to control signal ratios. A pin-to-pin propagation delay of 5 ns exists through the CPLD devices while the pin-to-pin propagation delay is dependent on routing within the Spartan device. Inside a CPLD or Spartan device, an IOBUF is instantiated on the Virtex-6 side as well as the logic for each port on the bus shown in Figure 16. A signal is brought into the device from either the or the logic to identify the direction (DIR) of traffic. X-Ref Target - Figure 16 Direction (DIR) A1 B1 A2 B2 A3 B3 A4 B4 x899_16_112509 Figure 16: Example Schematic of CPLD or Design Directional Level Translator The SN74AVC20T245 is a 20-bit bidirectional level translator that level-shifts data from A to B or B to A (Figure 17) depending on the logic of DIR. Logic is required to generate a DIR signal to control the direction of the bus. This signal can be generated from the or from external logic. The SN74AVC20T245 is broken into two 10-bit busses, each with independent controls. All signals into the 10-bit block must share direction in accordance with the DIR signal (Figure 18). There is also an output enable for each block that isolates port A from B. A pin-to-pin propagation delay of 3.4 ns exists through the device. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 10

Directional Level Translator X-Ref Target - Figure 17 2.5V A B 2.5V Data DIR1, DIR2 A1 B1 A2 B2 A3 SN74AVC20T245 B3 A4 B4 A5 B5 A6 B6 A7 B7 A8 B8 A9 B9 A10 B10 A11 B11 A12 B12 A13 B13 A14 B14 A15 B15 A16 B16 A17 B17 A18 B18 A19 B19 A20 B20 System Data x899_17_112509 Figure 17: 20-bit Bidirectional Level Translator Topography X-Ref Target - Figure 18 1DIR 1 2DIR 28 56 1OE 29 2OE 1A1 55 2A1 42 2 1B1 15 2B1 To Nine Other Channels To Nine Other Channels X899_18_111809 Figure 18: Schematic of Level Translator XAPP899 (v1.1) February 5, 2014 www.xilinx.com 11

Design Guidelines Design Guidelines Table 1 compares solutions for interfacing systems to Virtex-6 s. There are many approaches with several metrics of interest when choosing the right solution. Table 1: Comparison of Design Guidelines Type External Part Numbers Bit Width Bidirectional Input Output Bus Must Be Aligned to Directional Signal (DIR) Supports Open Drain Drivers Supports Termination Number of Components Propagation Delay No External Components Resistive Pull-Down Divider Totem-Pole Resistive Divider Series FET Switch Automatic Level Translator CPLDs and Spartan s Directional Level Translator N/A N/A No No Yes (5) No N/A No (1) 0 N/A N/A N/A No Yes No No Yes Yes 1 N/A N/A N/A No Yes No No Yes Yes 2 N/A SN74CB3T16210 20 Yes (2) Yes Yes (2) No Yes Yes 1 (4) 0.25 ns TXB0108 8 Yes Yes Yes No No No 1 5 ns XC9536XL 16 (3) Yes Yes Yes Yes (3) Yes Yes 1 5 ns SN74AVC20T245 20 Yes Yes Yes Yes Yes Yes 1 3.4 ns Notes: 1. Terminations can be used but reduce margin. 2. Has capability of bidirectional support, 500 mv of margin exists with a 5 KΩ load. 3. Bit widths are dependent on device size 4. Two component can be required if a pull-up resistor is need for additional margin. 5. 500 mv of margin exists with a 5 KΩ load. Conclusion Virtex-6 devices are compatible with and support I/O standards. Device reliability and proper interface operation are ensured by following the design guidelines found in this application note. The DC and AC input voltage specification must be met when designing interfaces with the Virtex-6 devices. Revision History The following table shows the revision history for this document. Date Version Description of Revisions 01/05/2010 1.0 Initial Xilinx release. 02/05/2014 1.1 Updated the FET switch in Figure 9 to remove the supply, which changed A to. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 12

DISCLAIMER DISCLAIMER The information disclosed to you hereunder (the Materials ) is provided solely for the selection and use of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct any errors contained in the Materials or to notify you of updates to the Materials or to product specifications. You may not reproduce, modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions of Xilinx s limited warranty, please refer to Xilinx s Terms of Sale which can be viewed at www.xilinx.com/legal.htm#tos; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in such critical applications, please refer to Xilinx s Terms of Sale which can be viewed at www.xilinx.com/legal.htm#tos. XAPP899 (v1.1) February 5, 2014 www.xilinx.com 13