为什么Vitis HLS浮点累加器的精度与IEEE不同?

描述
为什么Vitis HLS中的浮点累加器的精度与IEEE单精度浮点累加器不同?

为什么与C语言模拟的精度不同?

解答
Vitis HLS的浮点累加器与IEEE单精度浮点累加器的精度不一样。

如果与C语言模拟(使用IEEE标准)存在浮点差异,应该通过以下方式禁用浮点累加器的推理。

::common::set_param hls.enable_float_acc_inference false

::common::set_param hls.enable_float_mul_acc_inference false

禁用该接口将在流水线启动间隔(II)方面产生非常大的惩罚。这是在精度和性能之间的一个权衡。

最新文章

最新文章