Quartus® Prime Pro Edition User Guide: Timing Analyzer

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

3.1.3.1. Using Report Clock Transfers to Identify CDC Issues

The Timing Analyzer's Report Clock Transfers report provides additional detail on each path in clock transfers (CDCs). Open this report by clicking Reports > Clock Domain Crossings > Report Clock Transfers in the Timing Analyzer.

Report Clock Transfers generates the Setup Transfers report and the Hold Transfers report displaying all possible clock-to-clock transfers. This data includes the rising clock edge to rising clock edge (RR), falling clock edge to rising clock edge (FR), rising clock edge to failing clock edge (RF), and falling clock edge to falling clock edge (FF) paths.

For every clock-to-clock transfer in the design, the Setup Transfers report and the Hold Transfers report list all the possible clock-to-clock crossing combinations. The report uses the following color coding by default:

  • White report cell—indicates the number of paths that exist for a given transfer.
  • Light-gray report cell with 'false path'—indicates the crossing combination includes false paths.
  • Dark gray report cell—indicates the crossing combination lacks existing paths in the design.

In addition, the Clock Pair Classification column provides the following relevant information to resolve CDC issues:

  • If the From Clock and To Clock are the same or synchronously related, the paths in this category classify as Intra-Clock (Timed Safe) or Inter-Clock Synchronous (Timed Safe), and timing constraints may or may not exist.
  • When the From Clock and To Clock do not share a common parent clock, they are asynchronous. Asynchronous clocks lack a predictable phase relationship, which can lead to setup and hold violations if signals directly transfer between them. Without constraints to guide the Fitter, the Compiler cannot account for the timing challenges inherent in CDCs.
  • Paths crossing between unrelated clock domains lacking synchronizers, or without appropriate timing constraints, classify as Asynchronous (Timed Unsafe).

For the Single CDC without Synchronizers example, the Timing Analyzer reports the path between reg_clk1 and reg_clk2 as Asynchronous (Timed Unsafe).

Figure 193. Combined Setup Transfers and Hold Transfers Reports Showing Asynchronous (Timed Unsafe) Transfers