Operator Library: Accumulator
寄存器是一个数据存储元件。当捕获输入设置为 1 时,输入像素将被存储并转发到输出。如果捕获设置为 0,则会保留先前存储的值。
可以在行尾、帧尾或任何时刻将寄存器重置为初始值。此行为由参数AutoClear控制。可以使用参数Init定义初始值。此初始值在启动时应用。
寄存器操作符通常用于存储中间结果。
![]() |
资源消耗 |
|---|---|
|
该算子的 FPGA 资源消耗会随着 Parallelism 的增加而急剧上升。 我们建议在此算子中使用较低的 Parallelism。 在许多使用此运算符的用例中,可以通过在此运算符之前使用SelectFromParallel运算符选择最后一个并行组件来减少并行度。 |
| AutoClear | |
|---|---|
| 键入 | 静态参数 |
| 默认 | EoL |
| 范围 | {EoL, EoF, None} |
|
此参数选择是否在行尾 (EoL)、帧尾 (EoF) 或从不 (None) 将寄存器重置为初始值。 如果使用图像协议 VALT_LINE1D,则无法在帧结束时自动清除图像。对于 VALT_PIXEL0D 或 VALT_SIGNAL,此参数将被禁用。 |
|
| Init | |
|---|---|
| 键入 | 静态参数 |
| 默认 | 0 |
| 范围 | [0, 2^InputBitWidth-1] |
|
此参数定义寄存器运算符在设计启动、设计复位或自动清除事件后的初始化值。最小值为 0。最大值可由输入像素位宽导出。目前,不支持编辑有符号值。要将此参数设置为有符号值,请输入无符号二进制补码表示形式。对于颜色和其他多组件格式,参数 Init 定义所有组件的初始化值,即所有组件都将使用相同的值进行初始化。 |
|
以下示例展示了寄存器运算符的用法:
-
示例 - 将斑点分析算子应用于输入的相机图像。 该小应用程序展示了小应用程序中斑点数据的用法。 在此情况下,定位面积最大的对象,并使用其坐标从原始图像中剪切出该对象。

![[注意]](../common/images/admon/note.png)

上一页

