インテルのみ表示可能 — GUID: any1640095438378
Ixiasoft
インテルのみ表示可能 — GUID: any1640095438378
Ixiasoft
3. Video and Vision Processing IPの機能の説明
リセット動作
IPは同期リセットを採用しており、システムリセットには最小256クロックサイクルの継続時間が必要です。AXI仕様に従って、コンポーネントからのすべてのTVALID 信号と TREADY 信号は、リセット中およびリセットのデアサート後の少なくとも1サイクルの間、Lowになります。
TUSER使用率
このプロトコルは、TDATA/8 の TUSER 幅を指定します。ここでの TDATA は少なくとも16ビットであり、常に8で割り切れます。TUSER の2 LSBは、パケットがコントロール (フルバリアントのみ) であるかデータ (ビット1) であるかを示し、ビデオの新しいフィールド (ビット0) の開始を示します。Intel Video and Vision Processing IPは、未使用のビット (ビット2以降) を駆動しません。インテル Quartus Primeは、合成中にそれらを最適化します。IPは、TUSER のビット2以降で駆動されるデータを無視し、伝播しません。
TVALIDおよびTREADYの使用法
このプロトコルは、入力インターフェイスが、対応する TREADY をアサートする前に TVALID がアサートされるまで待機できることを指定します。ただし、インテルのビデオおよびビジョン・プロセシングIPシンクは、入力 TVALID がアサートされるかどうかに関係なく、TREADY をアサートします。サードパーティーIPがビデオおよびビジョン・プロセシングIPシンクを駆動し、ソースに対するこのAXIルールを尊重しない場合でも、ビデオパイプは正しく動作します。
この図は、HDMIを介したビデオの入出力、DDRへのフレームストレージ、プロセッサーによって制御されるさまざまなビデオ処理機能で構成される一般的なビデオ処理パイプラインを示しています。
IPのLite modeをオフにすると、パイプラインにはライトモードから変換するためのプロトコル・コンバーターが含まれます。それ以外の場合、IPはプロトコル・コンバーターを必要としません。
ビデオデータは、さまざまな場所でパイプラインをさまざまな形式で通過します。HDMI接続IPは、クロックビデオをクロックビデオからフルラスター・コンバーターIPに渡します。このIPは、ストリーミング・フルラスター形式を出力します。
フルラスターからストリーミング・ビデオへのコンバーターは、ストリーミング・フルラスター・データをインテルFPGAストリーミング・ビデオ・データ・パケットに変換します。次に、(オプションで) IPは、プロトコル・コンバーターIPによって追加のメタパケットを含むフルバリアントに変換されます。ビデオデータは、IPが逆変換を実行するパイプラインの最後まで、この形式のままです。
インテルFPGAストリーミング・ビデオ・プロトコルでは、IPがピクセルデータのパケットでビデオフィールドを送信すると規定されています。1つのパケットはビデオの各ラインを伝送し、フィールドの開始は tuser[0] で示されます。プロトコル・コンバーターは、ピクセル・データ・パケットに画像情報パケットとフィールド終了パケットを追加します。IPは、プロトコル・コンバーターのコントロール・レジスターから画像情報パケットの情報を取得します。
ほとんどのIPは、現在のフィールドの終了後に動作を更新し、必要に応じて新しい制御設定に切り替えます。フルバリアントIPは、フィールド終了パケットの存在によって現在のフィールドの終了を検出します。ライトバリアントIPでは、メタパケットの恩恵を受けずに、行数をカウントし、このカウントを IMG_INFO_HEIGHT レジスターの値と比較する必要があります。もしくは、IPは tuser[0] を検出するまで待機し、次のフィールドの開始をマークします。