メインコンテンツ

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

TLM処理オプションを選択

TLM モデルを実行するには、生成された TLM コンポーネント内の SystemC™ スレッド、コールバック関数、または時間周期スレッドのいずれかを選択します。

アルゴリズム処理

  • SystemC Thread — アルゴリズムは独自の独立した SystemC スレッドで実行されます。入力バッファがいっぱいになったとき、またはコマンドおよびステータス レジスタにコマンドを書き込んだときに、イベントがトリガーされます。その後、システム スケジューラがその関数を取得して実行します。このオプションを選択すると、通常、より現実的なシミュレーションが実現されますが、実行時間は遅くなります。

  • Callback Function — アルゴリズムは、インターフェースから呼び出されるコールバック関数内で実行されます。入力バッファがいっぱいになったとき、またはコマンドおよびステータス レジスタに特定のコマンドを書き込んだときに、関数が直接呼び出されます。このオプションを選択すると実行速度は速くなりますが、コールバック メソッドは実際のシナリオで発生する順序と同じ順序でイベントを処理しないため、現実的ではない可能性があります。

  • Periodic SystemC Thread — 時間周期スレッドがアルゴリズムの動作を実行します。スレッドの周期は、Simulink ブロックの基本サンプル レートから導出されます。

Algorithm step function timing (ns) パラメータに、時間をナノ秒単位で入力します。wait() タスクはアルゴリズムのタイミングをカウントします。

インターフェース処理

割り込み要求ポートを作成するには、Create an interrupt request port on the generated TLM component を選択します。この割り込みは、入力セットが処理されるたびにトリガーされます。

参考

トピック