インテルのみ表示可能 — GUID: snt1685536648032
Ixiasoft
インテルのみ表示可能 — GUID: snt1685536648032
Ixiasoft
35.5. Video and Vision MonitorのソフトウェアAPI
レジスター定義ヘッダーファイル: intel_vvp_snoop_regs.h
インクルード・ファイル: intel_vvp_snoop.h
名前 | 説明 |
---|---|
intel_vvp_snoop_init | Video and Vision Monitorインスタンスを初期化します。 |
intel_vvp_core_* | Video and Vision Processing IPのソフトウェア・プログラミング・モデル で定義されたアクセサー。Liteがオンの場合に書き込み可能。LiteがオフでDebug featuresがオンの場合には、読み出しが可能です。 |
intel_vvp_snoop_get_lite_mode | Lite modeがオンの場合に返します。 |
intel_vvp_snoop_get_debug_enabled | Debug featuresがオンの場合に返します。 |
intel_vvp_snoop_get_pixels_in_parallel | 並列にストリーミングされるピクセルの数を返します。 |
intel_vvp_snoop_is_running | 現在、IPがデータを処理しているかどうかを返します。 |
intel_vvp_snoop_get_status | ステータスレジスターを読み出します。 |
intel_vvp_snoop_get_num_good_fields | 処理された有効なフィールドの数を返します。 |
intel_vvp_snoop_get_num_broken_fields | 処理された壊れたフィールドの数を返します (フルバリアント)。 |
intel_vvp_snoop_get_num_mismatch_fields | 処理された無効/不一致フィールドの数を返します。 |
intel_vvp_snoop_get_last_num_lines | 最後に処理されたフィールドの行数を返します。 |
intel_vvp_snoop_get_last_min_width | 最後に処理されたフィールドの最小の行の幅を返します。 |
intel_vvp_snoop_get_last_max_width | 最後に処理されたフィールドの最大の行の幅を返します。 |
intel_vvp_snoop_reset_counters | すべてのデバッグカウンターをリセットします。 |
intel_vvp_snoop_init
- プロトタイプ
-
int intel_vvp_snoop_init(intel_vvp_snoop_instance *instance, intel_vvp_core_base base);
- 説明
-
Video and Vision Monitorのインスタンスを初期化します。ベースアドレスで読み出されたベンダーIDまたは製品IDが一致しない場合、またはレジスターマップのバージョンがサポートされていない場合、初期化は早期に停止します。それ以外の場合、関数はIPコンパイル時のパラメーター化の読み出しと格納に進みます。インスタンスは完全に初期化されていないため、ゼロ以外のエラーコードを返した場合、アプリケーションはそれ以上使用しないでください。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
ベース - レジスターマップのベースアドレス
- 戻り値
-
成功の場合はkIntelVvpCoreOk (0)、エラーの場合は負のエラーコード
コアのベンダーIDがインテルFPGAベンダーID (0x6AF7) ではない場合、kIntelVvpCoreVidErr
product_idがVideo and Vision Monitorの製品IDと一致しない場合 kIntelVvpCorePidErr
インスタンスがヌルポインターの場合、kIntelVvpCoreInstanceErr
レジスターマップがサポートされていない場合、kIntelVvpSnoopRegMapVersionErr
intel_vvp_snoop_get_lite_mode
- プロトタイプ
-
bool intel_vvp_snoop_get_lite_mode(intel_vvp_snoop_instance *instance);
- 説明
-
LITE_MODEレジスターの値を返します。インスタンスは、完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
IPがライトモードでパラメーター化されている場合は、True
intel_vvp_snoop_get_debug_enabled
- プロトタイプ
-
bool intel_vvp_snoop_get_debug_enabled(intel_vvp_snoop_instance *instance);
- 説明
-
DEBUG_ENABLEDレジスターの値を返します。インスタンスは、完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
デバッグ機能がイネーブルになってIPがパラメーター化されている場合は、Trueを返します。
intel_vvp_snoop_get_pixels_in_parallel
- プロトタイプ
-
uint8_t intel_vvp_snoop_get_pixels_in_parallel(intel_vvp_snoop_instance *instance);
- 説明
-
PIXELS_IN_PARALLELレジスターの値を返します。インスタンスは、完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
監視されたVideo and Visionストリーム・インターフェイスで並列にストリーミングされるピクセルの数
intel_vvp_snoop_is_running
- プロトタイプ
-
bool intel_vvp_snoop_is_running(intel_vvp_snoop_instance* instance);
- 説明
-
STATUSレジスターの実行ビットを読み出して返します。インスタンスは、完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
現在、IPが入力フィールドを受信/格納している場合はTrue、2つの入力フィールドの間にある場合はFalseを返します。
intel_vvp_snoop_get_status
- プロトタイプ
-
uint32_t intel_vvp_snoop_get_status(intel_vvp_snoop_instance* instance);
- 説明
-
STATUSレジスターを読み出します。インスタンスは、完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
STATUSレジスターの内容
intel_vvp_snoop_get_num_good_fields
- プロトタイプ
-
uint16_t intel_vvp_snoop_get_num_good_fields(intel_vvp_snoop_instance* instance);
- 説明
-
NUM_GOOD_FIELDSレジスターを読み出します。インスタンスは、完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
これまでに処理された有効なフィールドの数
intel_vvp_snoop_get_num_broken_fields
- プロトタイプ
-
uint16_t intel_vvp_snoop_get_num_broken_fields(intel_vvp_snoop_instance *instance);
- 説明
-
NUM_BROKEN_FIELDSレジスターを読み出します。インスタンスは、ライトバリアントで完全に初期化およびコンフィグレーションされた有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
これまでに処理された壊れたフィールドの数 (カウントにはフルバリアントのEOFパケットの壊れたフラグを使用)
intel_vvp_snoop_get_num_mismatch_fields
- プロトタイプ
-
uint16_t intel_vvp_snoop_get_num_mismatch_fields(intel_vvp_snoop_instance* instance);
- 説明
-
NUM_MISMATCH_FIELDSレジスターを読み出します。インスタンスは完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
これまでに処理された無効なフィールドの数。画像情報と受信したピクセル数/行数との不一致を調べてカウントされます。
intel_vvp_snoop_get_last_num_lines
- プロトタイプ
-
uint32_t intel_vvp_snoop_get_last_num_lines(intel_vvp_snoop_instance *instance)
- 説明
-
LAST_NUM_LINESレジスターを読み出します。インスタンスは完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
最後に処理されたフィールドの行数
intel_vvp_snoop_get_last_min_width
- プロトタイプ
-
uint32_t intel_vvp_snoop_get_last_min_width(intel_vvp_snoop_instance *instance)
- 説明
-
LAST_MIN_WIDTHレジスターを読み出します。インスタンスは完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
最後に処理されたフィールドの最小の行の幅
intel_vvp_snoop_get_last_max_width
- プロトタイプ
-
uint32_t intel_vvp_snoop_get_last_max_width(intel_vvp_snoop_instance *instance)
- 説明
-
LAST_MAX_WIDTHレジスターを読み出します。インスタンスは完全に初期化された有効なintel_vvp_snoop_instanceである必要があります。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
最後に処理されたフィールドの最大の行の幅
intel_vvp_snoop_reset_counters
- プロトタイプ
-
int intel_vvp_snoop_reset_counters(intel_vvp_snoop_instance *instance)
- 説明
-
すべてのデバッグカウンターをゼロにリセットします。
- 引数
-
インスタンス - intel_vvp_snoop_instanceソフトウェア・ドライバー・インスタンス構造体へのポインター
- 戻り値
-
成功の場合はkIntelVvpCoreOk、失敗の場合は負のエラーコード
インスタンスが無効な場合、kIntelVvpCoreInstanceErr