Designing with Xilinx Serial Transceivers
Technically Speaking International, INC
Designing with Xilinx Serial Transceivers
Description
Course Description
Learn how to employ serial transceivers in UltraScale™ and UltraScale+™ FPGA designs or Zynq® UltraScale+ MPSoC designs.
The focus is on:
- Identifying and using the features of the serial transceiver blocks, such as 8B/10B and 64B/66B encoding, channel bonding, clock correction, and comma detection
- Utilizing the Transceivers Wizards to instantiate transceiver primitives
- Synthesizing and implementing transceiver designs
- Taking into account board design as it relates to the transceivers
- Testing and debugging
After completing this comprehensive training, you will have the necessary skills to:* This course focuses on the UltraScale architectures. Check with your local Authorized Training Provider for the specifics of the in-class lab board or other customizations.
- Describe and use the ports and attributes of the serial transceivers in Xilinx FPGAs and MPSoCs
- Effectively use the following features of the gigabit transceivers:
- 64B/66B and other encoding/decoding, comma detection, clock correction, and channel bonding
- Pre-emphasis and receive equalization
- Use the Transceivers Wizards to instantiate GT primitives in a design
- Access appropriate reference material for board design issues involving signal integrity and the power supply, reference clocking, and trace design
- Use the IBERT design to verify transceiver links on real hardware
Course Outline
Day 1
- UltraScale, UltraScale+, Zynq UltraScale+ Device Transceivers Overview
- UltraScale, UltraScale+, Zynq UltraScale+ Device Transceivers Clocking and Resets
- Transceiver IP Generation – Transceiver Wizard
-
Lab 1: Transceiver Core Generation
- Transceiver Simulation
-
Lab 2: Transceiver Simulation
- PCS Layer General Functionality
- PCS Layer Encoding
-
Lab 3: 64B/66B Encoding
Day 2
- Transceiver Implementation
-
Lab 4: Transceiver Implementation
- PMA Layer Details
- PMA Layer Optimization
-
Lab 5: IBERT Design
- Transceiver Test and Debugging
-
Lab 6: Transceiver Debugging
- Transceiver Board Design Considerations
- Transceiver Application Examples
- Optional: Additional modules on Virtex® UltraScale+ FPGA GTM transceiver architecture and functionality
Lab Descriptions
-
Lab 1:Transceiver Core Generation – Use the Transceivers Wizard to create instantiation templates.
-
Lab 2: Transceiver Simulation – Simulate the transceiver IP by using the IP example design.
-
Lab 3: 64B/66B Encoding – Generate a 64B/66B transceiver core by using the Transceivers Wizard, simulate the design, and analyze the results.
-
Lab 4: Transceiver Implementation – Implement the transceiver IP by using the IP example design.
-
Lab 5: IBERT Design – Verify transceiver links on real hardware.
-
Lab 6: Transceiver Debugging – Debug transceiver links.