In this step, you waive multiple CDC violations
simultaneously.
- In the CDC Report, view the
my_ip_axi_aclktomy_ip_glblclkCDC under CDC Details.This crossing has multiple CDC-13 violations that are 1-bit violations. The multiple CDC-13 violations all start from the same register clock pin:
i_my_ip_support_block/jesd204_i/inst/tx_cfg_test_modes_reg[2]/CTip: You can sort the table by the column ID to more easily see the multiple CDC-13 violations.
- Because
i_my_ip_support_block/jesd204_i/inst/tx_cfg_test_modes_reg[*]/Cmatches five pins and you only need to target two of those five pins, construct the list of startpoints as follows:set startpoints [list \ [get_pins i_my_ip_support_block/jesd204_i/inst/tx_cfg_test_modes_reg[2]/C] \ ] - To waive the CDC-13 violations, use the
create_waiverTcl command with the-fromoption:create_waiver -type {CDC} -id {CDC-13} -user {AMD} -desc {No more CDC 13!} -from $startpoints - From the Vivado IDE, select to rerun Report CDC.
- In the CDC Report, verify that the CDC-13 violations are no longer reported
in the Summary section.
- To report only the waived violations,
enter:
report_cdc -details -waivedThe following figure shows the waived CDC violations in two different tables. The first table shows the 180 CDC-13 violations waived as single-bit violations.
- To export all the waivers inside a script and verify that a total of four
waivers were added,
enter:
write_waivers -type cdc waivers.xdc -forceNote: Because thewaivers.xdcfile already exists, the-forceoption must be specified to override the file.Tip: Alternatively, because there are no DRC or methodology waivers, you can enter:write_waivers waivers.xdc -forceor
write_xdc -type waiver waivers.xdc -forceThe list of waivers inside waivers.xdc appears as follows.
- To import the waivers.xdc file,
enter:
read_xdc waivers.xdcThe following warnings show that the duplicate waivers were not added to the existing waivers. Only waivers that are exact duplicates of existing waivers are rejected.
WARNING: [Vivado_Tcl 4-935] Waiver ID 'CDC-10' is a duplicate and will not be added again. WARNING: [Vivado_Tcl 4-935] Waiver ID 'CDC-11' is a duplicate and will not be added again. WARNING: [Vivado_Tcl 4-935] Waiver ID 'CDC-11' is a duplicate and will not be added again. WARNING: [Vivado_Tcl 4-935] Waiver ID 'CDC-13' is a duplicate and will not be added again.