Report Custom CDC Viewer Command

Allows you to configure and display a custom clock domain crossing report. This report displays the results of setup, hold, recovery, and removal checks on clock domain crossing transfers. You open this report in the Timing Analyzer by clicking Reports > Custom Reports > Report Custom CDC Viewer.
Note: You can click the Pushpin button to keep the Report False Path, Report Timing, and Report Endpoints dialog boxes open after you generate a report. You can use this feature to fine tune your report settings or quickly create additional reports.
Figure 1. Report Clock Domain Crossing Viewer Dialog Box

Analysis Type

The CDC Viewer can analyze any combination of Setup, Hold, Recovery, or Removal.

Scripting Information

Keyword: report_cdc_viewer

Settings: -setup|-hold|-recovery|-removal

Transfer Filtering

By default, CDC Viewer reports include all transfer types:

  • Timed transfers—passing or failing
  • Fully cut transfers— transfers where all paths are false paths.
  • Clock groups
  • Inactive clocks

You can use these options to specify the type of transfers that display, or add transfer types as options: –timed, –fully_cut, –clock_groups, and –inactive. If you specify none of these, all transfer types display.

Scripting Information

Keyword: report_cdc_viewer

Settings: -timed|-fully_cut|-clock_groups|-inactive

By default, only clocks that launch or latch paths that other clocks launch or latch appear. Turning on Non-crossing transfers shows clocks with transfers to or from themselves.

Scripting Information

Keyword: report_cdc_viewer

Settings: -show_non_crossing

Note: In grid format reports, clocks with non-crossing transfers always appear if they have transfers between other clocks.

If you specify a value in the Maximum slack limit box, only paths with slack less than the value display. If you do not include this option, the report includes paths of any slack value.

Scripting Information

Keyword: report_cdc_viewer

Settings: -less_than_slack

Grid Options

In grid format reports, you can configure the grid to display clocks as either a flat list or in a hierarchy in which generated clocks display as children of the clock from which they derive. Turn on Fold clocks on hierarchy to enable this nested display.

Scripting Information

Keyword: report_cdc_viewer

Settings: -hierarchy

By default, clocks that launch or latch to no paths do not appear in grid format reports. You can display these clocks by turning on the Show empty transfers option.

Scripting Information

Keyword: report_cdc_viewer

Settings: -show_empty

Output

Allows you to specify where you want to save the report, and how much detail you want in the report. You can select one or more of the following settings:

  • Report panel name—directs the Timing Analyzer to generate a report panel with the name you specify. The default report name is Report Timing.
    Scripting Information

    Keyword: report_cdc_viewer

    Settings: -panel_name<reportname>

  • Enable multi corner reports—enables or disables multi-corner timing analysis. This option is on by default.
    Scripting Information

    Keyword: report_cdc_viewer

    Settings: -multi_corner

  • File name—saves the report to your local disk as a text file with the file name you specify. To save a report in HTML, end the filename with ".html".
    Scripting Information

    Keyword: report_cdc_viewer

    Settings: -file<filename>

  • Format—formats the list you generate as a list of clock transfers rather than the default grid panel.
    Scripting Information

    Keyword: report_cdc_viewer

    Settings: -list

  • File options—specifies whether the Timing Analyzer overwrites an existing file (the default setting) or appends the content to an existing file.

    Scripting Information

    Keyword: report_cdc_viewer

    Settings: -append|-overwrite

  • Console—specifies whether the report appears as information messages in the Console.
    Scripting Information

    Keyword: report_cdc_viewer

    Settings: -stdout