挂了P0之后,觉得自己对Moore和Mealy两种状态机的理解又加深了一层,将一些感悟记于此。
-
Moore:次态由当前状态和输入决定,输出由次态决定。输出相较于状态转移滞后一个周期。
-
输出接在寄存器后面!!!
-
Mealy:次态和输出都由当前状态和输入决定。输出和状态转移同时发生。
-
所以如果有同步复位模块应该接在状态转移和状态存储中间!
其实真要我说,选择哪种状态机更取决于输出是否需要滞后一个周期;如果需要就选择Moore,反之则选择Mealy。
然后,Mealy需要的状态数量肯定远小于Moore(尤其是状态变多的时候),但是两者应该都是可以相互转化的,并且转化前后本质不变。