運算子 SCALE

Operator Library: Arithmetics

此運算子會將輸入值與一個可參數化的數值進行乘法運算。 乘數可透過參數ScaleFactor 來定義。 若ScaleFactor為動態參數,則其取值範圍由參數ScaleFactorMaxBits所定義。 縮放因子僅允許為正數。

[注意] 靜態參數的資源較少

若將參數ScaleFactor設定為 static,該運算子所需的 FPGA 資源便較少。 此外,使用者應考慮將運算子HWMULT與CONST搭配使用,以節省資源。

I/O Properties

Property Value
Operator Type O
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 32] 無符號,[2, 32] 有符號 auto1
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

1

若參數ScaleFactor設定為動態,則輸出位的位寬等於輸入位的位寬加上參數ScaleFactorMaxBits 的值。 若該參數設定為靜態,則輸出位的位寬為

Parameters

ScaleFactorMaxBits
Type 靜態參數
Default 8
Range [1, 32]

透過此參數,可定義參數ScaleFactor的範圍。 若ScaleFactor設定為 static,則此參數將被停用

ScaleFactor
Type static/dynamic 讀寫參數
Default 1
Range [0, 2^ScaleFactorMaxBits - 1](若為動態)

此參數定義與運算子輸入值相乘時的係數。 若參數ScaleFactor為動態參數,則此參數的取值範圍為 [0, 1^ScaleFactorMaxBits - 1]。 否則,此參數的取值範圍為 [1, 2^32 - 1]。

Examples of Use

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