Operator Library: Accumulator
寄存器是一種資料儲存元件。 當「擷取」輸入設定為 1 時,輸入像素會被儲存並轉發至輸出端。 若「擷取」設定為 0,則會保留先前儲存的值。
可將寄存器重設為初始值,重設時機可設定為行結束時、幀結束時,或永不重設。 此行為可透過參數AutoClear 進行控制。 可透過參數Init 定義初始值。 此初始值將於啟動時套用。
寄存器運算子通常用於儲存中間結果。
![]() |
Resource Consumption |
|---|---|
|
該 operator 的 FPGA 資源消耗會隨著 Parallelism 顯著增加。 我們建議在此 operator 中使用較低的 Parallelism。 在此運算子的許多使用情境中, 可透過在該運算子之前使用 SelectFromParallel運算子來選取最後一個並行元件,從而降低並行度。 |
| AutoClear | |
|---|---|
| Type | 靜態參數 |
| Default | EoL |
| Range | {行尾、文件尾、無} |
|
此參數用於指定是否要在行尾 (EoL)、幀尾 (EoF) 時將寄存器重設為初始值,或是 從不重設 (None)。 若使用影像協定 VALT_LINE1D,則無法在幀結束時進行自動清除。 對於 VALT_PIXEL0D 或 VALT_SIGNAL,此參數將被停用。 |
|
| Init | |
|---|---|
| Type | 靜態參數 |
| Default | 0 |
| Range | [0, 2^InputBitWidth-1] |
|
此參數定義了在設計啟動時、設計重置後, 或自動清除事件發生後,寄存器運算子的初始化值。 最小值為 0。 最大值可根據輸入端的像素位元寬度推算得出。 目前無法編輯有符號數值。若要將參數設定為有符號數值,請輸入無符號二進位補碼 表示法。 對於色彩及其他多組件格式,參數 Init 定義了所有組件的初始化值, 也就是說,所有組件都將以相同的值進行初始化。 |
|
以下範例示範了運算子 Register 的用法:
-
範例 - 將斑點分析運算子套用到輸入相機影像。 此小程式展示了小程式中斑點資料的使用方式。 在此情況下,會定位出具有最大面積的物件,並使用其座標從 原始影像中切割出該物件。

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

上一頁

