Device Family: Intel® Stratix® 10

Intel Software: Quartus Prime Pro

Type: Answers, KDB Area

Area: HSIO


Last Modified: March 14, 2019
Version Found: v18.1
Bug ID: 1507069512, 2205694210

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.

Description

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. 

Workaround/Fix

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.