PlanAhead tool changes the format of a multi-constraint line from a source .ucf file when it is written to the .ucf in the run directories.
Single line constraints that include, LOC, IOSTANDARD and DIFF term constraints are getting changed into multiple line constraints.
For example, the original top.ucf line has this constraint:
NET CLK_N LOC = "K22" | DIFF_TERM = "TRUE" | IOSTANDARD = "LVDS_25"; # This is a comment on K22, and should be at the end of the line
This gets changed by PlanAhead into:
NET "CLK_N" DIFF_TERM = "TRUE";
# This is a comment on K22, and should be at the end of the line
NET "CLK_N" IOSTANDARD = LVDS_25;
NET "CLK_N" LOC = K22;
PlanAhead tool does not change the original constraint file, but writes out a new version in the runs directory.
The constraints should remain valid. However, users have indicated the following concerns:
If the original UCF file is required to be used for implementation, a user can pass it to NGDBUILD using the -uc switch in the "more options" field under Translate (Ngdbuild) in the Implementation Project Settings. To do this, the user should also remove the UCF from the PlanAhead project sources which will prevent the constraints from showing in the design views (Note thatresults of the constraints will be properly displayed, but PlanAhead associates the results back to a constraint since it only passes the file to NGDBUILD and does not load the constraints itself)