Quartus® Prime Pro Edition User Guide: Timing Analyzer

ID 683243
Date 4/01/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2.5.10. Report Asynchronous CDC

The Timing Analyzer’s Reports > Clock Domain Crossings > Report Asynchronous CDC... command allows you to classify and report all asynchronous clock-domain-crossing (CDC) transfers in your design. Asynchronous CDCs include single-bit transfers, multibit transfers, and asynchronous reset CDCs. Designs often contain unintended CDCs or transfers. Use this report to ensure that the Timing Analyzer correctly detects all CDCs.
Table 31.  Report Asynchronous CDC Information Settings
Option Available Settings
Clocks Filters the report to only show CDCs that originate from From clock and terminate at To clock.
Targets Filters the report to only show CDCs that originate from From register and terminate at To register. Both the From and To must be registers. This option is optional with the Clocks option.
Entries Limits the number of entries that are reported per CDC category
Detail Chooses whether to show a summary of all CDC’s or give detail on each individual CDC
CDC Categories Specifies the CDC categories to be reported.
Report panel name

Specifies the name of the report panel. You can optionally enable File name to write the information to a file. If you append .htm or .html as a suffix, the Timing Analyzer produces the report as HTML. If you enable File name, you can overwrite or append the file with latest data.

Tcl command

Displays the Tcl syntax that corresponds with the GUI options you select. You can copy the command from the Console into a Tcl file.

Figure 161. Report Asynchronous CDC Summary View


The summary view of the Asynchronous CDC Report provides an overview of the number of CDC’s that fall into each category in your design. CDC Count gives the number of topologies detected for a category. Total Transfer Width shows the total number of CDC crossings for a category. This value is different than CDC Count for multibit CDC’s because each topology consists of multiple crossings.

The full view of the Asynchronous CDC report shows the source and destination registers and clocks for each detected CDC topology in your design. You may click on any row of this report. Clicking on a row that contains the name of a CDC category brings up the description for that category and associated Design Assistant rules that check for such topologies. Clicking on a row that contains a CDC displays detailed information on that CDC in the CDC Statistics table. The information available varies depending on the topology of the CDC.

Figure 162. Report Asynchronous CDC Full View
Figure 163. Statistics Table Showing Detailed Information on Each CDC

In the Asynchronous CDC Full Report panel, the All Source Clocks (Synch/Asynch) column displays all clocks driving all source nodes of a synchronizer chain, regardless of whether the transfers are synchronous or asynchronous. There can be asynchronous and synchronous transfers into the head of a synchronizer chain if the paths go through combinational logic before the head of the synchronizer chain. For example, Figure xx shows a circuit with both asynchronous and synchronous transfers into a synchronizer chain. For this example, the Asynchronous CDC Full Report lists both clkA and clkB as source clocks of the synchronizer chain, even though clkB is a synchronous transfer.

Figure 164. Circuit with Asynchronous and Synchronous Transfers to a Synchronizer Chain