Video and Vision Processing Suite Intel® FPGA IPユーザーガイド

ID 683329
日付 6/26/2023
Public
ドキュメント目次
1. Video and Vision Processing Suiteについて 2. Video and Vision Processing IPのスタートガイド 3. Video and Vision Processing IPの機能の説明 4. Video and Vision Processing IPインターフェイス 5. Video and Vision Processing IPレジスター 6. Video and Vision Processing IPのソフトウェア・プログラミング・モデル 7. Protocol Converter Intel® FPGA IP 8. 3D LUT Intel® FPGA IP 9. AXI-Stream Broadcaster Intel® FPGA IP 10. Bits per Color Sample Adapter Intel FPGA IP 11. Chroma Key Intel® FPGA IP 12. Chroma Resampler Intel® FPGA IP 13. Clipper Intel® FPGA IP 14. Clocked Video Input Intel® FPGA IP 15. Clocked Video to Full-Raster Converter Intel® FPGA IP 16. Clocked Video Output Intel® FPGA IP 17. Color Space Converter Intel® FPGA IP 18. Deinterlacer Intel® FPGA IP 19. FIR Filter Intel® FPGA IP 20. Frame Cleaner Intel® FPGA IP 21. Full-Raster to Clocked Video Converter Intel® FPGA IP 22. Full-Raster to Streaming Converter Intel® FPGA IP 23. Genlock Controller Intel® FPGA IP 24. Generic Crosspoint Intel® FPGA IP 25. Genlock Signal Router Intel® FPGA IP 26. Guard Bands Intel® FPGA IP 27. Interlacer Intel® FPGA IP 28. Mixer Intel® FPGA IP 29. Parallel Converter Intel® FPGA IPのピクセル 30. Scaler Intel® FPGA IP 31. Stream Cleaner Intel® FPGA IP 32. Switch Intel® FPGA IP 33. Tone Mapping Operator Intel® FPGA IP 34. Test Pattern Generator Intel® FPGA IP 35. Video and Vision Monitor Intel FPGA IP 36. Video Frame Buffer Intel® FPGA IP 37. Video Frame Reader Intel FPGA IP 38. Video Frame Writer Intel FPGA IP 39. Video Streaming FIFO Intel® FPGA IP 40. Video Timing Generator Intel® FPGA IP 41. Warp Intel® FPGA IP 42. デザイン・セキュリティー 43. Video and Vision Processing Suiteユーザーガイドの文書改訂履歴

19.5. FIR Filterレジスター

各レジスターは読み出し専用 (RO) または読み出し/書き込み (RW) のいずれかです。
アドレス レジスター アクセス 説明
ライト 50 フル
Parameterizationレジスター
0x0000 PROD_ID RO

このレジスターを読み出して、FIR Filterの製品IDを取得します。

このレジスターは常に、0x6FA7_022Cを返します。

0x0004 VER RO

このレジスターを読み出して、インテルがFIR Filterの構築に使用するインテルQuartusリリースのバージョン情報を取得します。

0x0008 LITE_MODE RO

このレジスター読み出して、ライトモードがオンかどうかを判断します。

このレジスターは、フルモードの場合は0を返し、ライトモードの場合は1を返します。

0x000C DEBUG_ENABLED RO

このレジスターを読み出して、Debug featuresがオンになっています。

このレジスターがオフの場合は0、オンの場合は1を返します。

0x0010 MAX_FRAME_WIDTH RO このレジスターを読み出して、サポートされている入力フィールドの最大幅を決定します。
0x0014 MAX_FRAME_HEIGHT RO このレジスターを読み出して、サポートされている入力フィールドの最大の高さを決定します。
0x0018 BPS_IN RO このレジスターを読み出して、入力データのシンボルあたりのビット数を決定します。
0x001C BPS_OUT RO このレジスターを読み出して、出力データのシンボルあたりのビット数を決定します。
0x0020 ROUNDING_METHOD RO

このレジスターを読み出して、出力結果を整数形式に変換するときにIPが小数ビットをどのように削除するかを決定します。

  • 1: 半分切り上げ
  • 2: 半数を四捨五入
  • 3: 整数に切り捨て
0x0024 BINARY_POINT_SHIFT RO このレジスターを読み出して、2進小数点が右に移動する桁数を決定します。計算結果をスケーリングするために使用します。
0x0028 USE_FIXED_COEFF RO このレジスターを読み出して、IPが固定係数ファイルを使用するように設定されているかどうかを判断します。このレジスターがFalseの場合は 0、Trueの場合は1を返します。
0x002C H_TAPS RO このレジスターを読み出して、水平フィルターのタップ数を決定します。
0x0030 V_TAPS RO このレジスターを読み出して、垂直フィルターのタップ数を決定します。
0x0034 HORIZONTAL_SYM_COEFFS RO このレジスターを読み出して、水平カーネル・ミラーリングがオンかどうかを判断します。このレジスターがFalseの場合は0、Trueの場合は1を返します。
0x0038 VERTICAL_SYM_COEFFS RO このレジスターを読み出して、垂直カーネル・ミラーリングがオンかどうかを判断します。このレジスターがFalseの場合は0、Trueの場合は1を返します。
0x003C DIAGONAL_SYM_COEFFS RO このレジスターを読み出して、対角カーネル・ミラーリングがオンかどうかを判断します。このレジスターはFalseの場合は0、Trueの場合は1を返します。
0x0040 SIGNED_COEFFS RO このレジスターを読み出して、フィルターが符号付き係数を使用するかどうかを判断します。このレジスターは、符号なしの場合0、符号付きの場合は1を返します。
0x0044 COEFF_INT_BITS RO このレジスターを読み出して、固定小数点データ型が係数を格納するために使用する整数ビットの数を決定します。
0x0048 COEFF_FRAC_BITS RO このレジスターを読み出して、固定小数点データ型が係数を格納するために使用する小数ビット数を決定します。
0x004C COEFFS_RUNTIME_LOAD RO このレジスターを読み出して、Avalonメモリーマップド・エージェント・インターフェイスを介したランタイムの係数の更新がサポートされているかどうかを判断します。更新がサポートされている場合は1を返し、そうでない場合は0を返します。
0x0050から0x011F - - 未使用
Control and debugレジスター

詳細は、制御パケットを参照してください。

0x0120 IMG_INFO_WIDTH RW RO

lite modeをオンにする場合、このレジスターを使用して、受信ビデオフィールドの予想される幅を設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターはFIR Filterが画像情報パケット内の情報から導出した幅を返します。

0x0124 IMG_INFO_HEIGHT RW RO

lite modeをオンにする場合、このレジスターを使用して、受信ビデオフィールドの予想される高さを設定します。

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターはFIR Filterが画像情報パケット内の情報から導出した高さを返します。

0x0128 IMG_INFO_INTERLACE RO RO

Lite Modeをオンにすると、受信ビデオフィールドの予想されるインターレース・プロパティーをこのレジスターに設定します。レジスターのビット3を設定して、インターレース・ビデオを示し、F0/F1 tuser ビットの伝播をイネーブルします。

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したインターレース・ニブルを返します。

0x012C RESERVED - - 未使用
0x0130 IMG_INFO_COLORSPACE - RO Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したカラースペースを返します。ライトモードでは使用されません。
0x0134 IMG_INFO_SUBSAMPLING - RO

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したサブサンプリングを返します。ライトモードでは使用されません。

0x0138 IMG_INFO_COSITING - RO

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導き出した計算を返します。ライトモードでは使用されません。

0x013C IMG_INFO_FIELD_COUNT - RO

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したフィールド数を返します。ライトモードでは使用されません。

0x0140 STATUS RO RO
  • ビット0: Status ビット。1はFIR Filterがビデオフィールドを処理していることを意味し、それ以外の場合は0を示します。
  • ビット2: Algo core Idle。1は、アルゴリズム・コアがすべてのラインの処理を完了し、係数値を安全に更新できることを示します。
0x0144から0x0200 - - - 未使用

0x0200 to 0x0200 + 4*(Number of coefficients-1)

COEFFICIENTS WO WO 新しい係数値を設定するレジスタの数は最大 [V_TAPS * H_TAPS] です。係数はラスタースキャン順にフィルターカーネルに適用されます。COEFFS_RUNTIME_LOAD がオンの場合にのみ使用できます。

レジスタービットの説明

表 285.   VID_PID
名前 ビット 説明
FIR Filter vendor ID and product ID 31:0

このレジスターは、常に0x6AF7_022Cを返します。

  • 15:0は製品IDであり、常に0x022Cを返します。
  • 31:16はベンダーIDであり、常に0x6AF7を返します。
表 286.   VERSION
名前 ビット 説明
Register map version 7:0 レジスターマップ・バージョン。0x02を返します。
QPDS patch revision 15:8 0x00を返します。
QPDS update revision 23:16 リリースごとに更新されます。23.1の場合、0x01を返します。
QPDS major revision 31:24 リリースごとに更新されます。23.1の場合、0x17を返します。
表 287.   LITE_MODE
名前 ビット 説明
Lite mode parameterization bit 0 lite modeをオンにすると、1を返します。
Unused 31:1 未使用
表 288.   DEBUG_ENABLED
名前 ビット 説明
Debug features parameterization bit 0 Debug featuresをオンにすると、1を返します。
Unused 31:1 未使用
表 289.   MAX_FRAME_WIDTH
名前 ビット 説明
Maximum input width 31:0 サポートされている入力フィールドの最大幅です。
表 290.   MAX_FRAME_HEIGHT
名前 ビット 説明
Maximum input height 31:0 サポートされている入力フィールドの最大の高さです。
表 291.   BPS_IN
名前 ビット 説明
BPS_IN 31:0 入力インターフェイスがコンフィグレーションされているシンボルごとのビットを示す、BPS_IN パラメーターの値を返します。
表 292.   BPS_OUT
名前 ビット 説明
BPS_OUT 31:0 出力インターフェイスがコンフィグレーションされているシンボルごとのビットを示す、BPS_OUT パラメーターの値を返します。
表 293.   ROUNDING_METHOD
名前 ビット 説明
Round method 31:0

結果から余分な小数ビットを丸めるために使用される方法を示す、round methodパラメーターの値を返します。

  • 1: 半分切り上げ
  • 2: 半数を四捨五入
  • 3: 整数に切り捨て
表 294.   BINARY_POINT_SHIFT
名前 ビット 説明
Binary point shift 31:0 結果をスケーリングするときに2進小数点が右にシフトされる桁数を示す、2進小数点移動パラメーターの値を返します。負の値は左へのシフトを示します。
表 295.   USE_FIXED_COEFF
名前 ビット 説明
Using a fixed coeff file 31:0 Coefficient initialization fileがオンの場合は1を返し、コアがリセット時に係数値を割り当てるために16進数ファイルを使用することを示します。それ以外の場合は、0を返します。
表 296.   H_TAPS
名前 ビット 説明
Horizontal filter taps 31:0 水平フィルターのタップ数を返します。
表 297.   V_TAPS
名前 ビット 説明
Vertical filter taps 31:0 垂直フィルターのタップ数を返します。
表 298.   HORIZONTAL_SYM_COEFFS
名前 ビット 説明
Horizontal symmetry coefficients 31:0 Horizontal kernel mirroringがオンの場合は1を返し、それ以外の場合は0を返します。
表 299.   VERTICAL_SYM_COEFFS
名前 ビット 説明
Vertical symmetry coefficients 31:0 Vertical kernel mirroringがオンの場合は1を返し、それ以外の場合は0を返します。
表 300.   DIAGONAL_SYM_COEFFS
名前 ビット 説明
Diagonal symmetry coefficients 31:0 Diagonal kernel mirroringがオンの場合は1を返し、それ以外の場合は0を返します。
表 301.   SIGNED_COEFFS
名前 ビット 説明
Signed coefficients 31:0 フィルター係数が符号付き値の場合は1を返し、それ以外の場合は0を返します。
表 302.   COEFF_INT_BITS
名前 ビット 説明
Coefficient integer bits 31:0 フィルター係数を表す整数ビットの数を返します。
表 303.   COEFF_FRAC_BITS
名前 ビット 説明
Coefficient fractional bits 31:0 フィルター係数を表す小数点以下のビット数を返します。
表 304.   COEFFS_RUNTIME_LOAD
名前 ビット 説明
Coefficient runtime load 31:0 Update coefficients at runtimeがオンの場合は1を返し、それ以外の場合は0を返します。
表 305.   IMG_INFO_WIDTH
名前 ビット 説明
Width bits 15:0

Lite modeがオンの場合、このレジスターに書き込み、受信ビデオフィールドの予想される幅を設定します。

Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから width-1 フィールドを返し、1を加算して width の値を返します。

unused 31:16 未使用
表 306.   IMG_INFO_HEIGHT
名前 ビット 説明
Heightbits 15:0

Lite modeがオンの場合、このレジスターに書き込み、受信ビデオフィールドの予想される高さを設定します。

Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから height-1 フィールドを読み出し、1を加算して height の値を返します。

unused 31:16 未使用
表 307.   IMG_INFO_INTERLACE
名前 ビット 説明
IntlaceNibble bits 3:0

Lite modeがオンの場合、このレジスターに書き込み、受信ビデオフィールドの予想されるインターレース・プロパティーを設定します。レジスターのビット3を設定して、インターレース・ビデオを示し、F0/F1 tuserビットの伝播をイネーブルします。

Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから intlaceNibble フィールドを返します。

unused 31:4 未使用
表 308.   IMG_INFO_COLORSPACE
名前 ビット 説明
CSP code bits 6:0

Lite modeがオンの場合、このレジスターは機能しません。

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから7ビット CSP フィールドを返します。

unused 31:7 未使用
表 309.   IMG_INFO_SUBSAMPLING
名前 ビット 説明
SubSa code bits 1:0

Lite modeがオンの場合、このレジスターは機能しません。

Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから SUBSA フィールドを返します。

unused 31:2 未使用
表 310.   IMG_INFO_COSITING
名前 ビット 説明
Cosite code bits 1:0

Lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想されるクロマ・コサイティングを設定します。

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから COSITE フィールドを返します。

unused 31:2 未使用
表 311.   IMG_INFO_FIELD_COUNT
名前 ビット 説明
Count bits 6:0

Lite modeをオンにすると、このレジスターは機能しなくなります。

Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから7ビット FIELD_COUNT フィールドを返します。

unused 31:7 未使用
表 312.   STATUS
名前 ビット 説明
Status bit 0 1はFIRフィルターがビデオフィールドを処理していることを示し、それ以外の場合は0を示します。
Reserved 1 予約済み
Algo core idle 2 1はアルゴリズム・コアがすべてのラインの処理を完了して係数値を安全に更新できることを示し、それ以外の場合は0を示します。
Unused 31:3 未使用
表 313.   COEFFICIENTS_X
名前 ビット 説明
Coefficient value Coefficient_width-1:0 フィルタータップXの係数値
Unused 31:coefficient_width  
50

lite modeをオンにすると、レジスターはDebug featuresをオンにした場合のみRWになり、それ以外の場合はWOになります。フルモードの場合は、lite modeをオフにしてください。