ap_[u]int定义与赋初值
在下图中给出了HLS中支持的整数数据类型的编程的demo,由图理解即可,不做赘述。
ap_[u]fixed定义与赋初值
对于fixed类型的数据要说明一点的是这里的参数含义
- W 代表的是数据的总长
- I 代表的是数据的整数部分长度,小数部分则是W-I
- Q 是关于低位的量化精度的处理办法
- O 是关于溢出的相关操作
在上图中,我们可以看到在使用AP_RND和AP_SAT方法对超出数据位宽的数据进行了量化处理。
float 类型的定义与赋初值
隐式类型转换
低转高:
高转低:
PS:可能会损失精度或者导致错误
显式类型转换
有的像C中的强制类型转换的样子
常用运算
很好理解的:
加法为了防止精度丢失拓宽一位
乘法位宽变为原来的二倍等
查看数据类型方式
小结