Networking Interface for Open Programmable Acceleration Engine: Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA
ID
683532
Date
8/05/2019
Public
2.2.1.1. Clocks in 4x10GBASE-SR Mode
2.2.1.2. Unified Data Interface in 4x10GBASE-SR Mode
2.2.1.3. PHY Control and Status in 4x10GBASE-SR Mode
2.2.1.4. PR Management in 4x10GBASE-SR Mode
2.2.1.5. Reset Control and Status in 4x10GBASE-SR Mode
2.2.1.6. Initialization in 4x10GBASE-SR Mode
2.2.1.7. Unused 10GbE Channels
3.1.4.1. Receiver CTLE AC Gain sysfs Encodings
3.1.4.2. Receiver VGA sysfs Encodings
3.1.4.3. Receiver CTLE DC Gain sysfs Encodings
3.1.4.4. Transmitter Pre-Emphasis First Post Tap Encodings
3.1.4.5. Transmitter Pre-Emphasis Second Post Tap Encodings
3.1.4.6. Transmitter Pre-Emphasis First Pre Tap Encodings
3.1.4.7. Transmitter Pre-Emphasis Second Pre Tap Encodings
3.1.4.8. Transmitter VOD Encodings
3.2.3. Modifying HSSI PHY Transceiver PMA Settings
You can retrieve the current set of HSSI PHY transceiver analog PMA settings and modify individual settings per transceiver lane using the equalizer_tune sysfs file.
The following command dumps the current settings to stdout:
$ cat /sys/class/fpga/intel-fpga-dev.<i>/intel-fpga-fme.<j>/intel-pac-hssi.<m>.auto/hssi_mgmt/\ equalizer_tune
See The equalizer_tune sysfs for details on the format of this sysfs file’s contents.
To modify an analog PMA setting for a transceiver lane, write a single field at a time to the equalizer_tune sysfs file. For example, to set the transmitter pre-emphasis second pre-tap magnitude to 4 for transceiver lane 2, write the following string value:
"2:6=4"
Here is an example of doing this from a shell terminal window:
$ sudo sh -c "echo 2:6=4 > \ /sys/class/fpga/intel-fpga-dev.<i>/intel-fpga-fme.<j>/intel-pac-hssi.<m>.auto/hssi_mgmt/equalizer_tune"
Do this separately for each lane or PMA setting value you want to modify.