Forum Discussion

MinzhiWang's avatar
MinzhiWang
Icon for Occasional Contributor rankOccasional Contributor
1 year ago

Physical location constrain issue for Cyclone 10 GX ALM

Hello Guys,

Several carry chains are realized in my project, the device is 10CX220YF780E5. Every carry element will drive register.

There isn't issue when the carry just driver single register or dual registers. However, the error will appear when I constrain dual registers together with carry into single ALM. The error information as following:

The detail information is

1. "Cannot place 4 nodes into a single ALM"

Error(170208): Cannot place 4 nodes into a single ALM 
	Info(170017): Cannot place nodes in a single ALM -- the ALM would be illegal because ALM pins can not be routed 
	Info(170072): List of 4 nodes in the ALM 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topb|u_CarryChainDualRegInC10GX|gen[2].myffa|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y38; Region upper-right corner: X89_Y38; Sublocation: 7 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[2].myffb|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y38; Region upper-right corner: X89_Y38; Sublocation: 8 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topb|u_CarryChainDualRegInC10GX|gen[3].myffa|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y38; Region upper-right corner: X89_Y38; Sublocation: 10 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[3].myffb|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y38; Region upper-right corner: X89_Y38; Sublocation: 11 came from User Location Constraints 

2. "Cannot place 6 nodes into a single ALM"

Error(170208): Cannot place 6 nodes into a single ALM 
	Info(170017): Cannot place nodes in a single ALM -- the ALM would be illegal because ALM pins can not be routed 
	Info(170072): List of 6 nodes in the ALM 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topb|u_CarryChainDualRegInC10GX|gen[20].mycarry|s" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y37; Region upper-right corner: X89_Y37; Sublocation: 0 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topb|u_CarryChainDualRegInC10GX|gen[20].myffa|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y37; Region upper-right corner: X89_Y37; Sublocation: 1 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[20].myffb|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y37; Region upper-right corner: X89_Y37; Sublocation: 2 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topb|u_CarryChainDualRegInC10GX|gen[21].mycarry|s" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y37; Region upper-right corner: X89_Y37; Sublocation: 3 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topb|u_CarryChainDualRegInC10GX|gen[21].myffa|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y37; Region upper-right corner: X89_Y37; Sublocation: 4 came from User Location Constraints 
		Info(170000): Node "SEP_2BLKs_AD9633_CORE_|u_TDC_3Chs_Core|u0_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[21].myffb|myff" 
			Info(170031): LE location constraint: Region lower-left corner: X89_Y37; Region upper-right corner: X89_Y37; Sublocation: 5 came from User Location Constraints 

Could anyone help me on this error?

Thanks

7 Replies

  • sstrell's avatar
    sstrell
    Icon for Super Contributor rankSuper Contributor

    How are you constraining this? Remove your constraints and let the Fitter place as needed.

    If you're concerned about timing, tighten your constraints in your .sdc instead of trying to force placement of resources.

    • MinzhiWang's avatar
      MinzhiWang
      Icon for Occasional Contributor rankOccasional Contributor

      Hi sstrell,

      No, I have to constrain as that. Why cannot I constrain as that? I just want to use all 4 registers of this single ALM, then the ALUT can drives these register shortly and consistently. That's what my project requires.

      Thanks

  • sstrell's avatar
    sstrell
    Icon for Super Contributor rankSuper Contributor

    It's all based on timing. Set your timing constraints appropriately and the Fitter will give you what you need. You don't really need to worry too much about these low-level placement issues unless you are having trouble meeting your timing requirements.

    • MinzhiWang's avatar
      MinzhiWang
      Icon for Occasional Contributor rankOccasional Contributor

      Hi sstrell,

      I checked the constrains carefully, this issue may be caused by conflict constraining. So it is resolved now, anyway, thanks for you respone to this thread.

      Thanks

  • RichardT_altera's avatar
    RichardT_altera
    Icon for Super Contributor rankSuper Contributor

    It seems that the issue has been resolved.

    Do you need any further help regarding this case?


    Regards,

    Richard Tan


    • MinzhiWang's avatar
      MinzhiWang
      Icon for Occasional Contributor rankOccasional Contributor

      Hi Richard,

      No further question about this case.

      Thanks

  • RichardT_altera's avatar
    RichardT_altera
    Icon for Super Contributor rankSuper Contributor

    Thank you for your confirmation.


    Now, I will transitioning this thread to community support. If you have any further questions or concerns, please don't hesitate to reach out. Please login to ‘https://supporttickets.intel.com’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support.

    The community users will be able to help you on your follow-up questions.


    Thank you and have a great day!


    Best Regards,

    Richard Tan