When FSM extraction is turned on and there is a KEEP or DONT_TOUCH attribute on the state machine register, Vivado synthesis ignores the KEEP or DONT_TOUCH attribute.
To work around this issue, turn off FSM extraction to allow the KEEP or DONT_TOUCH to be used.
The fix to this issue will be determined in a future release ofVivado Synthesis.