Quartus® Prime Pro Edition User Guide: Timing Analyzer

ID 683243
Date 11/26/2024
Public
Document Table of Contents

3.1.4.1. Resolve Violation: 1-Bit Asynchronous Transfer Not Synchronized

The following steps describe how to resolve the single CDC-50001 1-Bit Asynchronous Transfer Not Synchronized DRC violation for CDC Example 1.

Figure 209. Design Rule Violations In Design Assistant


  1. In the Design Assistant, select the CDC-50001 1-Bit Asynchronous Transfer Not Synchronized row. The right pane displays each violation with the same topology. Each row in this pane includes the associated source and destination registers and clock domains.
    Figure 210. Design Assistant Right Pane Shows Source, Destination, and Clock Domains


  2. Right-click the CDC-50001 violation, then click Report Asynchronous CDC. TReport Asynchronous CDC reports group transfers according to CDC type. Click the row of a transfer to get additional information about it, such as the registers and why the chain terminates at the last register.
    Figure 211. Transfers Grouped According to CDC Type


  3. Click the CDC Statistics tab and confirm that the Compiler identifies the synchronizer properly, with two registers acting as sources for the synchronizer. Using the extra details, you can debug the DRC violations.
    Figure 212. CDC Statistics Tab Identifies Synchronizer Source Registers


  4. In the CDC Statistics tab, review the information about the last discovered synchronization register that includes only one register, my_sync|sync_ff[0]. The actual design intent is for the my_sync|sync_ff[1] and my_sync|sync_ff[2] registers to also be part of the synchronizer. The CDC Statistics tab also reports that the last synchronization register feeds into another CDC with the destination node my_sync|sync_ff[1], which is why the chain terminates.
    Figure 213. Last Synchronization Register Feeds into Another CDC


  5. Click the SDC Statistics tab to view all the SDC exceptions that affect the CDC path flagged by the violation. In this case, you see the false path exception with a target of my_sync|sync_ff[*]. You might recognize that the target of the exception was too broad. If not, you could also review the two other DRC violations, described next, which help confirm that the false path is the cause of the DRC violation.
    Figure 214. SDC Statistics Shows False Path Exception


  6. Click the Schematic View tab to view a schematic of the circuit the Asynchronous CDC Report describes.
    Figure 215. Schematic View


  7. Right-click on the background of the Schematic View tab and choose Color Legend to display the color legend. The light green line between the reg_A and sync_ff[0] registers indicates that there is a false path exception affecting the path.