FPGA状态机FPGA状态机
数字系统有两⼤类有限状态机(Finite State Machine,FSM):摩尔(Moore)状态机和⽶勒(Mealy)状态机。
Moore 状态机Moore 状态机
其最⼤特点是输出只由当前状态确定,与输⼊⽆关。Moore状态机的状态图中的每⼀个状态都包含⼀个输出信号。这是⼀个典型的Moore状态机
的状态跳转图,x、y、z是输⼊,a、b、c是输出。
Me aly状态机Me aly状态机
它的输出不仅与当前状态有关系,⽽且与它的输⼊也有关系,因⽽在状态图中每条转移边需要包含输⼊和输出的信息。
状态编码状态编码
数字逻辑系统状态机设计中常见的编码⽅式有:⼆进制码(Binary码)、格雷码(Gray码)、独热码(One-hot码)。
⼆进制编码也可称连续编码,也就是码元值的⼤⼩是连续变化的。如S0=3'd0, S1=3'd1, S2=3'd2, S3=3'd3 ... ...
格雷码的相邻码元值间只有⼀位是不同的,如S0=3'b000, S1=3'b001, S2=3'b011, S3=3'b010 ... ... 普通⼆进制码与格雷码之间可以相互转