AN 917: Reset Design Techniques for Intel® Hyperflex™ Architecture FPGAs

ID 683539
Date 1/05/2021
Public
Document Table of Contents

1.4.4. Reset Removal on Multi Clock Domain Designs

Depending on the specifications of your design, you can use the following techniques for reset removal on multi clock domain designs:
  • Non-Coordinated Reset Removal
  • Sequenced or Ordered Reset Removal
In a design with multiple clock domains, you must have a reset synchronizer for each clock domain. If the whole design is not sensitive to the removal of reset sequencing, the resets can be non-coordinated. In this case, every clock domain can generate multiple reset domain signals to synchronize the main reset, as shown in the following figure.
Figure 30. Non-Coordinated Reset Removal
Carefully determine if different block domains require reset in sequence. Identify the proper reset removal sequencing to ensure that the block domain dependency is not corrupted by the removal of a different reset domain. The following figure shows an example of reset removal sequencing.
Figure 31. Ordered Reset Removal