我正在尝试为 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 位宽时,我希望能够为 in_data 的每一位指定随机延迟。我的想法是这样的:
for (n=0;n<DATA_WIDTH-1;n=n+1)
begin
specify
(in_data[n] => delayed_data[n]) = {$random};
endspecify
end
这给了我一个错误:“靠近'指定':语法错误,意外指定”
我还尝试将 for 循环放在指定块中。这导致了以下错误:“'begin' 附近:语法错误,意外开始,期待 endspecify”
我非常感谢有关如何正确执行此操作的任何提示