CASE 運算子

Operator Library: Logic

CASE 運算子會將多個格式相同的輸入鏈路進行多工處理。 輸入鏈路的數量必須在模組實例化時選定,並決定輸入 鏈路「Switch」的位元寬度。 輸入鏈路「Switch」上的值決定了哪條輸入鏈路被選中並轉發至輸出。 當 Switch 輸入選中了一條不存在的輸入鏈路時,該運算元的輸出將為零。 此運算元可與核心元件搭配使用。每個核心元件皆可獨立選取。

I/O Properties

Property Value
Operator Type O
Input Links I0,資料輸入
I1..In-1,資料輸入
Switch,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter 輸入連結 I0 Input Link I1..In-1 輸入連結切換器 Output Link O
Bit Width [1, 64]1 如同 I0 auto2 如同 I0
Arithmetic {unsigned, signed} 如同 I0 無號數 如同 I0
Parallelism any 如同 I0 如同 I0 如同 I0
Kernel Columns any 如同 I0 如同 I0 如同 I0
Kernel Rows any 如同 I0 如同 I0 如同 I0
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL}3 如同 I0 如同 I0 如同 I0
Color Format any 如同 I0 VAF_GRAY 如同 I0
Color Flavor any 如同 I0 FL_NONE 如同 I0
Max. Img Width any 如同 I0 如同 I0 如同 I0
Max. Img Height any 如同 I0 如同 I0 如同 I0

1

未帶正負號數值的輸入 Bit Width 範圍為 [1, 64]。 對於帶正負號的輸入,範圍為 [2, 64]。 對於未帶正負號的彩色輸入,範圍為 [3, 63],對於帶正負號的彩色輸入,範圍則為 [6, 63]。

3

若使用影像協定 VALT_SIGNAL,則僅能尋址並使用 2 個輸入。

2

開關輸入的位元寬度會根據輸入鏈路數 n 自動決定

Parameters

無

Examples of Use

以下範例展示了 CASE 運算子的用法: