Operator SCALE

Operator Library: Arithmetics

此運算子會將輸入與可設定參數的值相乘。 乘數可以使用參數 ScaleFactor 來定義。 如果 ScaleFactor 是動態參數,則 ScaleFactor 的範圍由參數 ScaleFactorMaxBits 定義。 縮放因數僅允許正值。

[備註] 減少靜態參數所需的資源

如果參數 ScaleFactor 設定為靜態,運算子所需的 FPGA 資源較少。 此外,使用者應考慮將運算子 HWMULT 與 CONST 結合使用以節省資源。

I/O Properties

Property Value
Operator Type O
Input Link I, data input
Output Link O, data output

支援的 Link 格式

Link Parameter Input Link I Output Link O
Bit Width [1, 32] unsigned, [2, 32] signed 自動1
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 設定為動態,則輸出的 Bit Width 為輸入的 Bit Width + 參數 ScaleFactorMaxBits。 如果參數設定為靜態,則輸出的 Bit Width 為

參數

ScaleFactorMaxBits
Type static parameter
Default 8
Range [1, 32]

透過此參數可定義參數 ScaleFactor 的範圍。 如果 ScaleFactor 設定為靜態,此參數將會停用

ScaleFactor
Type static/dynamic read/write parameter
Default 1
Range 若為動態則為 [0, 2^ScaleFactorMaxBits - 1]

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

使用範例

以下範例顯示了 SCALE 運算子的使用方式: