Quartus® Prime Pro Edition User Guide: Timing Analyzer

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

3.1.4.3. Resolve Violation: Intra-Clock False Path Synchronizer

You could also start resolving CDC issues for CDC Example 1 by reviewing the CDC-50101 Intra-Clock False Path Synchronizer DRC violation. The following steps describe how to resolve this DRC violation for CDC Example 1.

For the CDC scenario in CDC Example 1, the CDC-50101 violation directly points to the root cause of the problem: the incorrect false path exception. The incorrect false path exception actually causes multiple, related DRC violations for CDC Example 1. This same condition can occur for your design unless you take care in specifying an appropriately narrow false path exception.

Figure 221. CDC-50101 Violations


  1. In the Design Assistant, right-click the CDC-50101 violation, then click Report Asynchronous CDC. The Report Asynchronous CDC report opens showing the intra-clock false path synchronizers listed in the DRC violation.
    Figure 222. Report Asynchronous CDC Report Showing Intra-Clock False Path Synchronizers


  2. Click the CDC Statistics tab to obtain details about the registers in each chain, such as reasons why the synchronizer chain starts and ends at specific points.
    Figure 223. CDC Statistics Tab Showing Reasons for Synchronizer Chain Interruption


    The CDC Statistics tab indicates that the destination register my_sync|sync_ff[2] is the head of a data synchronizer. This identification is made because the D pin is the destination of a false path or a relaxing max delay exception.

  3. To view the incorrect false path SDC constraint and the corresponding source and destination nodes, click the SDC Statistics tab. This tab clearly indicates that the incorrect false path exception causes the DRC violation.
    Figure 224. SDC Statistics Tab Showing Incorrect False Path Exception


    The incorrect false path exception cuts the timing paths for all the internal register-to-register paths in the synchronizer, causing the Compiler to detect these as intra-clock synchronizers.

  4. To view a diagram of the synchronization chain, click the Schematic View tab. The light green line indicates a false path.
    Figure 225. Schematic View Tab Showing False Path