このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
MATLAB-HDL シミュレータ接続のセットアップ
MATLABサーバーを開始
HDL シミュレータとの協調シミュレーションのためにMATLAB®サーバーを起動します。シミュレーションは共有 DLL を使用した単一プロセスとして実行されるため、 Vivado®シミュレータ ユーザーにはこれは必要ありません。
次のようにMATLABサーバーを起動します。
MATLAB を起動します。
MATLABコマンド ウィンドウで、
hdldaemon
HDL Verifier™ 関数を呼び出します。次のタスク:共有メモリまたはTCP/IPソケット通信を使用する
時間値を秒単位または 64 ビット整数として返します。
プロパティ名とプロパティ値のペアをいつどのように指定するか、およびhdldaemon
hdldaemon
のリファレンス ドキュメントを参照してください。
指定する通信モード (共有メモリまたは TCP/IP ソケット) は、をMATLAB協調シミュレーション セッションで使用するために HDL シミュレータを初期化するときに通信モードに指定したものと一致する必要があります。 matlabtb
またはmatlabcp
関数。さらに、TCP/IP ソケット モードを指定する場合は、 hdldaemon
とmatlabtb
またはmatlabcp
で指定したソケット ポートが一致する必要があります。 。詳細については、「TCP/IPソケットポート」を参照してください。
MATLABサーバーは、複数の HDL シミュレーター モジュールとクライアントに同時にサービスを提供できます。ただし、コードは各エンティティまたはクライアントに関連付けられた I/O を追跡する必要があります。
メモ
HDL Verifier MATLAB MATLAB トランザクションを開始することはできません。MATLABサーバーは、HDL シミュレーターから受信した関数呼び出し要求に応答するだけです。
このコマンドは、ポート 4449 でソケット通信を設定し、 MATLAB関数の出力ポートに 64 ビットの時間解像度形式を指定します。
hdldaemon('socket',4449,'time','int64')
HDLシミュレータを起動する
MATLAB関数HDL Verifier またはvsim
を呼び出して、 nclaunch
から HDL シミュレータを直接起動します。
>>vsim
追加パラメーターを指定してvsim
またはnclaunch
を呼び出すことができます。詳細については参考ページを参照してください。
HDL シミュレーターの実行可能ファイル ( vsim
(ModelSim®) およびnclaunch
(Cadence® Xcelium™) - システム パス上にあります。環境変数の設定手順については、システムのマニュアルを参照してください。
Linuxユーザー
シェルがMATLABから起動された後も、HDL シミュレーターの実行可能ファイルがまだシステム パス上にあることを確認してください。そうでない場合は、シェル起動ファイルがパス環境変数から削除していないことを確認してください。
検証のために HDL デザインをロードする
MATLAB vsim
またはnclaunch
から HDL シミュレーターを開始した後、検証のために HDL モジュールのインスタンスをロードするか、関数vsimmatlab
またはhdlsimmatlab
を使用した視覚化。この時点で、HDL モデルのコーディングとコンパイルが完了しているはずです。共シミュレーションするモデル内のエンティティまたはモジュールのインスタンスごとに、関数vsimmatlab
またはhdlsimmatlab
を発行します。たとえば ( Xceliumで使用する場合):
hdlsimmatlab work.osc_top
このコマンドは、 HDL Verifierライブラリをロードし、 osc_top
のシミュレーション ワークスペースを開き、シミュレータがエンティティをロードするときに HDL シミュレータ コマンド ウィンドウに一連のメッセージを表示します (「残りのコードの例)。