Operator SCALE

Operator Library: Arithmetics

该算子将输入与可配置的参数相乘。 乘数可以使用参数 ScaleFactor 进行定义。 如果 ScaleFactor 是动态参数,则其取值范围由参数 ScaleFactorMaxBits 决定。 缩放因子仅允许为正值。

[注意] 静态参数可减少资源占用

如果将参数 ScaleFactor 设置为静态,算子所需的 FPGA 资源将会减少。 此外,建议用户结合使用算子 HWMULT 和 CONST 以节约资源。

I/O Property

Property 值
Operator Type O
Input Link I,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 32] unsigned,[2, 32] signed 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 设置为动态,则输出的 Bit Width 为输入 Bit Width + 参数 ScaleFactorMaxBits 。如果参数设置为静态,则输出的 Bit Width 为

参数

ScaleFactorMaxBits
键入 static 参数
默认 8
范围 [1, 32]

使用此参数可定义参数 ScaleFactor 的取值范围。 如果将 ScaleFactor 设置为静态,则此参数将被禁用

ScaleFactor
键入 静态/动态读写参数
默认 1
范围 如果为动态,则为 [0, 2^ScaleFactorMaxBits - 1]

该参数定义了与算子输入相乘的因子。 如果参数 ScaleFactor 为动态,则该参数的取值范围为 [0, 1^ScaleFactorMaxBits - 1]。 否则,该参数的取值范围为 [1, 2^32 - 1]。

使用示例

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