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 コンポーネント トランザクションを実行することがあります。次に、イニシエーター モジュールはアルゴリズムを実行するためのプッシュ コマンドを書き込みます。

    メモ

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

  • コンポーネントの検証

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

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

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

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

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

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

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

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

関連するトピック