最近、Verilog で次のような D フリップフロップ RTL コードを見たことがあります。
module d_ff(
input d,
input clk,
input reset,
input we,
output q
);
always @(posedge clk) begin
if (~reset) begin
q <= 1'b0;
end
else if (we) begin
q <= d;
end
else begin
q <= q;
end
end
endmodule
陳述書はq <= q;
必要ですか?