このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
nclaunch
HDL Verifier ソフトウェアで使用するために Cadence Xcelium シミュレータを起動して設定します
説明
nclaunch
は、HDL Verifier™ ソフトウェアの MATLAB® および Simulink® 機能で使用するために Cadence® Xcelium™ シミュレータを起動します。明示的な rundir
パラメータを指定しない場合、Xcelium シミュレータの最初のフォルダは MATLAB の現在のフォルダと一致します。
nclaunch(
は、Xcelium シミュレータの起動に使用する Tcl コマンド、使用する Name,Value
)xmsim
実行可能ファイル、起動コマンドを格納する Tcl スクリプトのパスと名前、および Simulink アプリケーションの場合はアプリケーションで使用される通信モードの詳細をカスタマイズできる名前と値のペアの引数を指定します。
この関数を呼び出した後、HDL シミュレータの HDL Verifier 関数 (たとえば、hdlsimmatlab
、hdlsimulink
) を使用して対話型のデバッグ設定を行うことができます。
例
Simulink とのコシミュレーションセッションを開始する
デザインをコンパイルし、Simulink を起動します。
nclaunch('tclstart',{'exec xmvlog -64bit -c +access+rw +linedebug top.v','hdlsimulink' ... -gui work.top'},'socketsimulink','4449','rundir','/proj');
この例では、nclaunch
は次のことを実行します。
デザイン
top.v
:exec xmvlog -64bit -c +access+rw +linedebug top.v
をコンパイルします。モデル
hdlsimulink -gui work.top
および'rundir', '/proj'
がロードされたproj
フォルダーから GUI を使用して Simulink を起動します。Simulink にソケット ポート 4449:
'socketsimulink','4449'
上の HDL Verifier インターフェイスと通信するように指示します。
これらのコマンドはすべて、tclstart
のプロパティ値として単一の文字ベクトルで指定されます。
HDL シミュレータを起動するための Tcl スクリプトを作成する
nclaunch
を使用して Tcl シェルから HDL シミュレーターを起動するための Tcl スクリプトを作成します。
Tcl スクリプトの名前と、それに含まれるコマンドを nclaunch
へのパラメータとして指定します。
nclaunch('tclstart','xxx','startupfile','myTclscript','starthdlsim','yes')
この例では、Tcl スクリプトが作成され、HDL シミュレータを起動するコマンドが含まれています。起動 Tcl ファイルの名前は「myTclscript
」です。
Tcl シェルでスクリプトを実行します。
shell> Tclsh myTclscript
これにより、HDL シミュレータが起動します。
コシミュレーション接続の起動時に複数の Tcl コマンドを実行する
MATLAB から nclaunch
を呼び出した後、Tcl シェルで実行される一連の Tcl コマンドを構築します。
nclaunch
の Tclcmd
パラメータに Tcl コマンド値を割り当てます。
Tclcmd{1} = 'exec xmvlog -64bit vlogtestbench_top.v' Tclcmd{2} = 'exec xmelab -64bit -access +wc vlogtestbench_top' Tclcmd{3} = ['hdlsimmatlab -gui vlogtestbench_top ' '-input "{@matlabcp... vlogtestbench_top.u_matlab_component -mfunc vlogmatlabc... -socket 32864}" ' '-input "{@run 50}"']
Tclcmd = 'exec xmvlog -64bit vlogtestbench_top.v' 'exec xmelab -64bit -access +wc vlogtestbench_top' Tclcmd = 'exec xmvlog -64bit vlogtestbench_top.v' 'exec xmelab -64bit -access +wc vlogtestbench_top' Tclcmd = [1x31 char] [1x41 char] [1x145 char]
tclcmd{1}
はvlogtestbench_top
をコンパイルします。tclcmd{2}
がモデルを詳しく説明します。tclcmd{3}
はgui
モードでhdlsimmatlab
を呼び出し、精巧なvlogtestbench_top
をシミュレータにロードします。
nclaunch
コマンドを発行し、先ほど設定した tclcmd
変数を渡します。
nclaunch('hdlsimdir','local.IUS.glnx.tools.bin','tclstart',tclcmd);
この例では、nclaunch
は tclcmd
に割り当てられた Tcl コマンドを通じて次のタスクを起動します。
-input
(matlabtb
およびrun
) で渡される引数をxmsim
Tcl シェルで実行します。matlabcp
への呼び出しを発行し、関数vlogmatlabc
をモジュール インスタンスu_matlab_component
に関連付けます。MATLABの
hdldaemon
がポート32864でリッスンしていると仮定しますrun
関数に 50 解像度単位 (ティック) を実行するように指示します。
入力引数
名前と値の引数
引数のオプションのペアを Name1=Value1,...,NameN=ValueN
として指定します。Name
は引数名、Value
は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。
R2021a より前は、名前と値をそれぞれコンマを使って区切り、Name
を引用符で囲みます。
例: nclaunch('runmode','GUI')
はグラフィカル ユーザー インターフェイスを使用して HDL シミュレーターを起動します。
hdlsimdir
— Cadence Xcelium シミュレータ実行ファイルへのパス
パス名
Xcelium シミュレータ実行可能ファイルへのパス。'hdlsimdir'
とパス名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数はシステム パスで見つかったシミュレータの最初のバージョンを実行します。
データ型: char
hdlsimexe
— Xcelium シミュレータ実行ファイルの名前
'xmsim'
(既定値) | 文字ベクトル
Xcelium シミュレータ実行可能ファイルの名前。'hdlsimexe'
とシミュレータ名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数は 'xmsim'
シミュレータを使用します。
データ型: char
libdir
— 起動Tclファイルのエントリ
フォルダ名
起動 Tcl ファイル内のエントリ。'libdir'
とフォルダー名で構成されるコンマ区切りのペアとして指定されます。これは、MATLAB がないマシンで Xcelium シミュレータが実行されているときに、Xcelium シミュレータが MATLAB と通信するための共有ライブラリを含むフォルダーを指します。
データ型: char
libfile
— HDLシミュレーション用ライブラリファイル
ライブラリファイル名
HDL シミュレーション用のライブラリ ファイル。'libfile'
とライブラリ ファイル名で構成されるコンマ区切りのペアとして指定されます。HDL シミュレータが、HDL シミュレータに付属のコンパイラを使用してビルドされた SystemC ライブラリを含む他のライブラリをリンクする場合、このプロパティを使用して代替ライブラリ ファイルを指定できます。デフォルトでは、関数は MATLAB 自体が使用するのと同じコンパイラを使用して構築されたライブラリ ファイルのバージョンを使用します。
データ型: char
rundir
— HDLシミュレータを実行する場所
フォルダ名
HDL シミュレーターを実行する場所。'rundir'
とフォルダー名で構成されるコンマ区切りのペアとして指定します。
この名前と値のペアには次の条件が適用されます。
dirname
の値が "TEMPDIR" の場合、関数は HDL シミュレーターを実行する一時フォルダーを作成します。dirname
を指定してもディレクトリが 存在しない 場合は、エラーが発生します。
データ型: char
runmode
— HDLシミュレータの実行モード
'GUI'
(既定値) | 'Batch'
| 'Batch with Xterm'
| 'CLI'
HDL シミュレーターの実行モード。'runmode'
と次のいずれかの値で構成されるコンマ区切りのペアとして指定します。
'Batch'
– ウィンドウなしでバックグラウンドで HDL シミュレータを起動します'Batch with Xterm'
– ウィンドウなしでバックグラウンドで HDL シミュレータを起動します'CLI'
– 対話型ターミナルウィンドウでHDLシミュレータを起動します'GUI'
– グラフィカルユーザーインターフェースでHDLシミュレータを起動します
socketsimulink
— Xcelium シミュレータと Simulink 間の TCP/IP ソケット通信
tcp_spec
Xcelium シミュレータと Simulink 間の TCP/IP ソケット通信。'socketsimulink'
とポート番号またはサービス名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数は共有メモリ通信を使用します。
データ型: char
starthdlsim
— Xceliumシミュレータを起動するオプション
'yes'
(既定値) | 'no'
Xcelium を開始するオプション。'starthdlsim'
と次のいずれかの値で構成されるコンマ区切りのペアとして指定します。
'yes'
– Xcelium シミュレータを起動した後に起動 Tcl ファイルを作成します。'no'
– Xcelium シミュレータを起動せずに起動 Tcl ファイルを作成します。
startupfile
— 生成された Tcl ファイルの名前と場所
パス名
生成された Tcl ファイルの名前と場所。'startupfile'
とパス名で構成されるコンマ区切りのペアとして指定されます。生成された Tcl スクリプトを実行すると、Xcelium シミュレータがコンパイルされ、起動されます。
データ型: char
tclstart
— Tclコマンドを実行する
tcl コマンド
Xcelium シミュレータが起動する前に、'tclstart'
と Tcl コマンドで構成されるコンマ区切りのペアとして指定された TCL コマンドを実行します。
メモ
非 Tcl システム シェル コマンドの前に exec
と入力する必要があります。次に例を示します。
exec -xmvlog -64bit -c +access+rw +linedebug top.v hdlsimulink -gui work.top
少なくとも 1 つのコマンドを指定する必要があります。指定しないと、アクションは発生しません。
データ型: char
バージョン履歴
R2008a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)