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
これは私にエラーを与えます:「'specify'の近く:構文エラー、予期しない指定」
また、指定ブロック内に for ループを配置してみました。これにより、次のエラーが発生しました: 「'begin' 付近: 構文エラー、予期しない開始、終了指定が必要です」
これを正しく行う方法についてのヒントをいただければ幸いです