ポイントは三つ。 1、state のタイプ宣言は以下の通り。 type STATE is ( STA0 , STA1 , STA2 ); signal CURRENT_STATE,NEXT_STATE : STATE;現在のステートと次のステートを作っておく。 「次」とは、次のクロックのことを指す。 2、clkでステートを入れ替える。 3、(NEXT_STATEを作る+current stateに応じた出力を出す)processのセンシティビティリストは、 ・CURRENT_STATE ・CURRENT_STATEに加えて、次のSTATEを決定するのに必要なsignal を入れる。 あと、忘れがちなcase記法を復習しておく。 case STATE is when <STATE1> => .... when <STATE2> => .... .... when others => ....