Operator Register

Operator Library: Accumulator

寄存器是一个数据存储元件。当捕获输入设置为 1 时,输入像素将被存储并转发到输出。如果捕获设置为 0,则会保留先前存储的值。

可以在行尾、帧尾或任何时刻将寄存器重置为初始值。此行为由参数AutoClear控制。可以使用参数Init定义初始值。此初始值在启动时应用。

寄存器操作符通常用于存储中间结果。

[注意] 资源消耗

该算子的 FPGA 资源消耗会随着 Parallelism 的增加而急剧上升。 我们建议在此算子中使用较低的 Parallelism。

在许多使用此运算符的用例中,可以通过在此运算符之前使用SelectFromParallel运算符选择最后一个并行组件来减少并行度。

I/O Properties

财产 值
操作员类型 O
输入链接 我,图像输入
捕获二进制输入以控制寄存器
输出链接 O,数据输出

Supported Link Format

链接参数 输入链路 I 输入链路捕获 输出链路 O
Bit Width [1, 64]1 1 as I
Arithmetic {unsigned, signed} 未签名 as I
Parallelism 任何 as I as I
内核列 任何 1 as I
内核行 任何 1 as I
图像协议 {VALT_IMAGE2D、VALT_LINE1D、VALT_PIXEL0D、VALT_SIGNAL} as I as I
Color Format 任何 VAF_GRAY as I
颜色口味 任何 FG_NONE as I
Max. Img Width 任何 as I as I
Max. Img Height 任何 as I as I

1

输入 Bit Width 的范围为 [1, 64]。 对于有符号输入,范围为 [2, 64]。 对于无符号彩色输入,范围为 [3, 63],对于有符号彩色输入,范围为 [6, 63]。

参数

AutoClear
键入 静态参数
默认 EoL
范围 {EoL, EoF, None}

此参数选择是否在行尾 (EoL)、帧尾 (EoF) 或从不 (None) 将寄存器重置为初始值。

如果使用图像协议 VALT_LINE1D,则无法在帧结束时自动清除图像。对于 VALT_PIXEL0D 或 VALT_SIGNAL,此参数将被禁用。

Init
键入 静态参数
默认 0
范围 [0, 2^InputBitWidth-1]

此参数定义寄存器运算符在设计启动、设计复位或自动清除事件后的初始化值。最小值为 0。最大值可由输入像素位宽导出。目前,不支持编辑有符号值。要将此参数设置为有符号值,请输入无符号二进制补码表示形式。对于颜色和其他多组件格式,参数 Init 定义所有组件的初始化值,即所有组件都将使用相同的值进行初始化。

Examples of Use

以下示例展示了寄存器运算符的用法:

  • 'Blob2D ROI Selection'

    示例 - 将斑点分析算子应用于输入的相机图像。 该小应用程序展示了小应用程序中斑点数据的用法。 在此情况下,定位面积最大的对象,并使用其坐标从原始图像中剪切出该对象。