求大神帮忙写一个testbench
时间:10-02
整理:3721RD
点击:
主要用来产生两个激励信号A和Bmodule test_2bit(A, B);
output A, B;
reg A, B;
initial begin
这里有N多组重复代码
每组代码产生不同的32bits A和B信号组合
请教如何把它写成一个子代码
通过调用子代码,并给它赋值来产生不同的A和B信号?
end
endmodule
我偿试用任务task来做,发现AB无输出,代码如下:
module .....
output A, B;
reg A, B
initial begin
t(1,A, B);
t(2,A, B);
......
end
task t;
input i;
output A, B;
if(i==1) begin
...
end
else if (i==2) begin
...
end
endtask
endmodule
请牛牛们帮忙!如何解决?
output A, B;
reg A, B;
initial begin
这里有N多组重复代码
每组代码产生不同的32bits A和B信号组合
请教如何把它写成一个子代码
通过调用子代码,并给它赋值来产生不同的A和B信号?
end
endmodule
我偿试用任务task来做,发现AB无输出,代码如下:
module .....
output A, B;
reg A, B
initial begin
t(1,A, B);
t(2,A, B);
......
end
task t;
input i;
output A, B;
if(i==1) begin
...
end
else if (i==2) begin
...
end
endtask
endmodule
请牛牛们帮忙!如何解决?
task rdm_out(output integer a,b);
a = $random;
b = $random;
....
endtask
