Forum Discussion

lucie-sharpe's avatar
lucie-sharpe
Icon for New Member rankNew Member
2 hours ago

Error(23098) when using IPM_IOPLL on Agliex 7

I am trying to use the IPM_IOPLL in my project on the Intel Agilex 7 FPGA I-Series Transceiver Development Kit (6x F-Tile) but whenever i use it i get the following error:

Error(23098): One or more blocks are configured incorrectly and will not have the desired functionality. --BCM instance name: pio_0_2 
Error(12274): A critical error occurred while the periphery placement was committed to the atom netlist. The atom netlist is now invalid and the Fitter must be restarted. 
Info(20273): Intermediate fitter snapshots will not be committed because ENABLE_INTERMEDIATE_SNAPSHOTS QSF assignment is disabled during compilation. 
Info(20274): Successfully committed planned database. 
Error: ERROR: An error occurred during automatic periphery placement
 Error: Quartus Prime Fitter was unsuccessful. 3 errors, 0 warnings 
	Error: Peak virtual memory: 9478 megabytes 
	Error: Processing ended: Tue Feb 24 11:20:55 2026 
	Error: Elapsed time: 00:01:22 
	Error: System process ID: 177973 
Error(21794): Quartus Prime Full Compilation was unsuccessful. 5 errors, 109 warnings 

When i use an IOPLL generate from platform designer the project compiles successfully. The code for the IPM_IOPLL is below:

inst_mac_iopll : IPM_IOPLL
        generic map(
            REFERENCE_CLOCK_FREQUENCY => "100.0 MHz",
            N_CNT                     => 1,
            M_CNT                     => 10,
            C0_CNT                    => 8,
            C1_CNT                    => 16,
            C2_CNT                    => 32,
            OPERATION_MODE            => "direct",
            PLL_SIM_MODEL             => "Agilex 7 (I-Series)"
        )
        port map(
            refclk  => clk,                 -- 100MHz input
            reset   => g_rst_d1,
            outclk0 => i_mac_clk,           -- 125MHz output
            outclk1 => mac_half_clk,        -- 62.5MHz output
            outclk2 => i_ipb_clk,           -- 31.25MHz output
            locked  => i_locked
        );

I am not sure what is causing this error. I am using Quartus Prime Pro 24.3.1 with the DK-SI-AGI040FES board.

Thanks

No RepliesBe the first to reply