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

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

A.4.1. Introduction

To be able to use the transceiver toolkit helper script ( ttk_helper_ftile.tcl ), you must select the Enable Debug Endpoint on datapath Avalon interface and the Enable Debug Endpoint on PMA Avalon interface options in Avalon® Memory-Mapped Interface tab of the F-Tile PMA/FEC Direct PHY Intel® FPGA IP GUI. The script automatically identifies the F-Tile based transceivers in the design. You can directly source it without additional configurations. Once you source the ttk_helper_ftile.tcl script, a list of the functions the script supports is shown in the Messages window. There are 56 functions that are listed in the printout. The print out also lists the claimed datapath Avalon® interface and PMA Avalon® interface and corresponding offset addresses.

You can perform all testability features for an FGT PMA and an FHT PMA. You can find all the testability features, listed in the Direct Register Method and FGT Attribute Access Method sections.

Following are some of the testability features provided in the script:
  • Enable or disable serial internal loopback for FGT and FHT channels.
  • Turn on or off parallel/reverse parallel loopback for FGT channels.
  • Configure TX/RX polarity for an FGT or an FHT channel.
  • Select a PRBS pattern, set transmitter PMA equalizer parameters, and measure BER of an FGT or an FHT channel and optionally inject multiple errors to test the BER measurement.
  • Set different BER target and measure eye height of an FGT channel when auto adaptation is enabled or get an FHT channel eye height value.

The script serves as a reference for you to create new functions such as sweeping TX and RX equalization parameters. You can find optimal equalization settings of a channel by utilizing the BER measurement and eye height measurement functions. The script is self-explanatory and has hints to guide you to enter the acceptable inputs. The following section describes how to execute the script.