Due to a problem in the Intel® Quartus® Prime Pro Edition software version 18.1, this error may occur when you add TX VOD QSF assignment (Transceiver Parameter: pma_tx_buf_vod_output_swing_ctrl) which is different from the parameter setting in Intel® Stratix® 10 L- and H-Tile Transceiver PHY IP.
Error(15653): The Fitter cannot find a legal configuration for the following atoms. Update any outdated transceiver PHY IP cores, correct any illegal pin assignments, and then recompile your design.
Error(15744): In atom '<hierrarchy>:g_xcvr_native_insts[0].ct2_xcvr_native_inst|inst_ct2_xcvr_channel_multi|gen_rev.ct2_xcvr_channel_inst|gen_ct1_hssi_cr2_pma_tx_buf.inst_ct1_hssi_cr2_pma_tx_buf'
Error(15744): The settings must match one or more of these conditions:
Error(15744): ( tx_powerdown == POWER_DOWN_TX ) OR ( compensation_en == DISABLE ) OR ( vod_output_swing_ctrl inside {[0:29],31} ) OR ( powermode_ac_tx_vod_w_jitcomp == TX_VOD_W_JITCOMP_AC_L30 )
Error(15744): But the following assignments violate the above conditions:
Error(15744): compensation_en = ENABLE
Error(15744): powermode_ac_tx_vod_w_jitcomp = TX_VOD_W_JITCOMP_AC_L31
Error(15744): tx_powerdown = NORMAL_TX_ON
Error(15744): vod_output_swing_ctrl = -- Set by Pin Assignment "hssi_cr2_pma_tx_buf_vod_output_swing_ctrl" (QSF Name "HSSI_PARAMETER")
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.
To work around this problem in the Intel® Quartus® Prime Pro Edition software version 18.1 , you should add the assignments below:
set_instance_assignment -name HSSI_PARAMETER "pma_tx_buf_vod_output_swing_ctrl=30" -to <tx_serial_data>
set_instance_assignment -name HSSI_PARAMETER "pma_tx_buf_powermode_ac_tx_vod_w_jitcomp=TX_VOD_W_JITCOMP_AC_L30" -to <tx_serial_data>
set_instance_assignment -name HSSI_PARAMETER "pma_tx_buf_powermode_dc_tx_vod_w_jitcomp = tx_vod_w_jitcomp_dc_l30" -to <tx_serial_data>
Where 30 is the VOD output swing value to set.