Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16556 Discussions

Quartus 19.2 issue placing IO PLL clock pins for HBM2

MichaelB
New Contributor I
843 Views

Hi,

I'd like to place the reference clock pins for the IO PLL for both HBM2s available on Stratix 10 1SM16BEU2F55E2VG.

I have assigned the reference clock for top HBM2 to PIN_BA35 and for bottom HBM2 PIN_U35.

I have connect the input port directly to my QSYS system where the HBM2s are instantiated - is this maybe invalid?

 

In .qsf file the settings are applied as in the HBM2 example design provided by Intel:

set_location_assignment PIN_BA35 -to hbm2_pll_bottom_refclk_i
set_location_assignment PIN_U35 -to hbm2_pll_top_refclk_i

set_instance_assignment -name IO_STANDARD LVDS -to hbm2_pll_bottom_refclk_i -entity hbm2_toplevel
set_instance_assignment -name INPUT_TERMINATION DIFFERENTIAL -to hbm2_pll_bottom_refclk_i -entity hbm2_toplevel
set_instance_assignment -name IO_STANDARD LVDS -to hbm2_pll_top_refclk_i -entity hbm2_toplevel
set_instance_assignment -name INPUT_TERMINATION DIFFERENTIAL -to hbm2_pll_top_refclk_i -entity hbm2_toplevel

 

I receive the following error in Fitter Plan stage:

Error(14566): The Fitter cannot place 2 periphery component(s) due to conflicts with existing constraints (2 pin(s)). Fix the errors described in the submessages, and then rerun the Fitter. The Intel FPGA Knowledge Database may also contain articles with information on how to resolve this periphery placement failure. Review the errors and then visit the Knowledge Database at https://www.altera.com/support/support-resources/knowledge-base/search.html and search for this specific error message number. 
Error(175020): The Fitter cannot place logic pin in region (11, 2) to (11, 2), to which it is constrained, because there are no valid locations in the region for logic of this type. 
Info(14596): Information about the failing component(s): 
Info(175028): The pin name(s): hbm2_pll_bottom_refclk_i 
Error(16234): No legal location could be found out of 1 considered location(s).  Reasons why each location could not be used are summarized below: 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_BA35 
Info(175015): The I/O pad hbm2_pll_bottom_refclk_i is constrained to the location PIN_BA35 due to: User Location Constraints (PIN_BA35) 
Info(14709): The constrained I/O pad is contained within this pin 
Error(175020): The Fitter cannot place logic pin in region (11, 292) to (11, 292), to which it is constrained, because there are no valid locations in the region for logic of this type. 
Info(14596): Information about the failing component(s): 
Info(175028): The pin name(s): hbm2_pll_top_refclk_i 
Error(16234): No legal location could be found out of 1 considered location(s).  Reasons why each location could not be used are summarized below: 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_U35 
Info(175015): The I/O pad hbm2_pll_top_refclk_i is constrained to the location PIN_U35 due to: User Location Constraints (PIN_U35) 
Info(14709): The constrained I/O pad is contained within this pin 
Error(175020): The Fitter cannot place logic pin in region (11, 2) to (11, 2), to which it is constrained, because there are no valid locations in the region for logic of this type. 
Info(14596): Information about the failing component(s): 
Info(175028): The pin name(s): hbm2_pll_bottom_refclk_i 
Error(16234): No legal location could be found out of 1 considered location(s).  Reasons why each location could not be used are summarized below: 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_BA35 
Info(175015): The I/O pad hbm2_pll_bottom_refclk_i is constrained to the location PIN_BA35 due to: User Location Constraints (PIN_BA35) 
Info(14709): The constrained I/O pad is contained within this pin 
Info(14596): Information about the failing component(s): 
Info(175028): The pin name(s): hbm2_pll_bottom_refclk_i 
Info(175028): The pin name(s): hbm2_pll_bottom_refclk_i 
Error(16234): No legal location could be found out of 1 considered location(s).  Reasons why each location could not be used are summarized below: 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_BA35 
Info(175015): The I/O pad hbm2_pll_bottom_refclk_i is constrained to the location PIN_BA35 due to: User Location Constraints (PIN_BA35) 
Info(14709): The constrained I/O pad is contained within this pin 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_BA35 
Info(175029): pin containing PIN_BA35 
Info(175015): The I/O pad hbm2_pll_bottom_refclk_i is constrained to the location PIN_BA35 due to: User Location Constraints (PIN_BA35) 
Info(14709): The constrained I/O pad is contained within this pin 
Info(14709): The constrained I/O pad is contained within this pin 
Error(175020): The Fitter cannot place logic pin in region (11, 292) to (11, 292), to which it is constrained, because there are no valid locations in the region for logic of this type. 
Info(14596): Information about the failing component(s): 
Info(175028): The pin name(s): hbm2_pll_top_refclk_i 
Error(16234): No legal location could be found out of 1 considered location(s).  Reasons why each location could not be used are summarized below: 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_U35 
Info(175015): The I/O pad hbm2_pll_top_refclk_i is constrained to the location PIN_U35 due to: User Location Constraints (PIN_U35) 
Info(14709): The constrained I/O pad is contained within this pin 
Info(14596): Information about the failing component(s): 
Info(175028): The pin name(s): hbm2_pll_top_refclk_i 
Info(175028): The pin name(s): hbm2_pll_top_refclk_i 
Error(16234): No legal location could be found out of 1 considered location(s).  Reasons why each location could not be used are summarized below: 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_U35 
Info(175015): The I/O pad hbm2_pll_top_refclk_i is constrained to the location PIN_U35 due to: User Location Constraints (PIN_U35) 
Info(14709): The constrained I/O pad is contained within this pin 
Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected) 
Info(175029): pin containing PIN_U35 
Info(175015): The I/O pad hbm2_pll_top_refclk_i is constrained to the location PIN_U35 due to: User Location Constraints (PIN_U35) 
Info(14709): The constrained I/O pad is contained within this pin 
Info(175029): pin containing PIN_U35 
Info(14709): The constrained I/O pad is contained within this pin 
Error(15307): Cannot apply project assignments to the design due to illegal or conflicting assignments. Refer to the other messages for corrective action. 
Error(16297): An error has occurred while trying to initialize the plan stage. 

 

Do you have any hint how to solve this error?

Are those pins valid for IO PLL used for HBM2?

 

Best regards,

 Michael

0 Kudos
1 Solution
yoichiK_intel
Employee
808 Views

Hi Michael

 

BA35 and U35 is reference clock for eSRAM.  Please check the pin out file for the UIB_PLL_REF_CLK pin locaton for HBM2 pll_ref_clk

Here is the pin placement guideline for HBM2 pll_ref_clk  pin

Place this reference clock input on the
UIB_PLL_REF_CLK_00 pins while using
the HBM2 device on the bottom of the
FPGA, or the UIB_PLL_REF_CLK_01
pins while using the HBM2 on the top
of the FPGA.

View solution in original post

1 Reply
yoichiK_intel
Employee
809 Views

Hi Michael

 

BA35 and U35 is reference clock for eSRAM.  Please check the pin out file for the UIB_PLL_REF_CLK pin locaton for HBM2 pll_ref_clk

Here is the pin placement guideline for HBM2 pll_ref_clk  pin

Place this reference clock input on the
UIB_PLL_REF_CLK_00 pins while using
the HBM2 device on the bottom of the
FPGA, or the UIB_PLL_REF_CLK_01
pins while using the HBM2 on the top
of the FPGA.

Reply