【发布时间】:2017-07-05 18:27:16
【问题描述】:
我正在编写一个测试台,我希望能够让信号以某种模式上下波动(类似这样): 目前我每次都手动输入我想要的内容:
module TestExample;
reg a, b, c;
initial begin
$dumpfile("test.vcd");
$dumpvars(0, TestExample);
# 0 a=0; b=0; c=0;
# 10 a=1; b=0; c=0;
# 20 a=0; b=1; c=0;
# 30 a=1; b=1; c=0;
# 40 a=0; b=0; c=1;
# 50 a=1; b=0; c=1;
# 60 a=0; b=1; c=1;
# 70 a=1; b=1; c=1;
# 80 a=0; b=0; c=0;
# 90 $stop;
end
endmodule
问题在于,当我收到更多信号(比如说 a-z 而不是 a-b)时,每次手动输入和关联的值都需要很长时间。因此,我想知道是否有一种方法可以使信号自动化。例如,如果我可以说 a 每 10 u 秒切换一次状态,b 每 20 u 秒切换一次,c 每 30 u 秒切换一次?
【问题讨论】:
-
你考虑过使用for循环吗?