Operator SignalWidth

Operator Library: Signal

该算子生成一个脉冲宽度可控的脉冲。 脉冲宽度由参数 Width 定义。

对于输入的上升沿,将生成一个输出脉冲。 如果当前正在生成脉冲,则无法接受输入端的更多上升沿。 请参见以下波形图以获取解释。

通过输入链接 Reset,用户可以将算子重置为初始状态。

Tick 输入定义了算子处理数据的时间。 它可以像预分频器一样使用。 在大多数情况下,不需要 Tick 输入。在这种情况下,将其连接至算子 VCC。 下图显示了 Tick 输入的影响。

使用 tick 的一个特殊情况是,即使不存在 tick,也会对输入脉冲进行采样。 波形图中的第一个输入脉冲就展示了这一点。 此行为可确保不会丢失任何输入脉冲。

两个 tick 脉冲之间的脉冲不会丢失(只要它只是一个脉冲,即两个传入脉冲之间的暂停时间长于一个 tick 周期)。 当下一个 tick 为 HIGH 时,算子会识别该脉冲并开始对其进行解释。 这些小脉冲会适配到 tick 时基并与 tick 同步。 算子输出的所有更改均在 tick 为 HIGH 时发生。 只有当多个输入脉冲出现在两个 tick = HIGH 之间时,算子才无法将它们识别为不同的脉冲,因为它们低于 tick 时基。

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

参数

WidthBits
键入 static 参数
默认 16
范围 [1; 64]

最大可能宽度由该参数定义。步长为 1。 仅当 Width 设置为 dynamic 时,此参数才处于启用状态。

如果减小参数 WidthBits 的值,使得 Width 的值大于新的最大值,则这两个参数将以红色显示。 DRC 会显示相应的错误消息。

Width
键入 动态/静态参数
默认 32768
范围 若为 dynamic 则为 [0;2^WidthBits-1],若为 static 则为 [0; 2^64-1]

实际输出脉冲宽度由该参数定义。

对于 dynamic 和 static,步长均为 1。

当 width=0 时,无输出。

如果设置为 dynamic,则参数 WidthBits 被激活。 如果设置为 static,则参数 WidthBits 被停用。

如果减小参数 WidthBits 的值,使得 Width 的值大于新的最大值,则这两个参数将以红色显示。 DRC 会显示相应的错误消息。

使用示例

以下示例展示了算子 SignalWidth 的用法: