12-12-2016 05:34 PM
When I Implement my design,it reports the warnning "no valid object found for set_false_path constraint with option '-from [get_clock userclk1]'".But I can get this clock in the opened synthesis or implementation design using theTCl "get_clocks userclk1",how can I solve this warnning?
12-12-2016 05:43 PM
is there a typo that i see in the set_false_path constraint? I see from [get_clock userclk1]. can you confirm and check?
12-12-2016 06:13 PM
One possibility is that the clock is not yet defined.
XDC files are scripts that contain constraint commands. These commands are parsed and executed at the right time in the project flow in an order determined by a number of factors.
The set_false_path command clearly has to be done after the create_clock command that creates userclk1. If these are in the wrong order in the same file, or (more likely) are in different files, then it is possible that the file with the set_false_path command is read before the one with the create_clock command. This would explain why you get a message when the set_false_path command is attempted, but you can execute the get_clocks userclk1 command interactively - when you have control in the Tcl console, the whole design is loaded, including executing all the XDC scripts.
Things can get even more complicated when IP are involved. If the clock is defined in the XDC file for an IP, then it is possible that the clock is not defined at the time of synthesis (since the IP is a black box at the time of synthesis), but is defined later on (constraints are processed again after synthesis).
So, tell us about where the create_clock is with respect to the set_false_path. If it is an order thing, then the order of XDC processing can be modified by setting the PROCESSING_ORDER property of the file to EARLY or LATE (instead of NORMAL, which is the default).
12-12-2016 11:11 PM
01-10-2019 04:20 AM
I had exactly the same problem and could solve with your post here. What I did is the following:
Is this good design practice to have all timing constraints in one single and - more important - separate file and set the property to that timing xdc-file to LATE?
Thanks for the answer!