状态机fsm

一.三段式状态机

  1. 跳转(always cur_state <= next_state)
  2. 判断next_state是啥(always case(cur_state) 根据输入值,判断next_state是啥,记得default)
  3. 输出结果(always块中,根据cur_state来输出结果,case(cur_state), 使用时序电路,可以消解毛刺)

二. 两段式
就是将2和3合并在一起,使用逻辑电路,不用时序电路,即将always@(*),根据现有的cur_state和输入,来判断next_state和输出,可以省一拍。

你可能感兴趣的:(状态机)