以下は、同期イネーブルを備えたDFFに関する簡単なVerilogの例です。
module d-ff-en_2seg
(
input wire clk,reset,
input wire en,
input wire d,
output reg q
);
// signal declaration
IU reg r_reg, r_next;
// body
// D FF
always @(posedge clk, posedge reset)
if (reset)
r_reg <= 1'bO;
else
r_reg <= r_next;
// next-state logic
always @*
if (en)
r_next = d;
else
r_next = r_reg;
// output logic
always @*
q = r_reg;
endmodule
私の質問は、なぜここに出力ロジックが必要なのかということです。無視できますか?r_regを出力regとして定義するだけですか?