我是verilog的初学者。我试图执行此代码来将值存储在另一个模块实例中的寄存器中。这是两个模块。在verilog中为模块实例中的寄存器赋值
module main;
reg [15:0] A;
wire [15:0] B;
initial
begin
A = 16'h1212;
end
copy a(B,A);
endmodule
module copy(B,A);
input [15:0] A;
output reg [15:0] B;
initial
B=A;
endmodule
代码编译得很好,但执行时B的值是'unknown'。 如果这样的分配是不可能的,是否有任何其他方式为模块实例中的寄存器(从输入到该实例)分配一个值?
我使用的ModelSim Altera网络版6.3
谢谢你,帮助。但是有没有办法将当前输入端口值存储在寄存器中? – Nagaraj
@Nagaraj我更新了我的答案,以解决您的问题。 – dwikle