Operator StreamControl

Operator Library: Debugging

このオペレータを使用すると、画像リンクのブロッキング動作を操作できます。 ブロッキング状態の抑制や、 入力リンクに向けたブロッキングパルスの作成を行うことができます。

Blocking: このオペレータを使用して、デザインがブロッキング状況にどのように反応するかをテストできます。

Suppressing: ブロッキング状況を抑制すると、 後続のパーツによってブロッキング状況が発生している場合でも、デザインの前半部分をテストできます。 後続のパイプラインパーツは、通常、データ損失のために正常に動作しません。 データ損失は、パラメータ LostDataWords によって監視されます。

例:オペレータを DmaToPC オペレータの直前に配置してブロッキングを抑制すると、 (潜在的なDMAバスのデータ幅のみに起因する制限を抑制するため) デザインの最大速度を調べることができます。

外部入力信号を使用して、ブロッキング動作を制御できます。

[重要] ブロッキング抑制中のデータ損失

インヒビット(ブロッキング)が抑制状態にある間は、出力リンクが新しいデータを受け入れる準備ができていないため、 すべての受信データが失われます。

[重要] 慎重な使用

このオペレータはオペレータ間の固有のハンドシェイクプロトコルを乱す可能性があるため、慎重に使用する必要があります。

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

この operator は、ランタイム時にデザインをテストおよび解析するように設計されています。 operator をデバッグに使用する前に、デザインをビルド(合成)し、ターゲットハードウェアにロードして、実際の画像処理を開始する必要があります。

この operator は、VisualApplets 内でのデザインシミュレーションを目的としたものではありません。

I/O Property

Property 値
オペレータータイプ M
入力リンク I、画像データ入力
ExtI、外部信号入力(オプション)
Output Link O、画像データ出力

サポートされているリンクフォーマット

Link Parameter Input Link I 入力リンク ExtI Output Link O
Bit Width [1, 64] 1 as I
Arithmetic {unsigned, signed} なし as I
Parallelism any なし as I
Kernel Columns any なし as I
Kernel Rows any なし as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} 信号 as I
Color Format any なし as I
Color Flavor any なし as I
Max. Img Width any なし as I
Max. Img Height any なし as I

パラメーター

ClearMode
タイプ 動的書き込みパラメータ
Default ClearWithProcessStart
範囲 {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse}

このパラメータは、すべての read パラメータのリセット動作を定義します。

NoClearing: すべての read パラメータの値が保持されます。ProcessEnable と ProcessReset はこれらの値に影響を与えません。

ClearWithProcessStart: すべての read パラメータの値は、ProcessEnable の立ち上がりエッジでのみクリアされます。

ClearWithProcessReset: すべての read パラメータの値は、ProcessReset の立ち上がりエッジでのみクリアされます。

SendClearPulse: すべての read パラメータの値をオンデマンドでクリアします。

InhibitMode
タイプ 動的書き込みパラメータ
Default FlowThrough
範囲 {FlowThrough, OverridePulseHi, OverridePulseLow, OverrideExtHi, OverrideExtLow, PulsHi, PulsLow, StaticHi, StaticLow, Ext}

FlowThrough: インヒビット(ブロッキング)が O から I に渡されます。

OverridePulseHi: 選択すると、1 クロックサイクル幅のインヒビット(ブロッキング)信号が I に向けて作成されます。それ以外の場合は、FlowThrough モードと同じ動作になります。

OverridePulseLow: 1 クロックサイクルの間、インヒビット(ブロッキング)信号を抑制します。それ以外の場合は、FlowThrough モードと同じ動作になります。

OverrideExtHi: 外部信号入力 ExtI からのハイレベル入力のみが、インヒビット(ブロッキング)として I に渡されます。それ以外の場合は、FlowThrough モードと同じ動作になります。

OverrideExtLow: 外部信号入力 ExtI からのローレベル入力のみを使用して、I に対するインヒビット(ブロッキング)を抑制します。それ以外の場合は、FlowThrough モードと同じ動作になります。

PulsHi: インヒビット(ブロッキング)が永続的にゼロに設定されている間、ちょうど 1 つのインヒビット(ブロッキング)サイクルを作成します。

PulsLow: インヒビット(ブロッキング)が永続的に設定されている間、ちょうど 1 つのインヒビット(ブロッキング)サイクルを抑制します。

StaticHi: インヒビット(ブロッキング)を常に有効にするように強制します。

StaticLow: インヒビット(ブロッキング)を常に無効にします。

Ext: ExtI 入力信号によって、インヒビット(ブロッキング)状態が直接設定されます。

LostDataWords
タイプ 動的リードパラメータ
Default 0
範囲

Inhibit(ブロック)の抑制によって失われた画像データのカウント。

GeneratedInhibits
タイプ 動的リードパラメータ
Default 0
範囲

出力OにInhibit(ブロック)が存在しない間に生成されたInhibit(ブロック)をカウントします。