一、结论各种数据类型混合运算高层次综合工具无能为力了陷于蒙圈状态。所以这个是特别注意二、案例ap_uint16 current_dst_x dst_x k;float src_x_f (current_dst_x 0.5) * scale_x - 0.5;上述数据类型混合运算是存在问题的三、分析问题float src_y_f (dst_y 0.5) * scale_y - 0.5;其中dst_y 是 ap_uint16整型0.5 是 double 字面量注意是doublescale_y 是 scale_t而 scale_t 定义为 ap_ufixed32, 16, AP_RND五、如何解决typedef ap_ufixed32, 16 scale_t;scale_t src_y_f (scale_t(dst_y) scale_t(0.5)) * scale_y - scale_t(0.5);ap_ufixed32, 16 src_y src_y_f;如果只有float和ap_fixed,他们之间是可以直接赋值的这个会强转但是上述代码中各种数据类型造成工具完全没有办法推断