Visible to Intel only — GUID: xgs1684258090025
Ixiasoft
1. F-Tile Overview
2. F-Tile Architecture
3. Implementing the F-Tile PMA/FEC Direct PHY Intel® FPGA IP
4. Implementing the F-Tile Reference and System PLL Clocks Intel® FPGA IP
5. F-Tile PMA/FEC Direct PHY Design Implementation
6. Supported Tools
7. Debugging F-Tile Transceiver Links
8. F-Tile Architecture and PMA and FEC Direct PHY IP User Guide Archives
9. Document Revision History for the F-Tile Architecture and PMA and FEC Direct PHY IP User Guide
A. Appendix
2.1.1. FHT and FGT PMAs
2.1.2. 400G Hard IP and 200G Hard IP
2.1.3. PMA Data Rates
2.1.4. FEC Architecture
2.1.5. PCIe* Hard IP
2.1.6. Bonding Architecture
2.1.7. Deskew Logic
2.1.8. Embedded Multi-die Interconnect Bridge (EMIB)
2.1.9. IEEE 1588 Precision Time Protocol for Ethernet
2.1.10. Clock Networks
2.1.11. Reconfiguration Interfaces
2.2.1. PMA-to-Fracture Mapping
2.2.2. Determining Which PMA to Map to Which Fracture
2.2.3. Hard IP Placement Rules
2.2.4. IEEE 1588 Precision Time Protocol Placement Rules
2.2.5. Topologies
2.2.6. FEC Placement Rules
2.2.7. Clock Rules and Restrictions
2.2.8. Bonding Placement Rules
2.2.9. Preserving Unused PMA Lanes
2.2.2.1. Implementing One 200GbE-4 Interface with 400G Hard IP and FHT
2.2.2.2. Implementing One 200GbE-2 Interface with 400G Hard IP and FHT
2.2.2.3. Implementing One 100GbE-1 Interface with 400G Hard IP and FHT
2.2.2.4. Implementing One 100GbE-4 Interface with 400G Hard IP and FGT
2.2.2.5. Implementing One 10GbE-1 Interface with 200G Hard IP and FGT
2.2.2.6. Implementing Three 25GbE-1 Interfaces with 400G Hard IP and FHT
2.2.2.7. Implementing One 50GbE-1 and Two 25GbE-1 Interfaces with 400G Hard IP and FHT
2.2.2.8. Implementing One 100GbE-1 and Two 25GbE-1 Interfaces with 400G Hard IP and FHT
2.2.2.9. Implementing Two 100GbE-1 and One 25GbE-1 Interfaces with 400G Hard IP and FHT
2.2.2.10. Implementing 100GbE-1, 100GbE-2, and 50GbE-1 Interfaces with 400G Hard IP and FHT
3.1. F-Tile PMA/FEC Direct PHY Intel® FPGA IP Overview
3.2. Designing with F-Tile PMA/FEC Direct PHY Intel® FPGA IP
3.3. Configuring the IP
3.4. Signal and Port Reference
3.5. Bit Mapping for PMA and FEC Mode PHY TX and RX Datapath
3.6. Clocking
3.7. Custom Cadence Generation Ports and Logic
3.8. Asserting Reset
3.9. Bonding Implementation
3.10. Independent Port Configurations
3.11. Configuration Registers
3.12. Configurable Quartus® Prime Software Settings
3.13. Configuring the F-Tile PMA/FEC Direct PHY Intel® FPGA IP for Hardware Testing
3.14. Hardware Configuration Using the Avalon® Memory-Mapped Interface
3.3.1. General and Common Datapath Options
3.3.2. TX Datapath Options
3.3.3. RX Datapath Options
3.3.4. RS-FEC (Reed Solomon Forward Error Correction) Options
3.3.5. Avalon® Memory Mapped Interface Options
3.3.6. Register Map IP-XACT Support
3.3.7. Example Design Generation
3.3.8. Analog Parameter Options
3.4.1. TX and RX Parallel and Serial Interface Signals
3.4.2. TX and RX Reference Clock and Clock Output Interface Signals
3.4.3. Reset Signals
3.4.4. RS-FEC Signals
3.4.5. Custom Cadence Control and Status Signals
3.4.6. TX PMA Control Signals
3.4.7. RX PMA Status Signals
3.4.8. TX and RX PMA and Core Interface FIFO Signals
3.4.9. PMA Avalon® Memory Mapped Interface Signals
3.4.10. Datapath Avalon® Memory Mapped Interface Signals
3.5.1. Parallel Data Mapping Information
3.5.2. TX and RX Parallel Data Mapping Information for Different Configurations
3.5.3. Example of TX Parallel Data for PMA Width = 8, 10, 16, 20, 32 (X=1)
3.5.4. Example of TX Parallel Data for PMA width = 64 (X=2)
3.5.5. Example of TX Parallel Data for PMA width = 64 (X=2) for FEC Direct Mode
3.8.1. Reset Signal Requirements
3.8.2. Power On Reset Requirements
3.8.3. Reset Signals—Block Level
3.8.4. Reset Signals—Descriptions
3.8.5. Status Signals—Descriptions
3.8.6. Run-time Reset Sequence—TX
3.8.7. Run-time Reset Sequence—RX
3.8.8. Run-time Reset Sequence—TX + RX
3.8.9. Run-time Reset Sequence—TX with FEC
4.1. IP Parameters
4.2. IP Port List
4.3. Mode of System PLL - System PLL Reference Clock and Output Frequencies
4.4. Guidelines for F-Tile Reference and System PLL Clocks Intel® FPGA IP Usage
4.5. Guidelines for Refclk #i is Active At and After Device Configuration
4.6. Guidelines for Obtaining the Lock Status and Resetting the FGT and FHT TX PLLs
5.1. Implementing the F-Tile PMA/FEC Direct PHY Design
5.2. Instantiating the F-Tile PMA/FEC Direct PHY Intel® FPGA IP
5.3. Implementing a RS-FEC Direct Design in the F-Tile PMA/FEC Direct PHY Intel® FPGA IP
5.4. Instantiating the F-Tile Reference and System PLL Clocks Intel® FPGA IP
5.5. Enabling Custom Cadence Generation Ports and Logic
5.6. Connecting the F-Tile PMA/FEC Direct PHY Design IP
5.7. Simulating the F-Tile PMA/FEC Direct PHY Design
5.8. F-Tile Interface Planning
5.9. Compiling a F-Tile Design with VHDL Configuration File as the Top Level Module
7.2.1. Modifying the Design to Enable F-Tile Transceiver Debug
7.2.2. Programming the Design into an Intel FPGA
7.2.3. Loading the Design to the Transceiver Toolkit
7.2.4. Creating Transceiver Links
7.2.5. Running BER Tests
7.2.6. Running Eye Viewer Tests
7.2.7. Running Link Optimization Tests
7.2.8. Checking FEC Statistics
7.2.9. Vertical Bathtub Curve Measurements (VBCM) Data
A.5.6.3.1. Example 1 : F-Tile FHT 106 Gbps PAM4 Design (Short Reach)
A.5.6.3.2. Example 2 : F-Tile FHT 106 Gbps PAM4 Design (Long Reach)
A.5.6.3.3. Example 3 : F-Tile FHT 25 Gbps NRZ Design (Short Reach)
A.5.6.3.4. Example 4 : F-Tile FHT 50 Gbps PAM4 Design (Short Reach)
A.5.6.3.5. Example 5 : F-Tile FHT 106 Gbps PAM4 Design (Short Reach)
A.5.6.3.6. Example 6 : F-Tile FHT 106 Gbps PAM4 Design (Long Reach)
A.5.6.3.7. Example 7 : F-Tile FHT 25 Gbps NRZ Design (Short Reach)
A.5.6.3.8. Example 8 : F-Tile FHT 25 Gbps NRZ Design (Long Reach)
A.5.6.3.9. Example 9 : F-Tile FHT 50 Gbps PAM4 Design (Short Reach)
A.5.6.3.10. Example 10 : F-Tile FHT 50 Gbps PAM4 Design (Long Reach)
Visible to Intel only — GUID: xgs1684258090025
Ixiasoft
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
- 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
- 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
- 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
- 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
- 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.