【小白求问】verilog仿真全都是x怎么破
一介愤青 2018-04-22 02:56:42 代码大概是这样的……
module adder(a,b,c,c_);
input [3:0] a,b;
output[4:1] c;
input c_;
reg [4:1] c;
reg [3:0] g,p;
genvar i;
generate
for(i=0;i<=3;i=i+1)
begin
assign g[i]=a[i]&b[i];
assign p[i]=a[i]|b[i];
end
assign c[1]=g[1]+(p[i]&c_);
for(i=2;i<=4;i=i+1)
assign c[i]=g[i]|(c[i-1]&p[i]);
endgenerate
endmodule
也不报错,但是仿真结果不论输入还是输出都是x……
初始化是初始化了的!