HLS开发学习-05- 数据类型的处理--数据类型转换

ap_[u]int定义与赋初值

在下图中给出了HLS中支持的整数数据类型的编程的demo,由图理解即可,不做赘述。
在这里插入图片描述

ap_[u]fixed定义与赋初值

对于fixed类型的数据要说明一点的是这里的参数含义

  • W 代表的是数据的总长
  • I 代表的是数据的整数部分长度,小数部分则是W-I
  • Q 是关于低位的量化精度的处理办法
  • O 是关于溢出的相关操作

在这里插入图片描述
在上图中,我们可以看到在使用AP_RNDAP_SAT方法对超出数据位宽的数据进行了量化处理。

float 类型的定义与赋初值

在这里插入图片描述

隐式类型转换

低转高:

在这里插入图片描述

高转低:

PS:可能会损失精度或者导致错误
在这里插入图片描述

显式类型转换

有的像C中的强制类型转换的样子
在这里插入图片描述

常用运算

很好理解的:
加法为了防止精度丢失拓宽一位
乘法位宽变为原来的二倍等
在这里插入图片描述

查看数据类型方式

在这里插入图片描述

小结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41445387/article/details/105984393
今日推荐