CDC waivers are simpler to define because each CDC violation references only two
pin(s) or port(s) objects for the source and destination elements. Use the command line
options -from
/-to
for
specifying the source and destination pins or ports. CDC waivers cannot be defined with
-string
/-objects
.
The following command creates a CDC-1 waiver between the source pin U_CORE/U00_TOP/sr_reg[3]/C
and the destination pin U_CORE/U10/ar_reg[3]/CE
.
create_waiver -id {CDC-1} -description "CDC violations" \
-from [get_pins {U_CORE/U00_TOP/sr_reg[3]/C}] \
-to [get_pins {U_CORE/U10/ar_reg[3]/CE}]
If one of the command line options -from
or -to
is omitted, the waiver engine considers the missing option as a wildcard.
The following two commands are equivalent and waive all CDC-1 to the endpoint pin U_CORE/U10/ar_reg[3]/CE
, regardless of the startpoint:
create_waiver -id {CDC-1} -description "CDC violations" \
-from {*PIN} \
-to [get_pins {U_CORE/U10/ar_reg[3]/CE}]
create_waiver -id {CDC-1} -description "CDC violations" \
-to [get_pins {U_CORE/U10/ar_reg[3]/CE}]