Finite State Machine或者Finite State Automata 软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。 在数字电路系统中,有限状态机是一种十分重要的时序逻辑电路模块,它对数字系统的设计具有十分重要的作用。 有限状态机是指输出取决于过去输入部分和当前输入部分的时序逻辑电路。一般来说,除了输入部分 和输出部分外,有限状态机还含有一组具有“记忆”功能的寄存器,这些寄存器的功能是记忆有限状态机的内部状态,它们常被称为状态寄存器。在有限状态机中, 状态寄存器的的下一个状态不仅与输入信号有关,而且还与该寄存器的当前状态有关,因此有限状态机又可以认为是组合逻辑和寄存器逻辑的一种组合。其中,寄存 器逻辑的功能是存储有限状态机的内部状态;而组合逻辑有可以分为次态逻辑和输出逻辑两部分,次态逻辑的功能是确定有限状态机的下一个状态,输出逻辑的功能 是确定有限状态机的输出。 在实际的应用中,根据有限状态机是否使用输入信号,设计人员经常将其分为Moore型有限状 态机和Mealy型有限状态机两种类型。
1 [b]Moore型有限状态机[/b] 其输出信号仅与当前状态有关,即可以把Moore型有限状态的输出看成是当前状态的函数。
2 [b]Mealy型有限状态机[/b] 其输出信号不仅与当前状态有关,而且还与所有的输入信号有关,即可以把Mealy型有限状态机的输出看成是当前状态和所有输入信号的函数。
1 [b]Moore型有限状态机[/b] 其输出信号仅与当前状态有关,即可以把Moore型有限状态的输出看成是当前状态的函数。
2 [b]Mealy型有限状态机[/b] 其输出信号不仅与当前状态有关,而且还与所有的输入信号有关,即可以把Mealy型有限状态机的输出看成是当前状态和所有输入信号的函数。