Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

perl based OVM 2.0 template generator

Verification Engineerの戯言

OVM WorldのCommunity Contributions
OVM 2.0コードのテンプレートを生成するツールがアップされています。


ある決まったルールに従って書くことでテンプレートが生成されます。
パッケージの中に入っているovc.tplを見てみましょう
    #ovc_name| name of ovc (i.e. ahb_master)
    ovc_Name| base
   
    #ovc_item| name of item (i.e mstr_pkt)
    ovc_item | base_pkt
    
    #ovc_var | list of seq_item variables 
    ovc_var | rand int v1;
    ovc_var | rand int v2;

    #ovc_if | name of interface (i.e. mstr_if)
    ovc_if | base_if

    #list_of_ports:  (port list for interface)
    ovc_port | logic [31:0] port1;
    ovc_port | logic [15:0] port2;
    ovc_port | logic [15:0] port3;

ovc_name, ovc_item, ovc_var, ovc_if, ovc_portがキーワードになります。
ocv_varocv_portは、最後にセミコロン(;)が必要になるというのがミソです。

このファイルを使って、下記のコマンドを実行します。
    % perl jivb.pl template=ovc.tpl
すると、base(ovc_nameで指定したもの)という名前のディレクトリができ、
その下にexamplessvというディレクトリ内に各ファイルが生成されます。

最初の一歩としては、便利ですね!

検証、Verification、SystemVerilog、OVM、Open Verification Methodology