二 状态机
总结:状态机的分类:Moore型状态机和Mealy型状态机
- Moore型:状态机的变化只与当前的状态有关
- Mealy型:状态机的变化不仅与当前的状态有关,还与输入有关
如何创建状态机:状态机的创建可以分为一段式,两段式和三段式
- 一段式:主要是讲所有的状态变化以及导致的输出变化都写在了一个always块中。
- 两段式:将一些复位信号,clk信号单独写在一个always块中,其他的状态变化,输出值得变化写在一个always块中。
- 三段式:将一些复位信号,clk信号单独写在一个always块中;其他的状态迁移变化写在一个always块中;对应状态的输出值得变化写在一个always块中。
状态机几乎可以实现一切时序电路。
有限状态机(FiniteStateMachine, FSM),根据状态机的输出是否与输入有关,可分为Moore型状态机和Mealy型状态机。Moore型状态机输出仅仅与现态有关和Mealy型状态机不仅与现态有关,也与输入有关,所以会受到输入的干扰,可能会产生毛刺(Glith)的现象,所以我们通常使用的是Moore型状态机。
状态机的编码,二进制编码(Binary),格雷码编码(Gray-code),独热码(One-ho