Operator LimitSignalWidth

Operator Library: Signal

该算子用于限制输入信号的脉冲宽度。 若要设置最大宽度,请使用 MaxWidth 参数。 脉冲宽度是指脉冲保持为 1 (HIGH) 的时间。 以下波形图展示了该算子的行为。 第一个脉冲被算子限制为由 MaxWidth 参数定义的四个时钟周期。 第二个脉冲短于 MaxWidth,因此无需进行限制。 参数更改将应用于下一个脉冲,不会改变当前正在处理的脉冲的限制。

脉冲宽度以 Ticks 为单位进行测量。 Tick 是一个输入链接。 算子会针对 Tick 输入端的每一个 1 (HIGH) 计算宽度。 接下来的图形展示了此行为。 在大多数应用中,不需要 Tick 输入。 在这种情况下,请将其连接至 Vcc。

一个额外的 Reset 输入支持对算子进行重置。 任何当前的脉冲处理都将被中止。

此算子不包含在 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

参数

MaxWidthBits
键入 static 参数
默认 16
范围 [1, 64]

此参数用于定义 MaxWidth 的最大可能值。 仅当 MaxWidth 设置为 dynamic 时,此参数才处于启用状态。

MaxWidth
键入 静态/动态读写参数
默认 32768
范围 如果为 dynamic,则范围是 [0,2^MaxWidthBits-1];如果为 static,则范围是 [0, 2^64-1]

Defines the maximum signal width.

使用示例

以下示例展示了 LimitSignalWidth 算子的使用方法: