Quartus® Prime Pro Edition User Guide: Timing Analyzer

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

3.2.2. Debug RDC Example—Asynchronous Reset Is Not Synchronized

This RDC Example demonstrates how to use Design Assistant to identify improper synchronization of the reset signal, and how to resolve this issue by implementing reset synchronizers.

RDC Example Description

In this RDC Example, the asynchronous reset signal is driven by the asyncrst port that is received from an external source unrelated in phase with the clock domain clk1. This unsynchronized reset signal feeds register reg_clk1 and the my_counter module.

Figure 246. RDC Example - Asynchronous Reset (Incorrect Topology)


RDC Example Debug Overview

The RDC Example is incorrect topology because the reset signal must be synchronized with the destination register. The following topic uses the RDC Example to describe how you can identify and resolve similar RDC issues by analyzing the RES-50001 Asynchronous Reset Is Not Synchronized rule violation that Design Assistant reports, and then implementing reset synchronizers to resolve the violations.