Operator PulseCounter

Operator Library: Signal

该 operator 是一个加减 Counter。 当信号输入链 I 出现高电平 (1) 时,该 operator 会进行递增或递减。 如果输入链 Dir = 0,则递增(向上计数);如果输入链 Dir = 1,则递减(向下计数)。 可以使用输入链 Reset 对 Counter 进行重置。

operator 输出是一个 VALT_PIXEL0D 像素流。 在每个时钟周期,都会输出一个代表当前 Counter 值的像素。 下图展示了该 operator 的行为。

波形图显示了下溢和上溢情况。 在这种情况下,即使已经达到了 Counter 的最小值或最大值,operator 仍会继续减小或增大。 此时,Counter 将跳变到输出端可表示的最大或最小可能值。

附加的重置输入链允许重置 operator。 重置时,所有输出均设为零。

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

I/O Property

Property 值
Operator Type M
输入链路 I,信号输入
Dir,信号输入
Reset,信号输入
Output Link O,Counter 值像素数据输出

同步和异步输入

  • 所有信号输入可以由相同或不同的 M-type 算子通过任意 O-type 算子网络提供源。 if 它们由相同的 M-type 源提供源,则会自动进行同步。

Supported Link Format

Link Parameter Input Link I 输入链 Dir Input Link Reset Output Link O
Bit Width 1 1 1 [1, 64]
Arithmetic unsigned unsigned unsigned {unsigned, signed}
Parallelism 1 1 1 1
Kernel Columns 1 1 1 1
Kernel Rows 1 1 1 1
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL VALT_PIXEL0D
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any any any any
Max. Img Height any any any any

参数

无

使用示例

以下示例展示了 PulseCounter operator 的使用方法:

  • 'Hardware Test'

    DMA、RAM、GPIO、触发和 LED 硬件自检的示例。