インテルのみ表示可能 — GUID: kka1645537669085
Ixiasoft
インテルのみ表示可能 — GUID: kka1645537669085
Ixiasoft
3.4. ストール動作とエラー回復
メタパケットの処理中に、フルバリアントIPが頻繁にストールし、クロックサイクルごとに読み出しまたは書き込みが1回未満になる可能性があります。データ処理中、IPは通常、クロックサイクルごとに1つの入力または出力を処理します。IPにはいくつかのストールサイクルがあります。通常、ストールサイクルは、データパケット間およびフィールド間の内部計算のためのものです。ストールすると、IPは入力の tready をLowに駆動して、データを受信する準備ができていないことを示します。ストールされた状態で費やされる時間は、IPとそのパラメーター設定によって異なります。一般に、データパケット間は数サイクル、フレーム間はさらに数サイクルです。
必要なときに入力でデータが使用できない場合、IPはストールし、データを出力しません。
IPが tlast 信号または TUSER[0] ストローブを予期せず (早くまたは遅く) 受信すると、エラーから回復し、次の有効なパケット (制御またはデータ) に備えます。
エラーは、次の3つのカテゴリーのいずれかに分類されます。
- 基礎となるAXI4-Sプロトコルの低レベルの違反
- インテルFPGAストリーミング・ビデオ・プロトコルの違反
- インテルFPGAストリーミング・ビデオ・プロトコルの高レベルの違反
低レベルのプロトコル違反 (TLAST がゼロでスタックする、TVALID または TREADY ハンドシェイク・フォールトなど) によりシステム障害が発生し、場合によってはロックアップが発生します。IPには、これらの違反から保護するメカニズムがありません。
インテルFPGAストリーミング・ビデオ・プロトコル違反には、以下が含まれます。
- IPが不正な制御パケットを受信すると、未定義の動作が発生し、システムのロックアップが発生する可能性があります。
- ピクセルパッキングが正しくないビデオパケットはIPによって正常に処理されますが、出力データは正しくないか、正しくパッキングされていない可能性があります。
高レベルのエラー例は、次のとおりです。
- データパケットのパケット終端での早いまたは遅い TLAST シグナリング (ラインが予想より短い、または長い場合)
- フレームの開始をマークする早いまたは遅い TUSER[0] (フレームに含まれるラインが予想よりも少ない、または多い場合)
実行中のシステムでは、これらの高レベルのエラーが発生することがあります。したがって、IPは無効なビデオフィールドを受け入れ、仕様に違反することなくそれらのフィールドを生成することもできます。