Các cao thủ cho mình hỏi, khi biên dịch mình dính lỗi này, mới làm FPGA nên chưa biết sâu lắm về vấn đề tổng hợp, mong mọi người giải thích để mình có cách gỡ rối:
Description
The following error occurs during Translate:
"ERROR:ConstraintSystem:59 - Constraint < xxx >: NET/INST "xxx" not found. Please verify that:
The specified design element actually exists in the design.
The specified object is spelled correctly in the constraint source file."
Solution
This error is issued when NGDBuild does not find the net or instance specified in the constraint in the UCF. Following are some possible causes of this problem:
The net/instance might have been removed during Synthesis or the net/instance name might have been changed by the Synthesis tool.
Follow these steps to check:
The net/instance name in the constraint is not correct.
If the net/instance is not in the top level, you need to specify its hierarchical path with the name (e.g., controller/read_enable).
The net/instance name might have been changed by the Synthesis tool. Search the net/instance in the Technology Viewer or PlanAhead to find the exact name.
To prevent the Synthesis tool from changing the net name, apply a "KEEP" constraint to the net (refer to the Constraints Guide).
The net/instance might have been removed during Synthesis.
If you cannot find the net/instance in the Technology Viewer, check the Synthesis report to see if there are any messages stating that it was removed.
To prevent the Synthesis tool from removing the net, apply "KEEP" and "S" constraints to the net (refer to the Constraints Guide).
Description
The following error occurs during Translate:
"ERROR:ConstraintSystem:59 - Constraint < xxx >: NET/INST "xxx" not found. Please verify that:
The specified design element actually exists in the design.
The specified object is spelled correctly in the constraint source file."
Solution
This error is issued when NGDBuild does not find the net or instance specified in the constraint in the UCF. Following are some possible causes of this problem:
The net/instance might have been removed during Synthesis or the net/instance name might have been changed by the Synthesis tool.
Follow these steps to check:
The net/instance name in the constraint is not correct.
If the net/instance is not in the top level, you need to specify its hierarchical path with the name (e.g., controller/read_enable).
The net/instance name might have been changed by the Synthesis tool. Search the net/instance in the Technology Viewer or PlanAhead to find the exact name.
To prevent the Synthesis tool from changing the net name, apply a "KEEP" constraint to the net (refer to the Constraints Guide).
The net/instance might have been removed during Synthesis.
If you cannot find the net/instance in the Technology Viewer, check the Synthesis report to see if there are any messages stating that it was removed.
To prevent the Synthesis tool from removing the net, apply "KEEP" and "S" constraints to the net (refer to the Constraints Guide).
Comment