100G Interlaken Intel® FPGA IP User Guide

ID 683338
Date 10/31/2022
Public
Document Table of Contents

2.6.4. Adding the External PLL

100G Interlaken IP core variations that target an Intel® Arria® 10 device require an external transceiver PLL to function correctly in hardware. 100G Interlaken IP core variations that target an Arria V or Stratix V device include the transceiver PLLs and do not require that you configure any additional PLLs.

You can use the IP Catalog to generate an external PLL IP core that configures a TX PLL on the device.

  • Select Intel® Arria® 10 Transceiver ATX PLL, Intel® Arria® 10 Transceiver CMU PLL, or Intel® Arria® 10 FPLL.
  • In the parameter editor, set the following parameter values:
    • PLL output frequency to one half the per-lane data rate of the IP core variation. 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 drives the transceiver with the correct clock for the Interlaken lanes.
    • PLL reference clock frequency to a frequency at which you can drive the TX PLL input reference clock. You must drive the external PLL reference clock input signal at the frequency you specify for this parameter.

The number of external PLLs you must define depends on the distribution of your Interlaken TX serial lines across physical transceiver channels. You specify the clock network to which each PLL output connects by setting the clock network in the PLL parameter editor.

You must connect the external PLL signals and the Intel® Arria® 10 100G Interlaken IP core transceiver Tx PLL interface signals according to the following rules:

  • Connect the tx_serial_clk input pin for each Interlaken lane to the output port of the same name in the corresponding external PLL.
  • Connect the tx_pll_locked input pin of the 100G Interlaken IP core to the logical AND of the pll_locked output signals of the external PLLs for all of the Interlaken lanes and the inverse of each of the pll_cal_busy signals from the external PLLs.
  • Connect the tx_pll_powerdown output pin of the 100G Interlaken IP core to the pll_powerdown reset pin of the external PLLs for all of the Interlaken lanes.

User logic must provide the AND function and connections. The following figure provides an example of one correct method, among many, to implement connection logic. You can also refer to the example design for example working user logic including one correct method to instantiate and connect an external PLL.

Figure 7. Example Connection of ATX PLL with 100G Interlaken IP Core Using Intel® Arria® 10 xN Clock Network