This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > Designing with Xilinx FPGAs Using Vivado > Gigabit Transceivers > Transmitter

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

Transmitter

FONT SIZE : AAA

Each transceiver includes an independent transmitter, which consists of a PCS and a PMA . Figure 4.6 shows the functional blocks of the transmitter. Parallel data flows from the FPGA logic into the FPGA TX interface, through the PCS and PMA , and then out of the TX driver as high-speed serial data.

Some of the key elements within the GTX / GTH transceiver TX are:

1. FPGA TX interface

2. TX 8B/10B encoder

3. TX gearbox

4. TX buffer

5. TX buffer bypass

6. TX pattern generator

7. TX polarity control

8. TX confi gurable driver

FPGA TX Interface

The FPGA TX interface is the FPGA’s gateway to the TX datapath of the trans- ceiver. Applications transmit data through the transceiver by writing data to the TXDATA port. The width of the port can be confi gured to be two, four, or eight bytes wide. The FPGA TX interface includes parallel clocks used in PCS logic. The parallel clock rate depends on the internal datawidth and the TX line rate. 

TX 8B/10B Encoder

Many protocols use 8B/10B encoding on outgoing data. 8B/10B is an industry- standard encoding scheme that trades two bits overhead per byte for achieved DC balance and bounded disparity to allow reasonable clock recovery. The trans- ceiver has a built-in 8B/10B TX path to encode TX data without consuming FPGA resources. Enabling the 8B/10B encoder increases latency through the TX path. The 8B/10B encoder can be disabled or bypassed to minimize latency, if not needed. 

TX Gearbox

Some high-speed data rate protocols use 64B/66B encoding to reduce the overhead of 8B/10B encoding while retaining the benefi ts of an encoding scheme. The TX gearbox provides support for 64B/66B and 64B/67B header and payload combin- ing. The TX gearbox has two operating modes. The external sequence counter oper- ating mode must be implemented in user logic. The second mode uses an internal sequence counter. Due to additional functionality, latency through the gearbox block is expected to be longer. 

TX clock domains.png

Fig. 4.7 TX clock domains

Table 4.2 TX buffer vs phase alignment

TX buffer vs phase alignment.png

TX Buffer

The transceiver TX datapath has two internal parallel 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 must be resolved. Figure 4.7 shows the XCLK and TXUSRCLK domains. 

The transmitter includes a TX buffer and a TX phase alignment circuit to resolve phase differences between the XCLK and TXUSRCLK domains. The TX phase alignment circuit is used when TX buffer is bypassed. All TX datapaths must use either the TX buffer or the TX phase alignment circuit. Table 4.2 shows the trade-off between buffering and phase alignment. 

TX Buffer Bypass

Bypassing the TX buffer is an advanced feature of the transceiver. The TX phase align- ment circuit is used to adjust the phase difference between the PMA parallel clock domain ( XCLK ) and the TXUSRCLK domain when the TX buffer is bypassed. It also performs the TX delay alignment by adjusting the TXUSRCLK to compensate for the temperature and voltage variations. The combined TX phase and delay alignments can be automatically performed by the transceiver or manually controlled by the user. 

TX Pattern Generator

Pseudorandom bit sequences ( PRBS ) are commonly used to test the signal integrity of high-speed links. These sequences appear random but have specifi c properties that can be used to measure the quality of a link. The error insertion function is sup- ported to verify link connection and also for jitter tolerance tests. When an inverted PRBS pattern is necessary, TXPOLARITY signal is used to control polarity. 

TX Polarity Control

If TXP and TXN differential traces are accidentally swapped on the PCB, the differ- ential data transmitted by the transceiver TX is reversed. One solution is to invert the parallel data before serialization and transmission to offset the reversed polarity on the differential pair. The TX polarity control can be accessed through the TXPOLARITY input from the fabric user interface. 

TX Confi gurable Driver

The transceiver TX driver is a high-speed current-mode differential output buffer. 

To maximize signal integrity, it includes these features: 

• Differential voltage control 

• Precursor and post-cursor transmit preemphasis 

• Calibrated termination resistors 

  • XC3S400-5TQ144C

    Manufacturer:Xilinx

  • FPGA Spartan-3 Family 400K Gates 8064 Cells 725MHz 90nm Technology 1.2V 144-Pin TQFP EP
  • Product Categories: FPGAs

    Lifecycle:Active Active

    RoHS: No RoHS

  • XC2S50-6FG256C

    Manufacturer:Xilinx

  • FPGA Spartan-II Family 50K Gates 1728 Cells 263MHz 0.18um Technology 2.5V 256-Pin FBGA
  • Product Categories: FPGAs

    Lifecycle:Active Active

    RoHS:

  • XC2S50-6TQ144C

    Manufacturer:Xilinx

  • FPGA Spartan-II Family 50K Gates 1728 Cells 263MHz 0.18um Technology 2.5V 144-Pin TQFP
  • Product Categories: Embedded - FPGAs (Field Programmable Gate Array)

    Lifecycle:Active Active

    RoHS: No RoHS

  • XC4025E-2HQ304C

    Manufacturer:Xilinx

  • FPGA XC4000E Family 25K Gates 2432 Cells 0.35um Technology 5V 304-Pin HSPQFP EP
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Obsolete -

    RoHS: No RoHS

  • XC2C256-6FTG256C

    Manufacturer:Xilinx

  • CPLD CoolRunner -II Family 6K Gates 256 Macro Cells 256MHz 0.18um Technology 1.8V 256-Pin FTBGA
  • Product Categories: Embedded - CPLDs (Complex Programmable Logic Devices)

    Lifecycle:Active Active

    RoHS:

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.