1 食あたりの fsm の Verilog プログラムを作成する必要があります。書き方のテクニックはたくさんあります。1 をお見せします。それが機能するかどうかも知りたいです (他の手法について言及する必要はありません。それが機能するかどうかと、その理由を述べてください!) ここに:
module MealyFsm(out,in,clk,rst);
output out;
input in,clk,rst;
reg [1:0] q;
always @(posedge clk or negedge rst) begin
if (~rst)
q<=2'b00;
else
begin
q[0]<=~q[0] & q[1] & x | ~q[0] & x | q[1] & x;
q[1]<= q[1] & ~q[0] & ~x | ~q[1] & q[0] | q[0] & ~x;
end
end
assign y = ~x & q[0] & ~q[1];
endmodule
PS。私はこのテクニックにのみ興味があります。間違っている場合は、修正するために何が間違っているか教えてください