インテルのみ表示可能 — GUID: lam1653493845090
Ixiasoft
インテルのみ表示可能 — GUID: lam1653493845090
Ixiasoft
9.1. AXI-Stream Broadcaster IPについて
ブロードキャスト・ロジックは、ビデオ・ストリーミング入力バスをN個の出力に複製します。ビルド時にNを指定します。このIPは、インテルFPGAストリーミング・ビデオのフル、ライト、およびフルラスター・バリアントを提供します。詳細については、Intel FPGA Streaming Video Protocol Specificationを参照してください。
出力インターフェイスで TREADY バックプレッシャーを処理するために、各出力には深度がコンフィグレーション可能なFIFOバッファー、または深度1のFIFOバッファーに相当するシムのいずれかが備えられています。出力が TREADY をデアサートすると、そのFIFOバッファーはフルになるまで入力を受け入れ続けます。出力FIFOバッファーのいずれかがフルで、Global stallをオンにすると、ブロードキャスターは TREADY をデアサートすることで入力をストールします。IPは、すべてのFIFOバッファーが新しいデータを受け入れる準備ができるまで、新しい入力がFIFOバッファーを満たすのを停止します。Global stallオプションをオフにすると、ブロードキャスター入力がストールすることはありませんが、FIFOバッファーがフルになると新しい入力がドロップされます。いずれの場合も、データがFIFOバッファーに存在する場合、各出力は常に TVALID をアサートします。
通常、リアルタイム・ビデオにはフルラスター・バリアントを使用します。入力および出力の TREADY 信号は完全にオプションです。いずれかのインターフェイスで TREADY をディスエーブルすると、信号が削除され、そのインターフェイス上のバックプレッシャーが停止します。出力の場合、このアクションはFIFOバッファーを単純なレジスターステージに置き換えます。どの出力でも TREADY をオンにしない場合、グローバルストールは効果がなく、IPはオプションを削除します。
これらのさまざまなバックプレッシャー・オプションを使用できるため、システムデザインを検討し、各インターフェイスで許容できるバックプレッシャーの量を決定します。例えば、非リアルタイム・ビデオ・ストリームで動作する処理パイプラインには、グローバル・ストール・オプションが必要な場合があります。ただし、ブロードキャスターがリアルタイム・ビデオを扱うシステムでは、入力の停止は許容できない場合があります。出力FIFOバッファーは、プッシュバックがブロードキャスターに到達しないように十分な大きさである必要があります。