下表显示了量化和上溢模式。
提示: 不超过标准硬件算术(卷绕和截位)的默认行为的量化和上溢模式可导致运算符含更多关联硬件。要实现更高级的模式需耗用逻辑 (LUT),例如,舍入到负无穷或对称饱和。
标识符 | 描述 | |
---|---|---|
W | 字宽(位) | |
输入 | 用于表示整数值的位数,即,二进制小数点左侧的整数位数。当该值为负值时,它表示隐式有符号位(对应有符号表示法)的数量,或者小数点右侧的隐式零位(对应无符号表示法)的数量。例如:
|
|
Q | 量化模式:用于规定当生成的精度大于用于存储结果的变量中的最小小数位可定义的精度时的行为。 | |
ap_fixed 类型 | 描述 | |
AP_RND | 舍入到正无穷 | |
AP_RND_ZERO | 舍入到 0 | |
AP_RND_MIN_INF | 舍入到负无穷 | |
AP_RND_INF | 舍入到无穷 | |
AP_RND_CONV | 收敛舍入 | |
AP_TRN | 截位到负无穷(默认) | |
AP_TRN_ZERO | 截位到 0 | |
输出 |
上溢模式:用于规定当运算结果超出用于存储结果的变量可存储的最大值(或者对于负值为最小值)时的行为。 |
|
ap_fixed 类型 | 描述 | |
AP_SAT 1 | 饱和 | |
AP_SAT_ZERO 1 | 饱和到 0 | |
AP_SAT_SYM 1 | 对称饱和 | |
AP_WRAP | 卷绕(默认) | |
AP_WRAP_SM | 符号量值卷绕 | |
N | 定义上溢卷绕模式中的饱和位数。 | |
|