【发布时间】:2021-09-23 02:25:18
【问题描述】:
我在我的 Verilog 测试平台中使用不同的输入向量执行任务(为了简单起见,我没有写这部分)
task input_set_1;
begin
end
endtask
task input_set_2;
begin
end
endtask
task input_set_3;
begin
end
endtask
task input_set_4;
begin
end
endtask
我正在尝试使用以下任务在测试台模拟期间仅调用其中一个
task input_calling;
integer i;
begin
i = $urandom_range(1, 4);
input_set_i;
end
endtask
initial begin
#3;
input_calling;
end
我期望每次测试运行时,input_set_1、input_set_2、input_set_3 或 input_set_4 中的任何一个都将根据随机数 i=1 到 4 被调用,但是,我我收到一条错误消息,提示 input_set_i 未定义。我怀疑某些字符串与 int 不匹配阻止我在输入 _set_i 任务中采用随机值。
【问题讨论】:
-
什么功能让您认为最后一个
i应该被替换?为什么不是第一个i?
标签: verilog test-bench