インテルのみ表示可能 — GUID: qff1684241111615
Ixiasoft
インテルのみ表示可能 — GUID: qff1684241111615
Ixiasoft
38.3. Video Frame Writer IPの機能の説明
- csr_num_buffers レジスターを使用して、書き込み先のバッファーの数をIPにコンフィグレーションします。
- csr_buffer_base、csr_inter_buffer_offset、および csr_inter_line_offset レジスターを介して、最初のバッファーのメモリー内のベースアドレス、バッファー間のオフセット、およびバッファー内の個々のライン間のオフセットをプログラムします。
- 壊れたフレームを上書きする場合は csr_overwrite_broken レジスターを設定し、csr_run を連続動作のフリーランニング・モードまたはシングルショット・モードに設定します。
- csr_commit レジスターへの書き込みにより、これらの設定をコミットします。
コンフィグレーションしてコミットする前に、IPがインテルFPGAストリーミング・ビデオ入力でパケットを受信すると、IPはパケットを消費します。消費時に、IPは axi4s_vid_in_tready. を生成します。
レジスターの動作
IPが最初のフレームの書き込みを開始すると、csr_status レジスターのビット [0] がHighになります。IPがフレームの最後の行の書き込みを完了すると、Lowになります。IPが次のフレームの書き込みを開始すると、Highに戻ります。
IPは最初のフレームを書き込み、バッファーがメモリー内で使用可能になった後に csr_buffer_available レジスターを設定します。csr_buffer_start_address は最初のフレームのベースアドレスを保持し、IPが書き込むフレームごとに csr_buffer_write_count がインクリメントします。IPがインターレースf1フィールドを受信すると、csr_buffer_f1_flag を設定します。IPは csr_buffer_field_width と csr_buffer_field_height を新しい値の寸法に設定します。フルモードで、IPはフィールドパケットの各エンドからフィールドカウントを抽出し、csr_field_count を更新します。
csr_buffer_acknowledge レジスターに書き込むことでバッファーを確認し、csr_buffer_available をリセットします。バッファーに応答しない場合、csr_buffer_available は設定されたままになり、IPはフレームの書き込みを続け、csr_buffer_start_address および関連するレジスターは通常どおり更新されます。
レイテンシー
フレームライターのレイテンシーは外部メモリー・インターフェイスの可用性に依存し、 av_mm_mem_read_host_waitrequest 信号を介してIPの書き込みインターフェイスにバックプレッシャーが発生する可能性があります。
ワーストケースのレイテンシーの数値は、フレームライターがバックプレッシャーを経験しない場合です。バックプレッシャーがかかると、同じサイクル数だけこれらのレイテンシーが増加します。
レイテンシーの数値は、ホスト・インターフェイスに個別のクロックがない場合の値であり、すべてのインターフェイスが同じクロックで動作します。
レイテンシーの数値は一般的なコンフィグレーションのものです。バーストターゲットを減らすとレイテンシーは減りますが、効率が低下し、バスで消費される帯域幅が増加します。
開始イベント | 結果イベント | レイテンシー (クロックサイクルで測定) |
---|---|---|
axi4s_vid_in_tuser[0] フレームの開始を示すストローブ | フレーム書き込みの最初の av_mm_mem_write_host_write ストローブ | 44 |
