RapidIO Intel FPGA IP User Guide

ID 683884
Date 9/15/2021
Public
Document Table of Contents

2.6.5. External Transceiver PLL

RapidIO IP cores that target Intel® Arria® 10 and Intel® Cyclone® 10 GX devices require an external TX transceiver PLL to compile and to function correctly in hardware. You must instantiate and connect this IP core to the RapidIO IP core.

You can create an external transceiver PLL from the IP Catalog. Select the ATX PLL IP core or the fPLL IP core. In the PLL parameter editor, set the following parameter values:

  • Set PLL output frequency to one half the value you select for the Baud rate parameter in the RapidIO parameter editor. The transceiver performs dual edge clocking, using both the rising and falling edges of the input clock from the PLL. Therefore, this PLL output frequency setting supports the customer-selected maximum data rate on the RapidIO link.
  • Set PLL reference clock frequency to the value you select for the Reference clock frequency parameter in the RapidIO parameter editor.
  • Turn on Include Master Clock Generation Block.
  • Turn on Enable bonding clock output ports.
  • Set PMA interface width to 20.

When you generate a RapidIO IP core, the Quartus Prime software also generates the HDL code for an ATX PLL, in the following file: <your_ip>/altera_rapidio_<version>/synth/<your_ip>_altera_rapidio_<version>_<random_string>.v/.vhd.16

However, the HDL code for the RapidIO IP core does not instantiate the ATX PLL. If you choose to use the ATX PLL provided with the RapidIO IP core, you must instantiate and connect the ATX PLL instance with the RapidIO IP core in user logic.

You must connect the TX PLL IP core to the RapidIO IP core according to the following rules.

Table 13.  External Transceiver TX PLL Connections to RapidIO IP Core
Signal Direction Connection Requirements
pll_refclk0 Input Drive the PLL pll_refclk0 input port and the RapidIO IP core reference clock clk signal from the same clock source. The minimum allowed frequency for the pll_refclk0 clock in Intel® Arria® 10 and Intel® Cyclone® 10 GX ATX PLL is 100 MHz.
tx_bonding_clocks[(6 x <number of lanes>)–1:0] Output Connect tx_bonding_clocks[6n+5:6n] to the tx_bonding_clocks_chN input bus of transceiver channel N, for each transceiver channel N that connects to the RapidIO link. The transceiver channel input ports are RapidIO IP core input ports.

To see how to configure and connect a TX PLL IP core to the other system components, such as the external reset controller, refer to the cleartext testbench files.

16 For Intel® Arria® 10 and Intel® Cyclone® 10 GX devices, please refer to <your_ip>_generation.rpt file to get the filename for ATX PLL HDL code, listed in the line: ATX_PLL_wrapper_name: <ATX PLL name> .