Operator SignalDebounce

Operator Library: Signal

此運算子會抑制快速的信號變更。 參數 Debounce 定義輸入信號在轉發至輸出之前必須保持恆定的最短時間。 變化速度更快的輸入將會被抑制。 下圖說明了此運算子的行為。

去彈跳時間是以 Ticks(為 1/HIGH)為單位進行測量的,亦即 Tick 的運作方式類似於預除器輸入。 如果 Tick 持續設為 1 (HIGH),則去彈跳運算子會在設計時脈頻率下記錄信號持續時間。 在大多數應用中,不需要 Tick 輸入。 在這些情況下,請將其連接至運算子 Vcc。 下方的波形圖顯示了使用 Tick 輸入連結時運算子的行為。

請注意,此運算子的運作方式類似於延遲元件。 任何符合去彈跳規格(保持不變達 N 個 Ticks)的信號變更, 都將在延遲 N 個 Ticks 後轉發至運算子輸出。 不過,脈衝波形保持不變。

額外的重設輸入允許對運算子進行重設。

此運算子不支援 VisualApplets 功能模擬。

I/O Properties

Property Value
Operator Type O
輸入連結 I,訊號資料輸入
Tick,訊號資料輸入
Reset,訊號資料輸入
Output Link O,訊號資料輸出

支援的 Link 格式

Link Parameter Input Link I Input Link Tick Input Link 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

參數

DebounceBits
Type static parameter
Default 16
Range [1, 64]

此參數指定參數 Debounce 的位元最大範圍。 只有在 Debounce 設為動態時,才可以變更此參數。

Debounce
Type 動態讀取/寫入參數
Default 2
Range 若為動態則為 [0, 2^DebounceBits-1],若為靜態則為 [0, 2^64-1]

定義去彈跳時間。

使用範例

以下範例顯示了 SignalDebounce 運算子的使用方式: