最近在使用状态机时遇到了一个问题,状态机会不时跳过一些状态执行,或停在一个状态不动。这些情况都是在下载后遇到的,在仿真时并没遇见(也可能是仿真不全)。在状态机跳转条件中有一个FIFO输出的满信号。如果将该信号强制有效,整个状态机工作都十分正常。一旦采用FIFO输出信号,状态机在工作一段时间后就会出错。 这个状态机基本是按照摩尔状态机来写的,有部分输出状态返回输入逻辑作为一些状态跳转的条件。状态机编码使用独热码。状态数量不超过20个。 我想请教各位,状态机在什么情况下会出现这样的问题。状态机是如何停在一个不会停止的状态(向下一状态跳转没有条件的状态)上的。借此也希望大家能说说对状态机稳定性的看法。 |