Forum Discussion

EdCz's avatar
EdCz
Icon for New Member rankNew Member
1 day ago

F-Tile xcvr placement on DK-DEV-AGF023FA

I have an  Agilex 7 FPGA F-Series Development Kit 2xF-Tile DK-DEV-AGF023F.  I have 1 F-Tile working with PCIe Gen4x16, and want to use the second for 400Gb Ethernet.

I have used the F-Tile channel placement tool, which results in a valid placement. See attached.  

I have been plagued with placer message such as the following.

Error(22811): The specified block ftile_eth|u0|eth_f_0|hip_inst|per_xcvr[0].x_bb_f_ux|x_bb_f_ux_rx cannot be placed at the location fgt_q2_ch0_rx as the block requires stream(s) [0] in an Ethernet 400g block but the location only supports stream(s) [7, 11, 13, 14].  

I have swapped bit orders and other trials, and they all lead to a similar error.  Given the placement of the QSFPDD on the board, I need to used FGT Quads 2 and 3

I have also tried to use the 100G-4 F-Tile configuration, which move the FGT usage to Quad 1.  And I result it the following error:

Error(22811): The specified block ftile_eth|u0|eth_f_0|hip_inst|per_xcvr[0].x_bb_f_ux|x_bb_f_ux_rx cannot be placed at the location fgt_q2_ch0_rx as the block requires stream(s) [0] in an Ethernet 100g block but the location only supports stream(s) [1, 2, 3].

I have tried the example design, changing the device to the above board, but the build fails.  Using Quartus 25.3.0

What is needed to move past these errors?

Thanks,  Ed.

1 Reply

  • EdCz's avatar
    EdCz
    Icon for New Member rankNew Member

    I have work-around the placement error, by the use of the "Tile Interface Planner"   This has allowed Analysis & Elaboration to complete.  

    Synthesis however fails with the following errors:

    Error(13076): The pin "ftile_eth|u0|eth_f_0|sip_inst|rd_ptr_sync|ml[0].lrm.CLK0[0]" has multiple drivers. 
    	Error(20073): "non-tri-state driver "f7aq1a_auto_tiles|z1577b_x3_y166_n0|x0_x0_u25_2_hdpldadapt_pld_pcs_tx_clk_out1_dcm"" is one of the multiple drivers. 
    	Error(20073): "non-tri-state driver "f7aq1a_auto_tiles|z1577b_x3_y166_n0|x0_x0_u25_2_hdpldadapt_pld_pma_internal_clk1_hioint"" is one of the multiple drivers. 

    This appears to be a Quartus generation error or some IP configuration combination  is not supported.  What is the next step?