Vengineerの妄想(準備期間)

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

UVM : Command Line Interface (その3)



次の2つの関数では、ツール名とツールのバージョンを獲得できます。
    function string get_tool_name    ();
    function string get_tool_version ();

各関数の実装は、DPI経由でC言語で次のように実装されています(src/dpi/uvm_svcmd_dpi.c)
    extern char* dpi_get_tool_name_c ()
    {
        s_vpi_vlog_info info;
        vpi_get_vlog_info(&info);
        return info.product;
    }

    extern char* dpi_get_tool_version_c ()
    {
        s_vpi_vlog_info info;
        vpi_get_vlog_info(&info);
        return info.version;
    }
あまり使うことがないvpi_get_vlog_infoというVPIのAPIを使って、各シミュレーションの
情報を獲得しています。

次回に続く。

検証、Verification、SystemVerilog、UVM、Unified Verification Methodology