“fsm_safe_state” attribute will direct Vivado Synthesis to insert logic into a state machine that specifies what should happen in the case of an illegal state.
“power_on_state” attribute forces the state machine into the power-on state using Hamming-2 encoding detection for one bit/flip.
Reference:
1) https://www.xilinx.com/support/answers/60799.html
2) UG901 v2017.4, Chapter 2 Synthesis Attributes, Page 47, https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug901-vivado-synthesis.pdf