Forum Discussion

dncmrc1's avatar
dncmrc1
Icon for New Contributor rankNew Contributor
4 days ago

HDMI example design errors with Agilex 7

Hello,

I generated the HDMI example design for the Agilex 7 devkit and it compiled and worked fine.

But when I ported it to my platform and remapped it to the nwe pins, I get these errors (for evenry RX lane and every TX lane):

Error(21843): (gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_f_ref_hz -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_0|rx_phy_12g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx.cdr_f_ref_hz) > 99999899 || gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_powerdown_mode == TRUE || (gdr.z1577b.u_ux_quad_3.flux_top.ux0_rx_tuning_hint -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_0|rx_phy_12g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx.rx_tuning_hint) == UX0_RX_TUNING_HINT_HDMI

Error(21843): (gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_f_out_hz -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_0|rx_phy_12g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx.cdr_f_out_hz) == 0 || gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_powerdown_mode == FALSE

Error(21843): as.sw_topology != UX16E400GPTP_XX_DISABLED_XX_DISABLED || gdr.z1577b.topology == UX16E400GPTP_XX_DISABLED_XX_DISABLED

Error(21843): gdr.z1577b.topology != UX16E400GPTP_XX_DISABLED_XX_DISABLED || gdr.z1577b.u_ux_quad_3.powerdown_mode == FALSE

Error(21843): as.sw_topology == UX16E400GPTP_XX_DISABLED_XX_DISABLED

Error(21843): user.bb_f_ux_rx[3] -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_30|rx_phy_3p500g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx

Error(21843): cdr_f_out_hz == 1745000000

Error(21843): cdr_f_ref_hz == 87250000

Error(21843): is_used == TRUE

Error(21843): location == UX12

Error(21843): rx_tuning_hint == RX_TUNING_HINT_DISABLED

Error(21842): Support logic cannot be generated because IP components used in the design have conflicting settings

Error(21843): Conflict 0 ----------------------------------------------------------------

Error(21843): Rule: gdrb_ip758fluxtop::ux0_cdr_f_min_ref_limit_rule @ gdr.z1577b.u_ux_quad_3.flux_top

Error(21843): (gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_f_ref_hz -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_0|rx_phy_12g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx.cdr_f_ref_hz) > 99999899 || gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_powerdown_mode == TRUE || (gdr.z1577b.u_ux_quad_3.flux_top.ux0_rx_tuning_hint -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_0|rx_phy_12g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx.rx_tuning_hint) == UX0_RX_TUNING_HINT_HDMI

Error(21843): Rule: gdrb_ip758fluxtop::ux0_cdr_f_out_hz_rule @ gdr.z1577b.u_ux_quad_3.flux_top

Error(21843): (gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_f_out_hz -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_0|rx_phy_12g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx.cdr_f_out_hz) == 0 || gdr.z1577b.u_ux_quad_3.flux_top.ux0_cdr_powerdown_mode == FALSE

Error(21843): Rule: gdrb_wrapper::topology_mapping_mux_rule @

Error(21843): as.sw_topology != UX16E400GPTP_XX_DISABLED_XX_DISABLED || gdr.z1577b.topology == UX16E400GPTP_XX_DISABLED_XX_DISABLED

Error(21843): Rule: z1577b::topo_down_to_ux_and_barak_powerdown_rules @ gdr.z1577b

Error(21843): gdr.z1577b.topology != UX16E400GPTP_XX_DISABLED_XX_DISABLED || gdr.z1577b.u_ux_quad_3.powerdown_mode == FALSE

Error(21843): Input variables:

Error(21843): as.sw_topology == UX16E400GPTP_XX_DISABLED_XX_DISABLED

Error(21843): user.bb_f_ux_rx[3] -> hdmi21_i|u_hdmi_rx_top|gxb_rx_inst|u_rx_phy_30|rx_phy_3p500g|dphy_hip_inst|persystem[3].perxcvr[0].fgt.rx_ux.x_bb_f_ux_rx

Error(21843): cdr_f_out_hz == 1745000000

Error(21843): cdr_f_ref_hz == 87250000

Error(21843): is_used == TRUE

Error(21843): location == UX12

Error(21843): rx_tuning_hint == RX_TUNING_HINT_DISABLED

Can you please clarify what the issue is?

On my new platform, I am using Bank 12A Quad 3 (TX and RX) and for reference clocks fgt_12a_refclk_ch3 and fgt_12a_refclk_ch4.

Thanks

1 Reply

  • Wincent_Altera's avatar
    Wincent_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi dncmrc1 ,

    May I know which quartus version that you are trying ?

    I lay down some of the suggestion in order to help you to move a step forward.
    1. Create a project targeted the device OPN that you need, for example, in this case, you need to select your targeted devkit

    2. Select HDMI from the IP Catalog

    3. On the Target Development Kit "Select Board" option, choose "Customer Development Kit" and click on Generate Example Design


    After generation finishes, open the QSF file, there are some of the set_location_assignments with "Your_location" that needs to be updated.

    You can refer to the the design example (since the devkits are the same) and copy over the setting: (FOR YOUR REFERNCE PURPOSE ONLY)

    The error you seeing might due to clock and pin type mis-matching 
    Do carefully checking each pin carefully https://www.altera.com/design/devices/resources/pinouts#tab-blade-1-3

    Regards,
    Wincent