Library Debugging

ランタイム解析: Debugging ライブラリを使用すると、(期待どおりに動作しない)VisualApplets デザインを実行時に解析できます。

個々のオペレーターによって提供されるデータは、次の用途に役立ちます。

  • VisualApplet Design のデバッグを行い、その安定性を向上させる。
  • 開発中の Custom Operators のデバッグ: デバッグライブラリのオペレーターを使用することで、デザイン内におけるカスタムオペレーターの効果を解析できます。

[重要] ランタイムテスト

デバッグライブラリは、実行時におけるデザインのテストと解析用に設計されています。オペレーターがデバッグに使用できるデータを提供する前に、デザインをビルド(合成)し、ターゲットハードウェアにロードして、実際の画像処理を開始する必要があります。

デバッグライブラリのオペレーターは、VisualApplets 内のデザインシミュレーションとは何ら関係ありません。

Debugging Libraryには、次の目的に使用できる専用のオペレーターが用意されています。

  • 画像処理パイプライン内のデータストリームを解析する:
    • 画像統計(フレーム数、画像の幅/高さ、ライン周波数、フレーム周波数、可変ライン長、特に空ラインの検出)
    • データフロー解析(ブロッキング統計、帯域幅)

  • 次のように画像データストリームを操作する:
    • データストリームを意図的にブロックする
    • イメージストリームの自然なブロッキングを抑制する

  • 次を使用して VA デザインの個々のパーツをテストする:
    • さまざまなタイミング動作を示すように設定できる画像エミュレーター

  • デザイン内の任意の場所で画像データを挿入および監視する:
    • レジスタ I/O を介した画像インジェクション
    • レジスタ I/O を介した画像モニタリング

  • 信号を解析する
  • メモリインターフェイス上のデータフローを解析する。

次のリストは、Library Debugging のすべてのオペレーターをまとめたものです。

オペレータ名 簡単な説明 利用可能なバージョン
ImageAnalyzer

画像データに手を加えることなく、画像プロパティの解析を実行します。

バージョン 3.0.1
ImageStatistics

イメージストリームの最も重要なパラメータを追跡します。平均ライン周波数およびフレーム周波数を計算します。

バージョン 3.0.1
MemoryInterfaceAnalyzer

共有メモリコントローラに対するメモリオペレーターのインターフェイスの現在のデータフローの解析を実行します。

バージョン 3.7.0
StreamAnalyzer

画像データに影響を与えることなく、データストリームの現在のフローコントロールプロパティ(ブロック/非ブロック)の分析を実行します。

バージョン 3.0.1
Scope

サンプリングされた入力データから波形を描画する手段を提供します。

バージョン 3.0.1
ImageInjector

レジスタ I/Oによって、画像データを処理パイプラインにインジェクトできるようにします。

バージョン 3.0.1
ImageTimingGenerator

タイミング設定を調整可能な黒画像出力を作成します。

バージョン 3.0.1
ImageFlowControl

オーバーフロー状態を処理できるようにします。

バージョン 3.0.1
StreamControl

ブロック状態の抑制、および入力リンクに向けたブロックパルスの作成を可能にします。

バージョン 3.0.1
ImageMonitor

レジスタ I/Oによって、処理パイプラインから画像データをプローブできるようにします。

バージョン 3.0.1

表 42:Library Debugging のオペレーター