実装情報

Typhoon HILツールチェーンにおける通信プロトコルの実装に関する基本情報

リアルタイムのみ:このドキュメントは、リアルタイム/VHIL シミュレーションにのみ有効です。

Typhoon HIL ツールチェーンには、通信プロトコルを実装するための 4 つの異なる方法があります。

プロトコルの要件によって実装が定義されます。

当然のことながら、プロトコルの速度/確定性要件が高ければ、必要なハードウェアリソースも増加します。ハードウェア実装を必要とするプロトコルの場合、必要なIPコアを実装するためにFPGA上に追加のスペースを確保する必要があります。ベアメタルプロトコルではアプリケーションごとに個別のプロセッサコアが必要ですが、組み込みLinuxプロトコルでは要件が最も緩やかであるため、複数のプロトコルを単一のLinuxプロセッサコア上で並行して実行できます。

特定のHILデバイスと特定のファームウェア構成のみが、ハードウェア実装を必要とする1つ以上のプロトコルをサポートします。これはデバイス構成テーブルで定義されています。

ベアメタル通信プロトコルは、COMM CPU(Communication CPUの略)と呼ばれる専用のプロセッサコア上で実行されます。第4世代HILデバイス(HIL101、HIL404、HIL506、HIL606)には2つのCOMM CPUコアが搭載されていますが、それ以前の世代ではCOMM CPUコアは1つしかありませんでした。つまり、第4世代HILデバイスでは2つのベアメタル通信プロトコルを並列に実行できますが、他の世代では1つしか実行できません。

組み込みLinux CPUコアでは、同時に実行できる通信プロトコルの数に制限はありません。ただし、組み込みLinuxプロトコルを過度に多く並列実行すると、CPU使用率が過度に高くなり、モデルのパフォーマンスが低下する可能性があります。