Main Content

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

TLM テストベンチ オプションの選択

これらのオプションは、生成された TLM コンポーネントをSimulink®モデルと比較する自動テストベンチの生成を制御します。MATLAB®ホスト マシンとは異なるオペレーティング システム用の TLM コンポーネントを生成する場合、このテスト ベンチはサポートされません。

テストベンチ オプションを使用して、次のオプションを指定します。

  • Generate testbench — 生成された TLM コンポーネントのテストベンチを生成する場合に選択します。

  • Generate verbose messages during testbench execution — デフォルトでは、これらのメッセージは生成されません。

  • Run-time timing mode — テストベンチをタイミング注釈を付けて実行するか付けずに実行するかを指定します。With timingを選択すると、ターゲットは TLM コンポーネント トランザクションに遅延の注釈を付け、イニシエーター モジュールはそれらを尊重します。イニシエータ モジュールは、トランザクションの実行直後に同期します。

    Without timingを選択すると、ターゲットは TLM コンポーネント トランザクションに遅延の注釈を付けません。イニシエータ モジュールとターゲットは、ゼロ時間待機呼び出しを使用してのみ同期を実行します。

  • Buffer triggering modes — レジスターとバッファー間のデータセットの移動をイニシエーターが制御するか、コンポーネントがデータセットを自動的に移動するかを指定します。TLM 環境では、これらの指定はランタイム設定コマンドを介して実行されます。これらはシミュレーション中に動的に変更できます。

    デフォルトはAutomaticモードです。代わりにManualモードを選択した場合、イニシエータ モジュールはコマンドおよびステータス レジスタにコマンドを明示的に書き込み、入力データ セットをレジスタから入力バッファに移動するか、出力データ セットをレジスタから入力バッファに移動する必要があります。出力バッファから出力レジスタへ。

    手動モードでは、イニシエーター モジュールがアルゴリズムの後続の実行で完全または部分的な入力データ セットを再利用できるため、TLM コンポーネントのトランザクションに必要のないデータを回避してシミュレーション時間を節約できます。たとえば、ターゲットがフル メモリ マップを使用し、値の 1 つだけが変化していることをイニシエータ モジュールが検出した場合、イニシエータ モジュールは変化する値に対してのみ TLM コンポーネント トランザクションを実行する可能性があります。次に、イニシエーター モジュールはアルゴリズムを実行するためのプッシュ コマンドを書き込みます。

    メモ

    このフィールドを有効にするには、 「Include a command and status register in the memory map」タブで「TLM Generation 」を選択します。

  • ≪コンポーネントの検証≫

    コード生成が正常に完了したら、 Verify TLM Componentを使用して次のアクションを実行できます。

    • make および生成された makefile を使用して、生成されたコードをビルドします。

    • Simulinkを実行して、入力刺激と期待される結果をキャプチャします。

    • Simulinkデータを TLM ベクトルに変換します。

    • スタンドアロンの SystemC/TLM テストベンチ実行可能ファイルを実行します。

    • TLM の結果をSimulinkデータに変換し直します。

    • データ比較を実行します。

    • データの不一致があった信号に対して Figure ウィンドウを生成します。

関連するトピック