Operator Library: Signal
该算子用于延迟输入信号并将其在输出端输出。 延迟时间由参数 Delay 控制。
输入端脉冲的上升沿触发延迟开始。 参数 Delay 的当前值决定了延迟时间。 输入脉冲的脉宽保持不变,即上升沿和下降沿均被延迟。
该算子可以在两种模式下运行,这些模式通过参数 Mode 进行定义:
-
SinglePulse:
该算子一次只能延迟单个脉冲。 在延迟脉冲期间,不接受算子输入端的新脉冲。 在此情况下,每个新的输入脉冲都将被忽略。 在处理脉冲时,对延迟参数的任何更改都将被忽略。
可以使用输入链路 Reset 对算子进行复位。 当复位输入处于高电平状态时,不处理输出脉冲。 所有处理过程都将中止。 当复位输入变为低电平时,算子重新开始运行。 以下波形图阐释了算子的行为。

-
MultiplePulses:
在此模式下,算子可以同时延迟多个输入脉冲。 该算子是一个固定长度的移位寄存器。 在此模式下无法更改延迟。 下图阐释了该模式。

如果与 MutliPulses 模式组合使用,复位输入可能会导致未定义的值。 因此,如果使用复位输入,必须将其设置在参数 DurationBits 所定义的持续时间内。 如果不使用,请将其连接至 GND。
MultiPulses 模式仅用于短延迟。 长延迟将需要大量资源。
Tick 输入定义了算子处理数据的时间。 它可以像预分频器一样使用。 在大多数情况下,不需要 Tick 输入。在这种情况下,将其连接至算子 VCC。 下图显示了 Tick 输入的影响。

使用 tick 的一个特殊情况是,即使没有 tick 存在,也会对输入脉冲进行采样。 波形图中的第二个输入脉冲就展示了这一点。 这可确保不会丢失任何输入脉冲。
此算子不包含在 VisualApplets 功能仿真中。
| 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 |
| 模式 | |
|---|---|
| 键入 | static 参数 |
| 默认 | SinglePulse |
| 范围 | {SinglePulse, MultiplePulses} |
|
定义算子是只能延迟单个脉冲还是可以同时延迟多个脉冲。 请参见上面的说明。 |
|
| DelayBits | |
|---|---|
| 键入 | static 参数 |
| 默认 | 16 |
| 范围 | [1, 64] |
|
使用此参数定义可能的最大信号延迟。 仅当 Mode 设置为 SinglePulse 时,此参数才启用。 |
|
| 延迟 | |
|---|---|
| 键入 | 动态/静态参数 |
| 默认 | 0 |
| 范围 | 当 Mode=SinglePulse 时为 [0,2^DelayBits-1],否则为 [1, 2^64-1] |
|
使用此参数定义实际延迟。 如果 Mode 设置为 MultiplePulses,则该参数始终为静态。 |
|
以下示例展示了算子 SignalDelay 的使用:
-
示例 - Logic Analyzer:一种便捷的类似示波器的信号测量与分析方法。
-
'Functional Example for Specific Operators of Library Signal'
示例 - 演示如何使用该算子

上一页

