Operator Library: Signal
オペレーターは入力信号を遅延させて出力に出力します。 遅延はパラメータ Delay によって制御されます。
入力上のパルスの立ち上がりエッジによって遅延が開始されます。 パラメータ Delay の現在の値により遅延が定義されます。 入力パルスのパルス幅は維持され、つまり立ち上がりエッジと立ち下がりエッジの両方が遅延されます。
オペレーターは、パラメータ Mode を使用して定義される2つのモードで実行できます。
-
SinglePulse:
オペレーターは一度に単一のパルスのみを遅延させることができます。 パルスの遅延処理中は、オペレーター入力での新しいパルスを受け入れることができません。 この場合、新しい入力パルスはすべて無視されます。 パルスの処理中に遅延パラメータを変更しても無視されます。
入力リンク Reset を使用してオペレーターをリセットできます。 リセット入力がハイの間は、出力パルスは処理されません。 すべての処理が中止されます。 リセット入力がローになると、オペレーターは動作を再開します。 次の波形図は、オペレーターの動作を示しています。

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

MultiPulses モードと組み合わせて使用した場合、リセット入力により未定義の値が発生する可能性があります。 したがって、リセット機能を使用する場合は、パラメータ DurationBits で定義された期間の間リセット入力を設定する必要があります。 使用しない場合は GND に接続してください。
MultiPulses モードは、短い遅延での使用を意図しています。 長い遅延には多くのリソースが必要になります。
Tick 入力は、オペレーターがデータを処理する時間を定義します。 プリスケーラーのように使用できます。 ほとんどの場合、Tick 入力は必要ありません。その場合は、オペレーターの VCC に接続してください。 次の図に、Tick 入力の影響を示します。

One special case when using ticks is that input pulses are sampled even if no tick is present. This is shown for the second input pulse of the waveform. This ensures that no input pulses can get lost.
このオペレータは、VisualApplets の機能シミュレーションから除外されます。
| 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 オペレーターの使用方法は、次の例に示されています。
-
例 - Logic Analyzer: オシロスコープのような信号測定と解析を快適に行う方法。
-
'Functional Example for Specific Operators of Library Signal'
使用例 - オペレーターの使用方法のデモ

前へ

