|
关于Verilog的output,应该是reg型,还是wire型?
[复制链接]
module d_ff (
clk,
rst_n,
datain,
dataout
);
input clk;
input rst_n;
input datain;
ouput dataout;
reg dataout;
always @ (posedge clk)
begin
if (!rst_n)
dataout <= 1'b0;
else
dataout <= datain;
end
endmodule
请问:
if (!rst_n)
dataout <= 1'b0;
else
dataout <= datain;
这里的dataout到底用的是哪个?是reg吗?
ouput dataout;
reg dataout;
这俩变量啥关系?必须名字一样吗?
我在http://topic.eeworld.net/u/20100319/13/b332a0fd-72a1-4d0d-8100-48a18e5714b0.html?51562这个帖子里面发的代码有下面两句,把output型的 seg和sl连接到了reg型的seg_reg和sl_reg上面,前一个例子怎么不用呢???好奇怪
assign seg=seg_reg; //输出数码管译码结果
assign sl=sl_reg; //输出数码管选择
|
|