GTS Transceiver PHY User Guide: Agilex™ 3 FPGAs and SoCs
3.13. Configurable Quartus® Prime Software Settings
You can configure the GTS PMAs using the Quartus® Prime software settings (.qsf) file. You can also configure the HSSI TX and RX parameters through the Analog Parameter Options in the IP GUI. However, configuring the HSSI analog parameters through the .qsf file takes precedence over the IP GUI settings.
You can specify values for the following HSSI parameters in the Quartus® Prime settings file (.qsf) or use the Assignment Editor of the Quartus® Prime Pro Edition software to configure the GTS PMAs:
TX Equalization:
set_instance_assignment -name HSSI_PARAMETER "tx_eq_main_tap=<parameter_value>" -to <TX_SERIAL_PIN> -entity <TOP_LEVEL_NAME>
- Main_tap: 0-55
- Pre_tap_1: 0-15
- Pre_tap_2: 0-7
- Post_tap_1: 0-19
HSSI Parameter Name | Valid Parameter Values (Decimal) |
---|---|
tx_eq_main_tap | 0-55 |
tx_eq_pre_tap_1 | 0-15 |
tx_eq_pre_tap_2 | 0-7 |
tx_eq_post_tap_1 | 0-19 |
set_instance_assignment -name HSSI_PARAMETER "tx_eq_main_tap=41" -to c12tx_serial[0] -entity top
set_instance_assignment -name HSSI_PARAMETER "tx_eq_pre_tap_1=1" -to c12tx_serial[0] -entity top
set_instance_assignment -name HSSI_PARAMETER "tx_eq_pre_tap_2=0" -to c12tx_serial[0] -entity top
set_instance_assignment -name HSSI_PARAMETER "tx_eq_post_tap_1=4" -to c12tx_serial[0] -entity top
TX Invert Pin: 25
To swap TX P and N serial lanes.
set_instance_assignment -name HSSI_PARAMETER "tx_invert_pin=<parameter_value>" -to <TX_SERIAL_PIN> -entity <TOP_LEVEL_NAME>
HSSI Parameter Name | Valid Parameter Values |
---|---|
tx_invert_pin | tx_invert_pin_enable |
tx_invert_pin | tx_invert_pin_disable |
Example assignment in .qsf file:
set_instance_assignment -name HSSI_PARAMETER "tx_invert_pin=tx_invert_pin_enable" -to tx_serial_data[0] -entity top
RX AC Coupling:
set_instance_assignment -name HSSI_PARAMETER "rx_external_couple_type=<parameter_value>" -to <RX_SERIAL_PIN> -entity <TOP_LEVEL_NAME>
RX_EXTERNAL_COUPLE_TYPE_AC: When you use external AC coupling capacitors in your link.
RX_EXTERNAL_COUPLE_TYPE_DC: When you do not use external AC coupling capacitors in your link.
HSSI Parameter Name | Valid Parameter Values | Use Case |
---|---|---|
rx_external_couple_type | RX_EXTERNAL_COUPLE_TYPE_AC | When AC coupling capacitor is used externally in the link. |
rx_external_couple_type | RX_EXTERNAL_COUPLE_TYPE_DC | When AC coupling capacitor is not used externally in the link. |
set_instance_assignment -name HSSI_PARAMETER "rx_external_couple_type=RX_EXTERNAL_COUPLE_TYPE_AC" -to c12rx_serial[0] -entity top
RX Termination Mode:
set_instance_assignment -name HSSI_PARAMETER "rx_termination_mode=<parameter_value> -to <RX_SERIAL_PIN> -entity <TOP_LEVEL_NAME>
RX_TERMINATION_MODE_GROUNDED: Grounded termination mode for AC coupled link
RX_TERMINATION_MODE_DIFFERENTIAL: Differential termination mode for DC coupled link
HSSI Parameter Name | Valid Parameter Values | Use Case |
---|---|---|
rx_termination_mode | RX_TERMINATION_MODE_GROUNDED | For AC coupled link (when you enable AC coupling externally) |
rx_termination_mode | RX_TERMINATION_MODE_DIFFERENTIAL | For DC coupled link (when you do not enable AC coupling externally) |
set_instance_assignment -name HSSI_PARAMETER "rx_termination_mode=RX_TERMINATION_MODE_GROUNDED" -to c12rx_serial[0]” -entity top
set_instance_assignment -name HSSI_PARAMETER "rx_termination_mode=RX_TERMINATION_MODE_DIFFERENTIAL" -to c12rx_serial[0]” -entity top
RX On-Chip Termination:
set_instance_assignment -name HSSI_PARAMETER "rx_onchip_termination_setting=<parameter_value>" -to <RX_SERIAL_PIN> -entity <TOP_LEVEL_NAME>
RX_ONCHIP_TERMINATION_SETTING_R_1: 85 Ohms
RX_ONCHIP_TERMINATION_SETTING_R_2: 100 Ohms
HSSI Parameter Name | Valid Parameter Values | Use Case |
---|---|---|
rx_onchip_termination_setting | RX_ONCHIP_TERMINATION_SETTING_R_1 | 85 Ohm |
rx_onchip_termination_setting | RX_ONCHIP_TERMINATION_SETTING_R_2 | 100 Ohm |
set_instance_assignment -name HSSI_PARAMETER "rx_onchip_termination_setting=RX_ONCHIP_TERMINATION_SETTING_R_2" -to c12rx_serial[0] -entity top
RX Invert Pin: 25
To swap RX P and N serial lanes.
set_instance_assignment -name HSSI_PARAMETER "rx_invert_pin=<parameter_value>" -to <RX_SERIAL_PIN> -entity <TOP_LEVEL_NAME>
HSSI Parameter Name | Valid Parameter Values |
---|---|
rx_invert_pin | rx_invert_pin_enable |
rx_invert_pin | rx_invert_pin_disable |
Example assignment in .qsf file:
set_instance_assignment -name HSSI_PARAMETER "rx_invert_pin=rx_invert_pin_enable" -to rx_serial_data[0] -entity top