EXTRACT_ENABLE controls whether
registers infer enables. Typically, the Vivado tools extract or not
extract enables 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 enable going to the CE pin of the flip-flop, this attribute can force it to the D input logic. Conversely, if the tool is not inferring an enable that is specified in the RTL, this attribute can tell the tool to move that enable to the CE pin of the flip-flop.
EXTRACT_ENABLE is placed on the
registers and is supported in RTL and XDC. It can take boolean values of: