Forum Discussion
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
Super 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
Occasional 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
Super 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
Occasional 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
Super Contributor
It seems that the issue has been resolved.
Do you need any further help regarding this case?
Regards,
Richard Tan
- MinzhiWang
Occasional Contributor
Hi Richard,
No further question about this case.
Thanks
- RichardT_altera
Super 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