SignalDebounce 算子

Operator Library: Signal

该算子用于抑制快速的信号变化。 参数 Debounce 定义了输入信号在转发至输出之前必须保持不变的最小时间。 变化速度更快的输入将被抑制。 下图展示了该算子的行为。

去抖时间以 Ticks 为单位进行测量,其中一个为 (HIGH),即 Tick 的作用类似于预分频器输入。 如果将 Tick 持续设置为一 (HIGH),则去抖算子将在设计时钟频率下计算信号持续时间。 在大多数应用中,不需要 Tick 输入。 在此类情况下,请将其连接到算子的 Vcc。 以下波形图显示了使用 Tick 输入链路时算子的行为。

请注意,该算子的作用类似于延迟元件。 任何符合保持 N 个 Ticks 不变的去抖规范的信号变化, 都将在延迟 N 个 Ticks 后转发至算子输出。 但是,脉冲波形保持不变。

额外的复位输入允许对算子进行复位。

此算子不包含在 VisualApplets 功能仿真中。

I/O Property

Property 值
Operator Type O
输入链路 I,信号数据输入
Tick,信号数据输入
Reset,信号数据输入
Output Link O,信号数据输出

Supported Link Format

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
键入 static 参数
默认 16
范围 [1, 64]

该参数指定参数 Debounce 的最大位范围。 只有当 Debounce 设置为动态时,才可以更改此参数。

Debounce
键入 动态读/写参数
默认 2
范围 如果为动态,则为 [0, 2^DebounceBits-1];如果为静态,则为 [0, 2^64-1]

定义去抖时间。

使用示例

以下示例展示了 SignalDebounce 算子的使用: