Due to a problem in the device firmware of the Agilex™ 7 FPGA, the F-Tile HDMI IP and the F-Tile PMA/FEC Direct PHY IP, when configured with the “HDMI” rule, will fail FRL link training at data rates of 8 Gbps, 10 Gbps, and 12 Gbps.
To work around this problem, refer to the following steps either for the HDMI IP Example Design or the Custom Design
For HDMI IP Example Design:
1. In the Example Design directory, navigate to the rtl folder and open the hssi_param_assignment.tcl file and replace existing assignments with the below parameter assignments.
2. Update the setting "rxeq_dfe_data_tap_1=0" to "rxeq_dfe_data_tap_1=15"
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[0] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[1] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[2] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[3] -entity agx_hdmi21_frl_demo
3. Add the required HSSI parameter assignments as specified.
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[0] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[1] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[2] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[3] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[0] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[1] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[2] -entity agx_hdmi21_frl_demo
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[3] -entity agx_hdmi21_frl_demo
4. Remove any existing parameter assignments that use "rx_adapt_mode=RX_ADAPT_MODE_UX_RX_ADAPT" or "rxeq_vga_gain=60".
b. For custom designs, add the following parameter assignments to the QSF file:
set_instance_assignment -name HSSI_PARAMETER "rx_ac_couple_enable=ENABLE" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "rx_ac_couple_enable=ENABLE" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "rx_ac_couple_enable=ENABLE" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "rx_ac_couple_enable=ENABLE" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "rxeq_dfe_data_tap_1=15" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "rxeq_hf_boost=0" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "rxeq_hf_boost=0" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "rxeq_hf_boost=0" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "rxeq_hf_boost=0" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "rxeq_vga_gain=47" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "rx_adapt_mode=RX_ADAPT_MODE_STATIC_EQ" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "flux_mode=FLUX_MODE_BYPASS" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "flux_mode=FLUX_MODE_BYPASS" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "flux_mode=FLUX_MODE_BYPASS" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "flux_mode=FLUX_MODE_BYPASS" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "RX_TUNING_HINT=RX_TUNING_HINT_HDMI" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "RX_TUNING_HINT=RX_TUNING_HINT_HDMI" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "RX_TUNING_HINT=RX_TUNING_HINT_HDMI" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "RX_TUNING_HINT=RX_TUNING_HINT_HDMI" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "rx_onchip_termination=RX_ONCHIP_TERMINATION_R_2" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "rx_onchip_termination=RX_ONCHIP_TERMINATION_R_2" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "rx_onchip_termination=RX_ONCHIP_TERMINATION_R_2" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "rx_onchip_termination=RX_ONCHIP_TERMINATION_R_2" -to fmc_rx_p[3]
set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_DISABLE" -to fmc_rx_p[0]
set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_DISABLE" -to fmc_rx_p[1]
set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_DISABLE" -to fmc_rx_p[2]
set_instance_assignment -name HSSI_PARAMETER "vsr_mode=VSR_MODE_DISABLE" -to fmc_rx_p[3]
This problem is scheduled to be fixed in a future release of the Quartus® Prime Pro Edition Software.