EXTRACT_RESET - 2022.1 English

Vivado Design Suite User Guide: Synthesis (UG901)

Document ID
Release Date
2022.1 English

EXTRACT_RESET controls if registers infer resets. Typically, the Vivado tools extract or not extract resets based on heuristics that typically benefit the most amount of designs. In cases where Vivado is not behaving in a desired way, this attribute overrides the default behavior of the tool. If there is an undesired synchronous reset going to the flip-flop, this attribute can force it to the D input logic. Conversely, if the tool is not inferring a reset that is specified in the RTL, this attribute can tell the tool to move that reset to the dedicated reset of the flop. This attribute can only be used with synchronous resets; asynchronous resets are not supported with this attribute.

EXTRACT_RESET is placed on the registers, and supported in the RTL and XDC. It can take the boolean values: "yes" or "no". A value of "no" means that the reset will not go to the R pin of the register and instead will be routed through logic to the D pin of the register. A value of "yes" means that the reset will go directly to the R pin of the register.