Implementing Transceivers using a Protocol IP - UG1192

AMD Design Conversion for Altera FPGAs and SoCs Methodology Guide (UG1192)

Document ID
UG1192
Release Date
2025-07-15
Revision
3.0.1 English

When a high-level protocol IP (PCIe, Ethernet MAC, Interlaken) is implemented from Vivado’s IP catalog, most protocol IPs include the requisite transceiver configurations appropriate for the protocol’s needs and the transceiver is automatically included inside the hierarchy of the protocol IP. In other cases, the transceiver creation and connectivity are demonstrated by opening an IP protocol example design. These complete solutions simplify the designer’s effort and minimize the possibilities of errors introduced from improper connectivity or configuration mismatches.

Using the Vivado IP catalog makes use of the integrated features built into the devices. For instance, substantial portions of the PCIe protocol layers are integrated into many devices, allowing minimal usage of programmable logic resources to implement robust data movement capabilities.

When mapping the protocol requirements of a design into a specific device, it is recommended to evaluate if the requirements are supported in the specific device and speed-grade. To do this, create a Vivado project with a specific device, package, and speed-grade and then use the IP catalog to create an example instance of the chosen IP and customizations. The available components in the IP catalog are dynamically listed based on what is supported by the given device.

A sampling of the transceiver-based IP in the catalog is shown in the following table with the respective documentation.

Table 1. Overview of Transceiver-based Protocols Supported in the Vivado IP Catalog
Protocol UltraScale+ Portfolio Versal Portfolio
Aurora Scalable, lightweight data link-layer: Aurora 64B/66B LogiCORE IP Product Guide (PG074)
CPRI Common public radio interface: CPRI LogiCORE IP Product Guide (PG056) (registration required)
Ethernet
  • CMAC: UltraScale Devices Integrated 100G Ethernet LogiCORE IP Product Guide (PG165)
  • 40G/50G High Speed Ethernet Subsystem Product Guide (PG211)
  • 10G/25G High Speed Ethernet Subsystem Product Guide (PG210)
  • 1G/10G/25G Switching Ethernet Subsystem Product Guide (PG292)
  • USXGMII Ethernet Subsystem Product Guide (PG251)
  • AXI 1G/2.5G Ethernet Subsystem Product Guide (PG138)
  • DCMAC: Versal Adaptive SoC 600G Channelized Multirate Ethernet Subsystem (DCMAC) Product Guide (PG369)
  • MRMAC: Versal Devices Integrated 100G Multirate Ethernet MAC (MRMAC) LogiCORE IP Product Guide (PG314)
  • 40G/50G High Speed Ethernet Subsystem Product Guide (PG211)
  • 10G/25G High Speed Ethernet Subsystem Product Guide (PG210)
  • 1G/10G/25G Switching Ethernet Subsystem Product Guide (PG292)
  • USXGMII Ethernet Subsystem Product Guide (PG251)
  • AXI 1G/2.5G Ethernet Subsystem Product Guide (PG138)
DisplayPort
  • 2.x TX subsystem: Modular Media over IP Infrastructure IP Suite Product Guide (PG240)
  • 2.x RX subsystem: DisplayPort 2.1 RX Subsystem Product Guide (PG422)
  • 1.4 TX subsystem: DisplayPort 1.4 TX Subsystem Product Guide (PG299)
  • 1.4 RX subsystem: DisplayPort 1.4 RX Subsystem Product Guide (PG300)
  • 1.2 TX subsystem: DisplayPort TX Subsystem Product Guide (PG199)
  • 1.2 TX subsystem: DisplayPort RX Subsystem Product Guide (PG233)
  • 1.4 TX subsystem: DisplayPort 1.4 TX Subsystem Product Guide (PG299)
  • 1.4 RX subsystem: DisplayPort 1.4 RX Subsystem Product Guide (PG300)
JESD204C JESD204C PHY and data link layer with FEC: JESD204C LogiCORE IP Product Guide (PG242)
HDMI
  • HDMI PHY Controller LogiCORE IP Product Guide (PG333)
  • HDMI 2.1 Transmitter Subsystem Product Guide (PG350)
  • HDMI 2.1 Receiver Subsystem Product Guide (PG351)
  • HDMI 1.4/2.0 Transmitter Subsystem Product Guide (PG235)
  • HDMI 1.4/2.0 Receiver Subsystem Product Guide (PG236)
  • HDMI GT Controller LogiCORE IP Product Guide (PG334)
  • HDMI 2.1 Transmitter Subsystem Product Guide (PG350)
  • HDMI 2.1 Receiver Subsystem Product Guide (PG351)
  • HDMI 1.4/2.0 Transmitter Subsystem Product Guide (PG235)
  • HDMI 1.4/2.0 Receiver Subsystem Product Guide (PG236)
IBERT
  • IBERT for UltraScale GTM Transceivers LogiCORE IP Product Guide (PG342)
  • IBERT for UltraScale GTY Transceivers LogiCORE IP Product Guide (PG196)
  • IBERT for UltraScale GTH Transceivers LogiCORE IP Product Guide (PG173)
Integrated into Versal device transceivers
Interlaken
  • Integrated Interlaken up to 150G LogiCORE IP Product Guide (PG169)
  • Interlaken 150G LogiCORE IP Product Guide (PG212)
Versal Adaptive SoC 600G Interlaken LogiCORE IP Product Guide (PG371)
PCI Express
  • UltraScale+ Devices Integrated Block for PCI Express LogiCORE IP Product Guide (PG213)
  • UltraScale Devices Gen3 Integrated Block for PCI Express LogiCORE IP Product Guide (PG156)
  • QDMA Subsystem for PCI Express Product Guide (PG302)
  • AXI Bridge for PCI Express Gen3 Subsystem Product Guide (PG194)
  • DMA/Bridge Subsystem for PCI Express Product Guide (PG195)
  • System Cache LogiCORE IP Product Guide (PG118)
  • Versal Adaptive SoC CPM Mode for PCI Express Product Guide (PG346)
  • Versal Adaptive SoC DMA and Bridge Subsystem for PCI Express Product Guide (PG344)
  • Versal Adaptive SoC Integrated Block for PCI Express LogiCORE IP Product Guide (PG343)
  • Versal Adaptive SoC PCIe PHY LogiCORE IP Product Guide (PG345)
  • Versal Adaptive SoC CPM CCIX Architecture Manual (AM016)