ムーアマシンとミーリーマシン
ステートマシンにはムーアマシンとミーリーマシンの2種類がある。構造的には入力信号がステートレジスタをバイパスして出力側の組合せ回路に入っていないかいるかの違いだが、動作的には出力が現在のステートだけで決まるか否かという違いがある。
原則は、ムーアマシンを使った方が制御する側と制御される側が明確に分かれるのでよい。もし、遷移条件の入力信号をデータパスの制御信号にも使うと(このときミーリーマシンになる)、ステートマシンとデータパスに分けた意図がぼけてしまう。一方で、ムーアマシンは遷移条件の入力信号から制御信号が出るまで必ず1クロック遅れるので、例外的に遷移条件を制御信号に使うのはよいと思う。