Main Content

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

MATLAB-HDL シミュレータ接続のセットアップ

MATLABサーバーを開始

HDL シミュレータとの協調シミュレーションのためにMATLAB®サーバーを起動します。シミュレーションは共有 DLL を使用した単一プロセスとして実行されるため、 Vivado®シミュレータ ユーザーにはこれは必要ありません。

次のようにMATLABサーバーを起動します。

  1. MATLAB を起動します。

  2. MATLABコマンド ウィンドウで、 hdldaemon HDL Verifier™ 関数を呼び出します。次のタスク:

    • 共有メモリまたはTCP/IPソケット通信を使用する

    • 時間値を秒単位または 64 ビット整数として返します。

プロパティ名とプロパティ値のペアをいつどのように指定するか、およびhdldaemonhdldaemonのリファレンス ドキュメントを参照してください。

指定する通信モード (共有メモリまたは TCP/IP ソケット) は、をMATLAB協調シミュレーション セッションで使用するために HDL シミュレータを初期化するときに通信モードに指定したものと一致する必要があります。 matlabtbまたはmatlabcp関数。さらに、TCP/IP ソケット モードを指定する場合は、 hdldaemonmatlabtbまたは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 シミュレータ コマンド ウィンドウに一連のメッセージを表示します (「残りのコードの例)。