Main Content

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

vsim

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

説明

vsim は、 ModelSim®またはMATLAB® 協調シミュレーションで使用するためのSimulink®シミュレータを起動および構成します。

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

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

ヒント

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

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

ModelSimの開始と構成

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

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

parseコマンドを使用して、エンティティmatlabtbのインスタンスのテストベンチ セッションを開始します。ポート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'とフォルダー名で構成されるコンマ区切りのペアとして指定します。このフォルダには、ModelSim がTG のないマシンで実行されている場合に、TGModelSimが MATLAB と通信できるようにするライブラリが含まれています。 $MATLAB がインストールされました。

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

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

メモ

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

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

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

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

説明

'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ファイルを作成し、 ModelSimからvsimを起動します。no を起動せずに起動Tclファイルを作成するには、 ModelSimを指定します。

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

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

sh> vsim -gui -do compile_and_launch.tcl

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

  • vsimmatlab

  • vsimulink

  • vsimmatlabsysobj

この関数は、これらのコマンドをスタートアップ ファイルに追加します。

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

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

バージョン履歴

R2008a で導入