vmm_scenario_genはmentorのHPから持ってきたvmm-1でないと動かない??

トランザクションを記述子を介してrandomize()するには、手続き型のシナリオが入って来るので
vmm_scenario_genを使apply()で拡張できるようにね、と言うことで

  ..\vmm-1.0.1\sv\examples\std_lib\scenarios

に有ったサンプルscenariosを動かして見ることにした。
早速 vcs用に用意してあったMakefileをmodelsim用に書き換えて

make [RET]

** Error: simple_sequencer.sv(35): near "(": syntax error, unexpected '(', expecting ';' or ',

エラーか。。。simple_sequencer.sv(35): を見ると
`vmm_scenario_gen(simple_item, "Simple Items")
マクロの所でエラーかよ。。。動きそうにない。汗
。。。NET検索するとmentorのサイトにvmmがダウンロード出来るみたい。
  http://www.mentor.com/products/fv/_3b715c/cb_rf.cfm
今まで使ってきたのはVMMCentralからダウンロード版でmentor版は新しい??
淡い期待をして登録→ダウンロードしてた。
 ファイル名 vmm_1.zip
解凍して中身を見るとちょっと違う!!
早速入れ替えて
make [RET]

** Fatal: (vsim-3770) Failed to find user specified function 'vmm_str_match'. The search list was empty.

今度はFatal。。。vmm_str_matchてなんだ
vmm内をgrep vmm_str *.sv としてみると
   import "DPI-C" function int vmm_str_match(in........
DPI-Cですか、そういえばvmm_str_dpi.cなんてファイルがあったな。。
DLLを作らなければ。。めんどくせと思っていたら
..\vmm-1.0.1\shared\bin\win32\gcc\4.2.1 ---- mentor版vmm-1
にDLLがあった。
  vmm_str_dpi.dll
libgnurx-0.dll
2つのDLLをカレントディレクトリへ持ってきて
 vsimを
  vsim test -gui -sv_lib vmm_str_dpi
として
make [RET]

何とか動くみたい。。randomize()以外は(modelsimPEの為)

疲れた。。今日はこれでおしまい。

systemverilog VMM 検証 mentor