F-Tile Architecture and PMA and FEC Direct PHY IP User Guide

ID 683872
Date 4/07/2025
Public
Document Table of Contents

A.5.4.3.1. Example 1 : F-Tile FGT 25 Gbps NRZ Design

F-Tile FGT 25 Gbps NRZ Design with 30 dB or 20 dB Insertion Loss when Auto Adaptation is ON

  • The production design uses the following JTAG master id values.
    Note: This design is for Agilex™ 7 F-Tile ES and production devices with OPNs mentioned in Appendix A.1
    Table 130.  Production Design JTAG Master ID ValueFor Agilex™ 7 F-Tile ES and production devices with OPNs mentioned in Appendix A.1
    Interface JTAG Master ID
    PMA Avalon® memory-mapped interface 1
    Datapath Avalon® memory-mapped interface 2
  • You can download the design and scripts used for this example design using the following link: F-Tile FGT 25 Gbps NRZ production design and scripts.
  • The production design uses logical channel 2 (located at PIN_AG10) to sweep TX equalization parameters.

You can use the flow chart in F-Tile FGT Flow Chart to Find Optimal TX Equalization Setting to find the optimal TX equalization settings with 30 dB insertion loss, and initial setting of:

main_tap = 39, post_tap_1 = 4 , pre_tap_1 = 3 and pre_tap_2 = 0
  1. When you set post_tap_1 = 4 , pre_tap_1 = 3, and pre_tap_2 = 0, and sweep the main_tap with 30 dB and 20 dB insertion loss respectively, the setting of main_tap = 39 with 30 dB results in BER 0 and largest FOM = 93. With 20dB insertion loss, main_tap increases to 47 and gives largest FOM = 173.
    Observation 1: When insertion loss increases, smaller main_tap value is better. This observation can be repeated with other sets of post_tap_1, pre_tap_1 and pre_tap_2 values with different insertion loss values as shown in the following figure.
    Figure 169. main_tap Vs FOM with Different Insertion Loss
  2. When you set the main_tap to 39, pre_tap_1 = 0 and pre_tap_2 = 0, and sweep post_tap_1 with 30 dB and 20 dB insertion loss respectively, the setting of post_tap_1 = 3 gives BER 0 and largest FOM = 159 with 20 dB insertion loss while post_tap_1 = 10 gives BER 0 and largest FOM = 84 with 30 dB insertion loss.
    Observation 2: When insertion loss increases, a larger post_tap_1 value is better. This observation can be repeated with other sets of main_tap, pre_tap_1 and pre_tap_2 values with different insertion loss as shown in the following figure.
    Figure 170. post_tap_1 Vs FOM with Different Insertion Loss
  3. When you set the main_tap to 39, post_tap_1 = 4, and pre_tap_2 = 0, and sweep pre_tap_1 with 30 dB and 20 dB insertion loss respectively, the setting of pre_tap_1 = 6 gives BER 0 and largest FOM= 163 with 20 dB insertion loss while pre_tap_1 = 4 gives BER 0 and largest FOM 99 with 30 dB insertion loss.
    Observation 3: When insertion loss increases, smaller pre_tap_1 value is better. This observation can be repeated with other sets of main_tap, post_tap_1 and pre_tap_2 values with different insertion loss as shown in the following figure.
    Figure 171. pre_tap_1 Vs FOM with Different Insertion Loss
  4. When you set main_tap to 39, post_tap_1 = 4, and pre_tap_2 = 3, and sweep pre_tap_2 with 30 dB and 20 dB insertion loss respectively, the setting of pre_tap_2 = 0 gives BER is 0 and largest FOM = 161 with 20 dB with insertion loss. The BER is 0 and largest FOM = 96 with 30 dB insertion loss.
    Observation 4: pre_tap_2 is usually 0 or 1 for up to 30 dB insertion loss. It does not go beyond 1 in our setup when you are trying to find good TX equalization settings. With 30 dB insertion loss, pre_tap_2 larger than 3 results in bit errors.
    Figure 172. pre_tap_2 Vs FOM with Different Insertion Loss
  5. Observation 5: The FOM number decreases as insertion loss increases. You can see that with the same main_tap, post_tap_1, pre_tap_1 and pre_tap_2, the FOM value is much smaller with larger insertion loss than with smaller insertion loss.