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ユーザーガイドの文書改訂履歴

32.4. Switch IPレジスター

各レジスターは読み出し専用 (RO) または読み出し/書き込み (RW) のいずれかです。

表 558.  Switch IPレジスターソフトウェアAPIでのレジスター名は、必要に応じて INTEL_VVPINTEL_VVP_CORE、または INTEL_VVP_VIDEO SWITCH のプリフィクスと、オプションの REG サフィックスを付けて表示されます。
アドレス レジスター アクセス 説明
Parameterizationレジスター
0x0000 PROD_ID RO このレジスターを読み出して、Switch IPの製品IDを確認します。このレジスターは常に 0x0000_0235 を返します。
0x0004 VERSION RO インテルがSwitchのビルドに使用するインテルQuartusリリースのバージョン情報については、このレジスターを参照してください。
0x0008 INTF_TYPE RO

このレジスターを読み出して、インターフェイスのタイプを決定します。このレジスターは以下を返します。

  • Fullインターフェイスを選択した場合は0
  • Liteインターフェイスを選択した場合は1
  • full rasterインターフェイスを選択する場合は2
0x000C DEBUG_ENABLED RO このレジスターを読み出して、Debug features がオンかどうかを判断します。
0x0010 UNINTERRUPTED_INPUTS RO このレジスター読み出して、All inputs are uninterruptedオンかどうかを判断します。
0x0014 AUTO_CONSUME RO このレジスターを読み出して、Autoconsumeがオンかどうかを判断します。
0x0018 NUM_INPUTS RO このレジスターを読み出して、コンフィグレーションされた入力の数を決定します。
0x001C NUM_OUTPUTS RO このレジスターを読み出して、コンフィグレーションされた出力の数を決定します。
0x0020 USE_TREADIES RO このレジスターを読み出して、スイッチのストリーミング・インターフェイスに存在する‘tready’ signal present on switch streaming interfaces信号がオンかどうかを判断します。
0x0024 CRASH SWITCH RO このレジスターを読み出して、Crash switchingがオンかどうかを判断します。
0x0028~0x011F RESERVED - 未使用

Control and debugレジスター

これらのレジスターの詳細については、制御パケットを参照してください。

0x0120~0x13F RESERVED - 未使用
0x0140 STATUS RO

ビット0: スイッチが開始するとLowになり、スイッチングが完了するとHighに戻ります。

ビット1: ペンディング中のランタイム制御ビット。入力または出力コントロール・レジスターの1つに書き込みが行われるとHighになります。COMMIT レジスターへの書き込み後にLowになり、IPスイッチによってスイッチが開始されます。

0x0144 COMMIT RW コントロール・レジスター設定をコミットし、新しいスイッチを要求するには、ビット0に1を書き込みます。現在進行中のスイッチがない場合は、新しいスイッチがすぐに開始されます。進行中の場合は、現在のスイッチが完了すると開始されます。
0x0148 INPUT_CONTROL_0 RW 85

各入力にはコントロール・レジスターがあります。IPは制御に2つの入力LSBを使用し、次のようにデコードされます。

  • 00: ディスエーブル。TREADY をLowに駆動し、データを伝播しません。
  • 01: イネーブル。出力レジスターの1つがこの入力を受信または消費するようにコンフィグレーションされている場合、データは伝播します。それ以外の場合、TREADY はLowになります。
  • 10: ディスエーブルします。TREADY をLowに駆動し、データを伝播しません。
  • 11: 消費します。TREADY をHighに駆動しますが、データは伝播しません。
0x014C INPUT_CONTROL_1 RW85
0x0150 INPUT_CONTROL_2 RW85
0x0154 INPUT_CONTROL_3 RW85
0x0158 INPUT_CONTROL_4 RW85
0x015C INPUT_CONTROL_5 RW85
0x0160 INPUT_CONTROL_6 RW85
0x0164 INPUT_CONTROL_7 RW85
0x0168~0x187 RESERVED - 予約済み
0x0188 OUTPUT_CONTROL_0 RW85

bit[8] を設定して出力をイネーブルします。

ビット [7:0] を設定して、出力を駆動する入力の整数値を与えます。範囲外の入力値は、出力をディスエーブルする効果があります。

入力と出力はゼロから始まります。

例えば、出力コントロール・レジスターに 0x104 を書き込むと、出力がイネーブルになり、入力番号4が選択されます。 INPUT_CONTROL_4 の2つのLSBが01の場合、IPは接続をイネーブルし、入力番号4が出力を駆動します。

0x018C OUTPUT_CONTROL_1 RW85
0x0190 OUTPUT_CONTROL_2 RW85
0x0194 OUTPUT_CONTROL_3 RW85
0x0198 OUTPUT_CONTROL_4 RW85
0x019C OUTPUT_CONTROL_5 RW85
0x01A0 OUTPUT_CONTROL_6 RW85
0x01A4 OUTPUT_CONTROL_7 RW85
0x01A8~0x01C4 RESERVED - 予約済み

レジスタービットの説明

表 559.   PROD_ID
名前 ビット 説明
Switch product ID 31:0 このレジスターは、常に 0x0000_0235 を返します。
表 560.  VERSION
名前 ビット 説明
Register map version 7:0 レジスターマップ・バージョン。0x01を返します。
Unused 15:8 未使用。0x00を返します。
QPDS minor revision 23:16 リリースごとに更新されます。22.4の場合、0x04を返します。
QPDS major revision 31:24 リリースごとに更新されます。22.4の場合、0x16 (10進数22) を返します。
表 561.   INTF_TYPE
名前 ビット 説明
Interface type parameterization bits 1:0

2ビットのインターフェイス・タイプ・レジスターは、次のとおりです。

  • Fullインターフェイスを選択した場合は00
  • Liteインターフェイスを選択した場合は01
  • Full rasterインターフェイスを選択する場合は10
  • 不当かつ未使用の場合は11
Unused 31:2 未使用
表 562.  DEBUG_ENABLED
名前 ビット 説明
Debug features 31:0 未使用
表 563.   UNINTERRUPTED_INPUTS
名前 ビット 説明
Uninterrupted inputs parameterization bit 0 All inputs are uninterruptedをオンにすると1を返します。
Unused 31:1 未使用
表 564.   AUTO_CONSUME
名前 ビット 説明
Autoconsume inputs parameterization bit 0 Autoconsume inputsをオンにすると1を返します。
Unused 31:1 未使用
表 565.   NUM_INPUTS
名前 ビット 説明
Number of inputs 31:0 コンフィグレーションされた入力の数を返します。
表 566.   NUM_OUTPUTS
名前 ビット 説明
Number of outputs 31:0 コンフィグレーションされた出力の数を返します。
表 567.  USE_TREADIES
名前 ビット 説明
use_ treadies parameterization bit 0 ‘tready’ signal present on switch streaming interfacesをオンにすると1を返します。
Unused 31:1 未使用
表 568.  CRASH_SWITCH
名前 ビット 説明
Crash switching parameterization bit 0 Crash switchingをオンにすると1を返します。
Unused 31:1 未使用
表 569.  STATUS
名前 ビット 説明
Status bit 0

スイッチが開始されるとLowになり、スイッチが完了するとHighに戻ります。

Pending register updates bit 1

入力または出力コントロール・レジスターの1つに書き込みが行われるとHighになります。COMMIT レジスターへの書き込み後にLowになり、スイッチが開始されます。

Unused 31:2 未使用
表 570.  COMMIT
名前 ビット 説明
Commit register 0 1を書き込んでコントロール・レジスター設定をコミットし、新しいスイッチを要求します。現在進行中のスイッチがない場合は、新しいスイッチがすぐに開始されます。それ以外の場合は、現在のスイッチが完了すると開始されます。
Unused 31:1 未使用
表 571.   INPUT N CONTROL (0 <= N <= 7)
名前 ビット 説明
Enable bit 0

この入力をイネーブルします。

Consume bit 1 この入力を消費します。消費ビットを有効にするには、入力をイネーブルする必要があります。
Unused 31:2 未使用
表 572.   OUTPUT N CONTROL (0 <= N <= 7)
名前 ビット 説明
Source 7:0

この出力を駆動する入力ソースの整数値。範囲外の入力ソース値は出力をオフにします。

Enable bit 8

この出力をオンにします。

Unused 31:9 未使用
85 Crash switchingをオンにした場合は読み出し専用。