我正在尝试为n位宽信号建模路径延迟。如果我明确定义每个单独位的延迟,就可以很好地完成这项工作,例如(n=3):
specify
(in_data[0] => delayed_data[0]) = 5;
(in_data[1] => delayed_data[1]) = 2;
(in_data[2] => delayed_data[2]) = 1;
endspecify
然而,当in_data
的位数为n时,我想能够为每个位指定随机延迟。我的想法是这样的:
for (n=0;n<DATA_WIDTH-1;n=n+1)
begin
specify
(in_data[n] => delayed_data[n]) = {$random};
endspecify
end
这给了我一个错误:
附近的'specify':语法错误,意外的specify
我还尝试将for
循环放在specify
块中。结果出现以下错误:
附近的'begin':语法错误,意外的begin,期望endspecify
我非常感谢任何关于如何正确执行此操作的提示。