Article ID: 000080481 Content Type: Troubleshooting Last Reviewed: 07/16/2020

Why does the reset synchronizer chains are treated as length 1 chains?

Environment

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

Due to a problem in the Intel® Quartus® Prime Pro Edition software version 20.1, if the head register of a reset synchronizer chain has the assignment SYNCHRONIZER_IDENTIFICATION=FORCED, it will be treated as a chain of length 1 rather than as its intended length.

This behavior occurs because the chain is treated as a data synchronizer chain instead of a reset synchronizer chain and it excludes registers with asynchronous reset.

Resolution

To work around this problem, for any affected reset synchronizer chain, add the SYNCHRONIZER_IDENTIFICATION FORCED_IF_ASYNCHRONOUS assignment on the head register in the Intel® Quartus® Prime Settings File (.qsf): 

set_instance_assignment -name SYNCHRONIZER_IDENTIFICATION FORCED_IF_ASYNCHRONOUS -to <affected_registers>

This problem is fixed starting with the Intel® Quartus® Prime Pro Edition software version 20.3

Related Products

This article applies to 1 products

Intel® Programmable Devices

1