三段式状态机
第一段,时序always块,状态跳转
第二段,组合always块,状态更新
第三段,时序always块,输出控制
两段式状态机
两段式状态机是把三段式状态机的第二段和第三段合为一段,那么两段式状态机的第二段是组合always块,还是时序always块,如果是组合always块,输出信号可能出现毛刺,而如果是时序always块,状态跳转和状态更新各需要一个时钟周期,而三段式状态机一个时钟周期即可完成状态的更新和跳转,显然两段式状态机整体慢了一拍。
一段式状态机
一段式状态机是把三段式状态机的第一段、第二段和第三段合为一段,且使用时序always块,一段式状态机缺陷很明显,主要有两点,一是可读性差,二是状态机整体慢一拍。