このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
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 を起動します。
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 のプロパティ値として単一の文字ベクトルで指定されます。
nclaunch を使用して Tcl シェルから HDL シミュレーターを起動するための Tcl スクリプトを作成します。
Tcl スクリプトの名前と、それに含まれるコマンドを nclaunch へのパラメータとして指定します。
nclaunch('tclstart','xxx','startupfile','myTclscript','starthdlsim','yes')
この例では、Tcl スクリプトが作成され、HDL シミュレータを起動するコマンドが含まれています。起動 Tcl ファイルの名前は「myTclscript」です。
Tcl シェルでスクリプトを実行します。
shell> Tclsh myTclscriptこれにより、HDL シミュレータが起動します。
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) で渡される引数をxmsimTcl シェルで実行します。matlabcpへの呼び出しを発行し、関数vlogmatlabcをモジュール インスタンスu_matlab_componentに関連付けます。MATLABの
hdldaemonがポート32864でリッスンしていると仮定しますrun関数に 50 解像度単位 (ティック) を実行するように指示します。
名前と値の引数
引数のオプションのペアを Name1=Value1,...,NameN=ValueN として指定します。Name は引数名、Value は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。
R2021a より前は、名前と値をそれぞれコンマを使って区切り、Name を引用符で囲みます。
例: nclaunch('runmode','GUI') はグラフィカル ユーザー インターフェイスを使用して HDL シミュレーターを起動します。
Xcelium シミュレータ実行可能ファイルへのパス。'hdlsimdir' とパス名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数はシステム パスで見つかったシミュレータの最初のバージョンを実行します。
データ型: char
Xcelium シミュレータ実行可能ファイルの名前。'hdlsimexe' とシミュレータ名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数は 'xmsim' シミュレータを使用します。
データ型: char
起動 Tcl ファイル内のエントリ。'libdir' とフォルダー名で構成されるコンマ区切りのペアとして指定されます。これは、MATLAB がないマシンで Xcelium シミュレータが実行されているときに、Xcelium シミュレータが MATLAB と通信するための共有ライブラリを含むフォルダーを指します。
データ型: char
HDL シミュレーション用のライブラリ ファイル。'libfile' とライブラリ ファイル名で構成されるコンマ区切りのペアとして指定されます。HDL シミュレータが、HDL シミュレータに付属のコンパイラを使用してビルドされた SystemC ライブラリを含む他のライブラリをリンクする場合、このプロパティを使用して代替ライブラリ ファイルを指定できます。デフォルトでは、関数は MATLAB 自体が使用するのと同じコンパイラを使用して構築されたライブラリ ファイルのバージョンを使用します。
データ型: char
HDL シミュレーターを実行する場所。'rundir' とフォルダー名で構成されるコンマ区切りのペアとして指定します。
この名前と値のペアには次の条件が適用されます。
dirnameの値が "TEMPDIR" の場合、関数は HDL シミュレーターを実行する一時フォルダーを作成します。dirnameを指定してもディレクトリが 存在しない 場合は、エラーが発生します。
データ型: char
HDL シミュレーターの実行モード。'runmode' と次のいずれかの値で構成されるコンマ区切りのペアとして指定します。
'Batch'– ウィンドウなしでバックグラウンドで HDL シミュレータを起動します'Batch with Xterm'– ウィンドウなしでバックグラウンドで HDL シミュレータを起動します'CLI'– 対話型ターミナルウィンドウでHDLシミュレータを起動します'GUI'– グラフィカルユーザーインターフェースでHDLシミュレータを起動します
Xcelium シミュレータと Simulink 間の TCP/IP ソケット通信。'socketsimulink' とポート番号またはサービス名で構成されるコンマ区切りのペアとして指定されます。デフォルトでは、関数は共有メモリ通信を使用します。
データ型: char
Xcelium を開始するオプション。'starthdlsim' と次のいずれかの値で構成されるコンマ区切りのペアとして指定します。
'yes'– Xcelium シミュレータを起動した後に起動 Tcl ファイルを作成します。'no'– Xcelium シミュレータを起動せずに起動 Tcl ファイルを作成します。
生成された Tcl ファイルの名前と場所。'startupfile' とパス名で構成されるコンマ区切りのペアとして指定されます。生成された Tcl スクリプトを実行すると、Xcelium シミュレータがコンパイルされ、起動されます。
データ型: char
Xcelium シミュレータが起動する前に、'tclstart' と Tcl コマンドで構成されるコンマ区切りのペアとして指定された TCL コマンドを実行します。
メモ
非 Tcl システム シェル コマンドの前に exec と入力する必要があります。次に例を示します。
exec -xmvlog -64bit -c +access+rw +linedebug top.v hdlsimulink -gui work.top
少なくとも 1 つのコマンドを指定する必要があります。指定しないと、アクションは発生しません。
データ型: char
バージョン履歴
R2008a で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)