微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求大神帮忙写一个testbench

求大神帮忙写一个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
请牛牛们帮忙!如何解决?

task rdm_out(output integer a,b);
a = $random;
b = $random;
....
endtask

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top