错误代码:
module top_module(
input [2:0] in,
output [1:0] out );
integer count = 0;
integer i ;
always@(*)
begin
for(i=0;i<3;i=i+1)
begin
if(in[i]=='b1)
count=count+1;
end
end
assign out = count;
endmodule
why???
修改后:
module top_module(
input [2:0] in,
output [1:0] out );
always
begin
out = 'b0;
for(int i=0;i<3;i=i+1)
begin
if(in[i])
out=out+in[i];
end
end
endmodule
修改后 错误1 没有对out开始赋值
错误2 在initial块中结果输出为0