verilog中寄存器类型能不能作为输入

如题所述

不能。所谓寄存器类型就是暂存一个数据,保持数据不变,而输入数据的状态是变化的,只能用作wier型
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-07
通常模块不行,input 通常是wire型,但是模块外面可以提供reg型作为输入。
如测试模块中,模块内部输入就不能reg型了。
如:
module test ();

reg clk;
reg rst;

test1 test_inst(
.clk (clk),
.rst (rst),
.clk_out (clk_out)
);
initial
begin
clk = 0;
end

endmodule本回答被提问者采纳
第2个回答  2013-03-16
应该可以。不过如果你没有特殊用途的话,很有可能被优化掉。
第3个回答  2013-03-19
input [2:0]Byte;

这个可以的,模块之间连接
相似回答