randomizeを使わないようにする

ModelSim AEのvsimコマンドを実行すると、次のようなエラーが発生する場合があります。

# ** Fatal: hierarchy.sv(107): Unable to check out verification license for randomize() feature.

このエラーは、コードの中に、.randomize() が存在するが、ModelSim AEではこの機能をサポートしていないからです。

で、そのときの対応は、次の4つのファイルの .randomize() の部分を `ifdef / `endif で使わないようにするだけです。

macros/ovm_sequence_defines.svh

12箇所

src/methodology/sequences/ovm_sequence_base.svh

1箇所

src/methodology/sequences/ovm_sequence_builtin.svh

3箇所

src/methodology/sequences/ovm_sequencer_param_base.svh

2箇所

上記の4つのファイルを修正すれば、上記のようなエラーは無くなります。

当然、自分のコードでも .randomize() を使っていないという条件付きですが、