下面是一个关于带同步使能的 D FF 的简单 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?