首先我们要明白为什么要设置安全状态机模式。
具体可以参考以下文章
[doc] FPGA设计中状态机安全性研究 - 豆丁网 (docin.com)
我们在写状态机的时候,会添加default语句(vhdl是ohters)分支,当出现异常状态时,保证状态机能跳转到正常状态。但是EDA工具会对default语句有意的自动忽视,这是对状态机进行优化的结果,故我们需要设置安全状态机模式,保证当出现异常状态时,保证状态机能跳转到正常状态。
在ISE中可以通过设置综合选项,Sefe implement 进行安全状态机设置。
而在vivado中在综合选项中无法进行设置,在其论坛上找到答案。
Xilinx Customer Communityhttps://support.xilinx.com/s/?language=en_US