Operator SignalDelay

Operator Library: Signal

オペレーターは入力信号を遅延させて出力に出力します。 遅延はパラメータ Delay によって制御されます。

入力上のパルスの立ち上がりエッジによって遅延が開始されます。 パラメータ Delay の現在の値により遅延が定義されます。 入力パルスのパルス幅は維持され、つまり立ち上がりエッジと立ち下がりエッジの両方が遅延されます。

オペレーターは、パラメータ Mode を使用して定義される2つのモードで実行できます。

  • SinglePulse:

    オペレーターは一度に単一のパルスのみを遅延させることができます。 パルスの遅延処理中は、オペレーター入力での新しいパルスを受け入れることができません。 この場合、新しい入力パルスはすべて無視されます。 パルスの処理中に遅延パラメータを変更しても無視されます。

    入力リンク Reset を使用してオペレーターをリセットできます。 リセット入力がハイの間は、出力パルスは処理されません。 すべての処理が中止されます。 リセット入力がローになると、オペレーターは動作を再開します。 次の波形図は、オペレーターの動作を示しています。

  • MultiplePulses:

    このモードでは、オペレーターは複数の入力パルスを同時に遅延させることができます。 オペレーターは固定長のシフトレジスタです。 このモードでは遅延を変更できません。 次の図に、このモードを示します。

    MultiPulses モードと組み合わせて使用した場合、リセット入力により未定義の値が発生する可能性があります。 したがって、リセット機能を使用する場合は、パラメータ DurationBits で定義された期間の間リセット入力を設定する必要があります。 使用しない場合は GND に接続してください。

    MultiPulses モードは、短い遅延での使用を意図しています。 長い遅延には多くのリソースが必要になります。

Tick 入力は、オペレーターがデータを処理する時間を定義します。 プリスケーラーのように使用できます。 ほとんどの場合、Tick 入力は必要ありません。その場合は、オペレーターの VCC に接続してください。 次の図に、Tick 入力の影響を示します。

ティックを使用する場合の特異なケースとして、ティックが存在しない場合でも入力パルスがサンプリングされるという点があります。 これは、波形の2番目の入力パルスについて示されています。 これにより、入力パルスが失われないことが保証されます。

このオペレータは、VisualApplets の機能シミュレーションから除外されます。

I/O Property

Property 値
オペレータータイプ O
入力リンク I, 信号データ入力
Tick, 信号データ入力
Reset, 信号データ入力
Output Link O、信号データ出力

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

Link Parameter Input Link I Input Link Tick 入力リンク Reset Output Link O
Bit Width 1 1 1 as I
Arithmetic unsigned unsigned unsigned as I
Parallelism 1 1 1 as I
Kernel Columns 1 1 1 as I
Kernel Rows 1 1 1 as I
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL as I
Color Format VAF_GRAY VAF_GRAY VAF_GRAY as I
Color Flavor FL_NONE FL_NONE FL_NONE as I
Max. Img Width any any any as I
Max. Img Height any any any as I

パラメーター

モード
タイプ static パラメータ
Default SinglePulse
範囲 {SinglePulse, MultiplePulses}

オペレーターが単一のパルスのみを遅延させるか、複数のパルスを同時に遅延させるかを定義します。 上記の説明を参照してください。

DelayBits
タイプ static パラメータ
Default 16
範囲 [1, 64]

このパラメータを使用して、可能な最大信号遅延を定義します。 このパラメータは、Mode が Single`Pulse に設定されている場合にのみ有効になります。

遅延
タイプ dynamic/static パラメータ
Default 0
範囲 Mode=SinglePulse の場合は [0,2^DelayBits-1]、それ以外の場合は [1, 2^64-1]

このパラメータを使用して実際の遅延を定義します。 Mode が MultiplePulses に設定されている場合、パラメータは常に static です。

使用例

SignalDelay オペレーターの使用方法は、次の例に示されています。