Intel Stratix 10配置用户指南

ID 683762
日期 12/16/2019
Public
文档目录

4.6.4. 保护状态机逻辑

为了确保状态机正确运行,复位逻辑必须使FPGA架构保持复位状态,直到整个架构进入用户模式。

以下示例显示了不适当的复位策略是如何导致单热状态机中的非法状态。在此示例中,设计不复位置任何状态机寄存器。状态机的设计取决于进入初始状态的寄存器。如果没有适当的复位,则该状态机将在部分器件处于活动状态时开始运行。在INIT_DONE置位之前,状态机中包含的附近逻辑保持冻结状态。

图 59. Partially Initialized Design - INIT_DONE = 0

活动部分中的寄存器是可操作的,并在下一个时钟周期采用寄存器A的值。寄存器A仍处于冻结寄存器状态,并且不响应时钟沿。寄存器A保持当前状态。

图 60. Advance One Clock Cycle, Device Completely In User Mode - INIT_DONE = 1

整个架构现在处于用户模式。状态机进入一个非法状态或未知状态,在单热状态机中有两个一。为了防止出现这种非法状态,请使用Reset Release IP将电路保持复位状态,直到INIT_DONE置位表明整个架构已进入用户模式。