Edusemi-v4x

🔁 FSMの基礎概念と分類


📘 FSMとは?

FSM(Finite State Machine:有限状態機械)は、入力に応じて状態を遷移しながら、出力を生成する制御回路のモデルです。
特に、順序回路の設計プロトコル処理制御信号の生成など、あらゆるデジタル回路に応用されています。

FSMは主に以下の要素で構成されます:


🔀 Moore型と Mealy型

FSMは、出力の定義方法により大きく2つに分類されます。

✔️ Moore型 FSM

always @(posedge clk) begin
  case (state)
    S0: begin
      output_signal <= 1'b0;
      state <= S1;
    end
    S1: begin
      output_signal <= 1'b1;
      state <= S0;
    end
  endcase
end

✔️ Mealy型 FSM

always @(posedge clk) begin
  case (state)
    S0: begin
      if (input_bit) begin
        output_signal <= 1'b1;
        state <= S1;
      end else begin
        output_signal <= 1'b0;
        state <= S0;
      end
    end
  endcase
end

🧠 状態最小化と抽象化


🎓 教材的意義


次は fsm_state_transition.md:状態遷移図と状態表 に進みます。