task A;
input [4:0] data;
begin
case (data)
4'b0000 : // 前面定义的DATA是[4:0]的 这个地方是只有4位,这个是不是有点不妥
begin
out[1] = 1'bZ;
out[0] = 1'bZ;
end
.........
4'b1111 :
begin
out[1] = 1'b0;
out[0] = 1'b0;
end
endcase
end
endtask
然后它在另外一个地方调用了这个任务
input [1:0] datab
reg[1:0] datab
begin
A (datab); // 我就纳闷这一句是不是也有问题了 datab 是2位的 但是任务A定义的是5位的
end