久々のVMMネタ→大人の事情でVMMをもう一度 ⑥vmm2ovm-1.1でコンパイルして見る。

⑤の続きでDPIの所。。
accelleraのSystemVerilog3.1aのリファレンスを見ると”DPI"は有るけど"DPI-C"は
無いので。。原因不明のエラーと思っていました。。
でもVerification Engineer氏の指摘を受けvmm_xvc_manager.svのDPIをDPI-Cに変更したところ
DPIのエラーは無くなりました。(Verification Engineer様ありがとうございます)
    →QC出版の「SystemVerilog設計スタートアップ」第11章p225~には”DPI-C”
     と有りますね。。しっかり読まなければ。。
でも
** Error: ../../vmm2ovm-1.1/sv/std_lib/vmm_xvc_event.sv(288): Non-class type was used for the super class of vmm_xvc_event_any_all.
** Error: ../../vmm2ovm-1.1/sv/std_lib/vmm_xvc_event.sv(339): super.new() call illegal for class with no super-class.
なるエラーが。。
vmm_xvc_event_any_allスーパークラス(vmm_xvc_event)が何か変になっている??
vmm_xvc_manager.svを見るとline307にclass vmm_xvc_eventの記述があり問題ないように見えるのだが。。エラーです。。
vmm_xvc_event_any_allよりvmm_xvc_eventが後ろに有るのが駄目??かなと思い、
class vmm_xvc_event記述をファイルの先頭に持ってきたら。。
通りました。とりあえずvmm_xvc_manager.svに起因するエラーは無くなった。

でも、自分の書いたコードにエラーが頻発。。汗)

次は自コードのエラーを取りステップ実行してみます。
今日はおしまい。

systemverilog VMM vmm2ovm-1.1 回路検証 LSI検証