Designing with Multi-Gigabit Serial I/O

Learn how to employ serial transceivers in your 7 series FPGA design. Understand and utilize the features of the serial transceiver blocks, such as 8B/10B and 64B/66B encoding, channel bonding, clock correction, and comma detection. Additional topics include use of the 7 Series FPGAs Transceiver Wizard, synthesis and implementation considerations, board design as it relates to the transceivers, and test and debugging. This course combines lectures with practical hands-on labs.

Skills Gained

After completing this comprehensive training, you will know how to:

  • Describe and utilize the ports and attributes of the serial transceiver in 7 series FPGAs
  • Effectively utilize the following features of the gigabit transceivers:8B/10B and other encoding/decoding, comma detection, clock correction, channel bonding, Pre-emphasis and linear equalization
  • Use the 7 Series FPGAs Transceivers Wizard to instantiate GT primitives in a design
  • Access appropriate reference material for board design issues involving the power supply, reference clocking, and trace design

Course Outline

Day 1

  • 7 Series FPGAs Overview
  • 7 Series FPGAs Transceivers Overview
  • 7 Series FPGAs Transceivers Clocking and Resets
  • 8B/10B Encoder and Decoder
  • LAB: 8B/10B Encoding and Bypass
    Utilize the 8B/10B encoder and decoder and observe running disparity. Learn how to bypass the 8B/10B encoder and decoder.
  • Commas and Deserializer Alignment
  • LAB: Commas and Data Alignment
    Use programmable comma detection to align a serial data stream.

Day 2

  • RX Elastic Buffer and Clock Correction
  • LAB: Clock Correction
    Utilize the attributes and ports associated with clock correction to compensate for frequency differences on the TX and RX clocks.
  • Channel Bonding
  • LAB: Channel Bonding
    Modify a design to use two transceivers bonded together to form one virtual channel.
  • Transceiver Wizard Overview
  • LAB: Transceiver Core Generation
    Use the 7 Series FPGAs Transceivers Wizard to create instantiation templates.
  • LAB: Simulation
    Simulate the transceiver IP using the IP example design.
  • Transceiver Implementation
  • LAB: Implementation
    Implement the transceiver IP using the IP example design.
  • Physical Media Attachments

Day 3

  • 64B/66B Encoding and the Gearbox
    Implement the transceiver IP using the IP example design.
  • LAB: 64B/66B Encoding
    Generate a 64B/66B core by using the 7 Series FPGAs Transceivers Wizard, simulate the design, and analyze the results.
  • Transceiver Board Design Considerations
  • Transceiver Test and Debugging
  • LAB: Transceiver Debugging
    Debug the transceiver IP using the IP example design and Vivado debug cores.
  • LAB: IBERT Lab
    Create an IBERT design to verify physical links. (Choose Lab 10 or 11.)
  • LAB: System Lab
    Perform all design steps from planning the design, generating the core, integrating the core into a design, simulating, implementing and debugging the design, and optimizing the link parameter using an evaluation board. (Choose Lab 10 or 11.)
  • Transceiver Application Examples

Scheduled Classes

Columbia, MD
4/8/2020 – 4/9/2020

Sterling, Virginia
4/16/2020 – 4/17/2020

Columbia, MD
6/25/2020 – 6/26/2020

Education Investment Options

Standard Registration
Standard Registration
27 Training Credits
Advanced Registration
Advanced Registration
24 Training Credits
Basic Follow-on Coaching
Comprehensive Follow-on Coaching

  • To qualify for the Advanced Registration Price, full payment must be received 21 days prior to the first day of class.
  • Basic follow-on coaching includes 2 hours (max 2 calls)
  • Comprehensive follow-on coaching includes 10 hours (max 5 calls)
  • Follow-on Coaching must be purchased at time of registration.

To Register For This Course Please Call 1-888-XILINX-1

Training Duration:

3 Days

Who should attend:

FPGA designers and logic designers


  • Verilog or VHDL experience or the Designing with Verilog or Designing with VHDL course
  • Familiarity with logic design (state machines and synchronous design)
  • Basic knowledge of FPGA architecture and Xilinx implementation tools is helpful
  • Familiarity with serial I/O basics and high-speed serial I/O standards is also helpful

Version: 2020-01-07_1239