Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

vsim

HDL Verifier で使用するために ModelSim を起動して設定します

説明

vsim は、MATLAB® または Simulink® のコシミュレーションで使用するために ModelSim® シミュレータを起動して構成します。

vsim は、次の Tcl コマンドを ModelSim に追加する起動ファイル (または .do) を作成します。

ModelSim vsim コマンドの代わりに、これらの ModelSim Tcl コマンドを使用できます。これらのコマンドは、検証に MATLAB または Simulink を使用するシミュレーション用の VHDL® エンティティまたは Verilog® モジュールのインスタンスをロードします。

ヒント

協調シミュレーションを自動化する場合は、pingHdlSim を使用して、vsim の呼び出しとシミュレーションを実行する呼び出しの間に一時停止を追加します。

vsim(Name,Value) は、1 つ以上の名前と値のペアの引数で指定されたオプションを使用して ModelSim シミュレータを構成します。

ModelSim を起動して設定する

フォルダーの場所を ModelSim プロジェクト フォルダーに変更し、デフォルトの実行可能ファイルを使用して vsim 関数を呼び出します。この関数は、一時フォルダーに一時的な .do ファイルを作成します。

'tclstart' 名前と値のペア引数を使用して、Tcl コマンド vsimmatlab を指定します。MATLAB 検証のために、ライブラリ work 内の VHDL エンティティ parse のインスタンスをロードするように指定します。

matlabtb コマンドを使用して、エンティティ parse のインスタンスのテスト ベンチ セッションを開始します。ポート 4449 での TCP/IP ソケット通信とテスト ベンチのタイミング値 10 ns を指定します。

cd VHDLproj  % Change folder to ModelSim project folder
vsim('tclstart','vsimmatlab work.parse; matlabtb parse 10 ns -socket 4449')

フォルダーの場所を ModelSim プロジェクト フォルダーに変更し、vsim 関数を呼び出します。'socketsimulink' 名前と値のペアの引数を使用して、Simulink と ModelSim 間のリンクに同じコンピューター上で TCP/IP ソケット通信を使用することを指定します。ソケットポート 4449 を使用して指定します。

cd VHDLproj  % Change folder to ModelSim project folder
vsim('tclstart','vsimulink work.parse','socketsimulink','4449')
 

入力引数

すべて折りたたむ

名前と値の引数

引数のオプションのペアを Name1=Value1,...,NameN=ValueN として指定します。Name は引数名、Value は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。

R2021a より前は、名前と値をそれぞれコンマを使って区切り、Name を引用符で囲みます。

例: vsim('tclstart','vsimulink work.parse','socketsimulink','4449') は、起動時に vsimulink コマンドを実行し、ModelSim と Simulink 間のソケット通信にポート番号 4449 を使用することを指定します。

HDL Verifier HDL ライブラリへのパス。'libdir' とフォルダー名で構成されるコンマ区切りのペアとして指定されます。このフォルダーには、MATLAB がインストールされていないマシンで ModelSim が実行されているときに ModelSim が MATLAB と通信できるようにするライブラリが含まれています。

このプロパティが指定されていない場合、関数は MATLAB インストールのデフォルト パスを使用します。

HDL シミュレータに付属のコンパイラを使用して構築されたライブラリ ファイル。'libfile' とライブラリ ファイル名で構成されるコンマ区切りのペアとして指定されます。デフォルトのライブラリ ファイルは、MATLAB が使用するのと同じコンパイラを使用してビルドされたバージョンです。HDL シミュレータが、HDL シミュレータに付属のコンパイラを使用してビルドされた他のライブラリ (SystemC ライブラリを含む) にリンクする場合は、この名前と値のペアの引数を使用してライブラリ ファイルを指定できます。他のコンパイラを使用して構築されたライブラリのバージョンについては、コシミュレーションライブラリ を参照してください。

メモ

ライブラリ ファイル名に OS 固有のライブラリ拡張子を含めないでください。

HDL シミュレーターを実行する場所。'rundir' とフォルダー名で構成されるコンマ区切りのペアとして指定します。

値が「TEMPDIR」の場合、関数はModelSimを実行するための一時ディレクトリを作成します。デフォルトでは、関数は現在のフォルダーを使用します。

HDL シミュレーターの実行モード。'runmode' とこの表のいずれかの値で構成されるコンマ区切りのペアとして指定されます。

説明

'GUI'

ModelSim グラフィカル ユーザー インターフェイスを使用して HDL シミュレーターを起動します。

'CLI'

対話型ターミナル ウィンドウで HDL シミュレーターを起動します。

'Batch'

HDL シミュレーターを、ウィンドウなしのバックグラウンド (Linux®) または非対話型コマンド ウィンドウ (Windows®) で起動します。

ModelSim と MATLAB 間のリンクの TCP/IP ソケット通信。'socketmatlabsysobj' とポート番号またはサービス名で構成されるコンマ区切りのペアとして指定されます。コンピューティング システム間の通信を設定する場合は、リモート ホストのインターネット アドレスまたは名前も指定する必要があります。

メモ

  • ModelSim と MATLAB が同じコンピュータ上で実行されている場合は、通信に共有メモリを使用できます。

  • この引数が指定されていない場合、関数は共有メモリ通信を使用します。TCP/IP ソケット ポートの選択の詳細については、TCP/IP ソケット ポート を参照してください。

ModelSim と Simulink 間のリンクの TCP/IP ソケット通信。'socketsimulink' とポート番号またはサービス名で構成されるコンマ区切りのペアとして指定されます。コンピューティング システム間の通信を設定する場合は、リモート ホストの名前またはインターネット アドレスも指定する必要があります。

メモ

  • ModelSim と MATLAB が同じコンピュータ上で実行されている場合は、通信に共有メモリを使用できます。

  • この引数が指定されていない場合、関数は共有メモリ通信を使用します。TCP/IP ソケット ポートの選択の詳細については、TCP/IP ソケット ポート を参照してください。

yes を指定して起動 Tcl ファイルを作成し、vsim から ModelSim を起動します。ModelSim を起動せずに起動 Tcl ファイルを作成するには、no を指定します。

起動 Tcl ファイルには MATLAB ライブラリへのポインターが含まれています。MATLAB のないマシンで ModelSim を実行するには、起動 Tcl ファイルと MATLAB ライブラリ ファイルをリモート マシンにコピーし、ModelSim を手動で起動します。コシミュレーションライブラリを参照してください。

生成された Tcl ファイルの名前と場所。'startupfile' とパス名で構成されるコンマ区切りのペアとして指定されます。vsim を呼び出すたびに、HDL シミュレータの起動時に適用される Tcl スクリプトが作成されます。デフォルトでは、vsimrundir で指定されたフォルダーに compile_and_launch.tcl というファイル名を生成します。ファイル名がすでに存在する場合、ファイルの内容は上書きされます。生成されたファイルは、MATLAB の外部の通常のシェルで編集して使用できます。次に例を示します。

sh> vsim -gui -do compile_and_launch.tcl

ModelSim の起動中に実行する Tcl コマンド。'tclstart' と次のいずれかの値で構成されるコンマ区切りのペアとして指定されます。

  • vsimmatlab

  • vsimulink

  • vsimmatlabsysobj

この関数はこれらのコマンドを起動ファイルに追加します。

ModelSim 実行可能フォルダーへのパス。'vsimdir' とパス名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数はシステム パス (path 変数によって定義) で見つかった vsim.exe の最初のバージョンを使用します。

ModelSim シミュレータの別のバージョンを起動する場合、または実行するシミュレータのバージョンがシステム パス上にない場合は、この名前と値のペアの引数を指定します。

バージョン履歴

R2008a で導入