Visible to Intel only — GUID: woy1678139842865
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
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
7.6.1. Supported Transceiver Toolkit Scripts
7.6.2. Modifying the Scripts
A. Modify the Scipt fo Device Iitializatio ad Toolkit Big-Up
B. Modifyig the Scipt to Ru BER ad Eye Measuemet Tests
C. Modifyig the Scipt to Ru Autosweep Test
7.6.3. Script Execution
7.6.4. Example of the Results in Tcl Console
Visible to Intel only — GUID: woy1678139842865
Ixiasoft
7.6.2. Modifying the Scripts
Thee ae seveal vaiables iside the scipt, such as settig up the chael liks, PRBS patte, loopback mode, BER test duatio, ad the TX equalize settigs that you must modify based o you desig cofiguatio. You must set the values of these vaiables i the scipt befoe uig the test. The followig pocedues descibes the steps to modify the scipt fo each test:
A. Modify the Scipt fo Device Iitializatio ad Toolkit Big-Up
You must modify the device iitializatio scipt ad update the device that ae o the JTAG chai ad poit to the .sof that you have pogammed.
- Ope device_iitializatio.tcl scipt i ay text edito.
- Make the followig modificatios to the device_iitializatio.tcl scipt:
set path <sof-file-path> set esult_di <my_diectoy> set device_die_ame <device-ame>
Figue 150. Device Iitializatio Settigs
Note: If you ae usig the Widows platfom, use the .sof file ame istead of sof file path i step 2 above.
B. Modifyig the Scipt to Ru BER ad Eye Measuemet Tests
Refe to the Tasceive Toolkit Scipts table to select the Tasceive Toolkit scipt fo you desied mode.
- Choose the scipt based o you desig mode ad ope it i ay text edito.
- Make the followig modificatios to the scipt:
- Set 1 to eable the test you wat to u as show below:
############### Tests to u: 0 = bypass, 1 = u ############### set u_be_test 1 set u_eye_test 0
- Set up the test vaiables. Thee ae six mai vaiables that you eed to modify i the lik_test_paametes list i the scipt:
- TX logical chael (idex 0)
- RX logical chael (idex 1)
- PRBS patte (idex 2 ad 3)
- Loopback mode (idex 4)
- TX ad RX PMA settigs (idex 5 to 11)
- Eye measuemet settigs (idex 12 to 15)
Note: Cuetly the Tasceive Toolkit oly suppots RX PMA auto-adaptatio mode. You ca leave the RX PMA settigs to the default values.Fo example, if you wat to u the BER test betwee TX chael 0 ad RX chael 0, set both idex 0 ad idex 1 to value 0. You ca also lik TX ad RX chaels i diffeet physical chael locatios. Fo example, to lik TX chael 0 to RX chael 1, set idex 0 to value 0 ad idex 1 to value 1. I ode to lik TX ad RX chaels with diffeet physical locatios, make sue you have a exteal loopback, eithe though a loopback cable o cad o the boad. A example of the lik_test_paametes settigs is show below:#################################################### ### Customize the test vaiable ### #################################################### # The list_test_paametes' idexig : # idex 0 - TX Logical Chael # idex 1 - RX Logical Chael # idex 2 - TX PRBS Geeato Patte : # PRBS7,PRBS9,PRBS10,PRBS13,PRBS15,PRBS23,PRBS28, # PRBS31,QPRBS13,PRBS13Q,PRBS31Q,SSPR,SSPR1,SSPRQ # idex 3 - RX PRBS Checke Patte : PRBS7,PRBS9,PRBS10,PRBS13, # PRBS15,PRBS23,PRBS28,PRBS31,QPRBS13,PRBS13Q,PRBS31Q, # SSPR,SSPR1,SSPRQ # idex 4 - Loopback Mode : PMA TX to RX Buffe lbpk - "TX2RXBUF" # ; PMA TX to RX paallel lpbk - "TX2RXPAR" # ; PMA RX to TX paallel lpbk - "RX2TXPAR" # idex 5 - TX Pe-Tap 2 : {0 to 7} # idex 6 - TX Pe-Tap 1 : {0 to 15} # idex 7 - TX Mai Tap : {0 to 46} # idex 8 - TX Post-Tap 1 : {0 to 19} # idex 9 - RX High Feq VGA Gai : {0 to 127} # idex 10 - RX High Feq Boost : {0 to 63} # idex 11 - RX DFE Data Tap 1 : {0 to 63} # idex 12 - Eablig the eye height test : Eable - "tue" ; # Disable - "false" # idex 13 - Set the Bit Eo Rate to measue Eye Height : # Mi - 1.0E-1 Maximum - 1.0E-12 # idex 14 - Eablig the eye width test : # Eable - "tue" ; Disable - "false" # idex 15 - Set the Bit Eo Rate to measue Eye Width : # Mi - 1.0E-1 Maximum - 1.0E-12 set lik_test_paametes {{0 0 "PRBS23" "PRBS23" "TX2RXBUF" "0" "0" "0" "0" "0" "0" "0" "tue" "1.0E-4" "tue" "1.0E-4"} {1 1 "PRBS9" "PRBS9" "TX2RXBUF" "0" "0" "0" "0" "0" "0" "0" "tue" "1.0E-4" "tue" "1.0E-4"}}
Note: The example above depicts the settigs fo two liks oly. If you wat to u the test fo fou liks, you have to add two moe ows i the lik_test_paametes list accodigly. - You must set the citeia to stop the BER test fo a chael, eithe based o maximum eo bits o the BER test duatio. The followig code shows a example o how to have the BER test stop afte 6 secods ad displays the status of the lik evey 2 secods. The max_eo_bits idicates the maximum umbe of eo bits ecouteed by the lik. The test stops afte eachig the maximum umbe of eo bits eve if the maximum u time of 6 secods has ot elapsed.
############### Setup lik u legth ########################### set max_eo_bits 10 set max_u_time_i_secods 6 set checke_status_pollig_iteval_i_secods 2
- Set 1 to eable the test you wat to u as show below:
C. Modifyig the Scipt to Ru Autosweep Test
- Choose the scipt based o you desig mode ad ope it i ay text edito.
- Make the followig modificatios to the scipt:
- Set up the test vaiables fo TX ad RX PMA sweep age. Thee ae seve mai vaiables you eed to modify i the lik_test_paametes list i this scipt:
- TX logical chael (idex 0)
- RX logical chael (idex 1)
- PRBS patte (idex 2 ad 3)
- Loopback mode (idex 4)
- Iput paametes (idex 5 to 11)
- Output metic (idex 12 to 17)
- BER test duatio (idex 18)
#################################################### ### Customize the test vaiable ### #################################################### # The list_test_paametes' idexig : # idex 0 - TX Logical Chael # idex 1 - RX Logical Chael # idex 2 - TX PRBS Geeato Patte : PRBS7,PRBS9,PRBS10,PRBS13, # PRBS15,PRBS23,PRBS28,PRBS31,QPRBS13,PRBS13Q,PRBS31Q, # SSPR,SSPR1,SSPRQ # idex 3 - RX PRBS Checke Patte : PRBS7,PRBS9,PRBS10,PRBS13, # PRBS15,PRBS23,PRBS28,PRBS31,QPRBS13,PRBS13Q,PRBS31Q, # SSPR,SSPR1,SSPRQ # idex 4 - Loopback Mode : PMA TX to RX Buffe lbpk - "TX2RXBUF" # ; PMA TX to RX paallel lpbk - "TX2RXPAR" # ; PMA RX to TX paallel lpbk - "RX2TXPAR" # idex 5 - TX Pe-Tap 2 : {0 to 7} if you put like 0:5 it # autosweeps the chael fo each umbe stat fom 0 to 5 # idex 6 - TX Pe-Tap 1 : {0 to 15} # idex 7 - TX Mai Tap : {0 to 46} 0,1.5 0,5,6 # idex 8 - TX Post-Tap 1 : {0 to 19} # idex 9 - RX High Feq VGA Gai : {0 to 127} # idex 10 - RX High Feq Boost : {0 to 63} # idex 11 - RX DFE Data Tap 1 : {0 to 63} # idex 12 - Addig BER matic : "1" ; Disable - "0" # idex 13 - Addig total height measuemet matic : # Eable - "1" ; Disable - "0" # idex 14 - Addig eye width time matic : # Eable - "1" ; Disable - "0" # idex 15 - Addig eye width UI matic : # Eable - "1" ; Disable - "0" # idex 16 - Extapolaate Rate: # Mi - 1E-1 ; Max - 1E-12 # idex 17 - Extapolaate Width Rate: # Mi - 1E-1 ; Max - 1E-12 # idex 18 - BER test duatio pe case (secods): Max 1E3 set lik_test_paametes {{0 0 "PRBS23" "PRBS23" "TX2RXBUF" "0:0" "0:1" "0:1" "0:0" "0:0" "0:0" "0:0" "1" "0" "0" "0" "1e-4" "1e-4" "2" } {1 1 "PRBS10" "PRBS10" "TX2RXBUF" "0:0" "0:1" "0:0" "0:0" "0:0" "0:0" "0:0" "1" "0" "0" "0" "1e-4" "1e-4" "2" }}
- You ca get the Autosweep test data i xml fomat. The commad show below is i the Autosweep scipt ad you ca chage the file ame ad esult diectoy to you ow file ame ad diectoy.
autosweep_get_data -outputfile <esult-diectoy>/<file-ame>.xml $autosweep_ist_id
- Set up the test vaiables fo TX ad RX PMA sweep age. Thee ae seve mai vaiables you eed to modify i the lik_test_paametes list i this scipt: