メインコンテンツ

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

マンチェスター受信機のバッチモードコシミュレーション

この例では、MATLAB® を使用してバッチ モードで HDL シミュレータを起動し、HDL Verifier™ HDL コシミュレーション ブロックを使用して Simulink® とのコシミュレーションを実行する方法を示します。

1. モデルシム/クエスタシム

上の図に表示されているコマンドは、次の手順を示しています。

  • HDL Verifier vsim コマンドを呼び出すと、'runmode' プロパティが 'Batch' に設定され、HDL シミュレータがバッチ モードで起動されます。vsim を発行すると HDL シミュレータも起動し、追加のコマンド (manchestercmds.m で指定) によって HDL デザインがコンパイルされ、HDL Verifier HDL コシミュレーション ライブラリがロードされます。

vsim('tclstart', manchestercmds, 'runmode', 'Batch');
  • Linux® マシンで実行している場合、HDL シミュレータ プロセスはバックグラウンドで開始されます。Windows® では、HDL シミュレータ用の新しいコマンド ウィンドウが開きます。MATLAB と Simulink は、コシミュレーションの開始を待機します。

  • HDL Verifier pingHdlSim コマンドは、HDL シミュレータ サーバーがコシミュレーションの準備ができているかどうかを検出します。pingHdlSim のタイムアウト引数は、HDL シミュレータが起動するまで 100 秒間待機することを指定します。HDL シミュレータがその時間内に起動しない場合は、エラーが報告されます。

pingHdlSim(100);
  • Simulink は、MATLAB が (pingHdlSim を通じて) HDL シミュレータ サーバーの準備が完了したことを検出すると、コシミュレーションを開始します。

sim('manchester_batch',[0 50000]);

2. エクセリウム

上の図に表示されているコマンドは、次の手順を示しています。

  • HDL Verifier nclaunch コマンドを呼び出すと、'runmode' プロパティが 'Batch' に設定され、HDL シミュレータがバッチ モードで起動されます。nclaunch を発行すると、HDL 設計もコンパイルおよび詳細化され、HDL Verifier HDL 協調シミュレーション ライブラリがロードされます。

nclaunch( ...
       'rundir', 'TEMPDIR', ...
       'tclstart', { ...
         ['exec xmvlog -64bit -linedebug ' vlogFiles{:}], ...
          'exec xmelab -64bit -access +rwc manchester', ...
          'hdlsimulink manchester' }, ...
          'runmode', 'Batch');
  • HDL シミュレータ プロセスはバックグラウンドで開始されます。MATLAB と Simulink は、コシミュレーションの開始を待機します。

  • HDL Verifier pingHdlSim コマンドは、HDL シミュレータ サーバーがコシミュレーションの準備ができているかどうかを検出します。pingHdlSim のタイムアウト引数は、HDL シミュレータが起動するまで 100 秒間待機することを指定します。HDL シミュレータがその時間内に起動しない場合は、エラーが報告されます。

pingHdlSim(100);
  • Simulink は、MATLAB が (pingHdlSim を通じて) HDL シミュレータ サーバーの準備が完了したことを検出すると、コシミュレーションを開始します。

sim('manchester_batch_incisive',[0 50000]);

  • 協調シミュレーションが完了すると、HDL シミュレータは自動的に終了します。