An CDC False Path
An CDC False Path
Syntax
The cdc_false_path constraint allows you to specify false paths so that
the Clock_sync01 and Clock_sync02 rules do not consider clock crossings
along these paths.
Use the cdc_false_path constraint as follows to specify the false paths:
current_design <du-name>
cdc_false_path
[ -from <obj1-name> ]
[ -to <obj2-name> ]
[ -through <obj3-name> ]
Where:
<du-name> is the module name (for Verilog designs) or the design unit name
in <entity-name> or <entity-name>.<arch-name> format (for VHDL
designs).
The types of objects that can be specified with the -from, -to, and -through are
as follows:
You must specify at least one of the -from, -to, and -through arguments.
…
Now, to declare cdc_false_path for net n1 inside any of these instances, you
cannot specify the name as top.\U_INST[*].n1. Instead, you should
specify this as shown below:
cdc_false_path -to "top.*U_INST*.n1"
<pin-name> format) with the -from or -to arguments, then the applicable
paths are paths originating from or terminating at all flip-flops connected to the
specified pin in all instances of the corresponding master design unit. When
you specify a pin name (of a master design unit) with the -through
argument, then the applicable paths are all paths passing through the specified
pin in all instances of the corresponding master design unit.
When you specify an internal net (hierarchical net name) with the -through
argument, then the applicable paths are paths containing the specified net.
Some examples of the cdc_false_path constraint are as follows:
cdc_false_path -from clk1 -to top.lower.q
The above specification suppresses all paths originating from flip-flops
triggered by clock clk1 and terminating at flip-flop top.lower.q.
cdc_false_path -through LOWER/out1
The above specification suppresses all paths passing through pin out1 of all
instances of master design unit LOWER.
Sanity Checking
The following sanity checking rules have been provided:
Rule Checks...
SGDC_cdc_false_path01 Existence of object specified with the -from argument (without
wildcards)
SGDC_cdc_false_path02 Existence of object specified with the -to argument (without
wildcards)
SGDC_cdc_false_path03 Existence of object specified with the -through argument
(without wildcards)
SGDC_cdc_false_path04 Existence of object specified with the -from/-to/-
through arguments (with wildcards)
FalsePathSetup Flags when a cdc_false_path constraint specification
does not waive any clock crossing