A Boolean property that can be applied to specific register data pins to prevent Vivado from inserting Intra-Slice Masking Register (IMR) for fixing hold timing violations between register pairs within the same slice.
When set to TRUE, Vivado does not insert IMR on the specified pin for hold fixing. Instead, the tool uses alternative methods, such as data-path routing detours, to resolve remaining hold violations.
Syntax
set_property SKIP_IMR_HOLD_FIX TRUE [get_pins <instance>/<pin>]