一篇文章看懂HLS中的数据类型
system的头文件 Vivado HLS的输入可以是C、C++或者System C,从而继承了这些语言本身就具有的数据类型,例如char、short int、int等整型或float、double等浮点数据类型。不难发现,对于整型,其表示的字长是以8为边界的,这实际上和真实的硬件模型不完全匹配。这一点也不难理解,例如HDL中会根据设计需求设定位宽,而这些位宽很多情形下并不是8-bit、16-bit或者32-bit。因此,HLS引入了任意精度(Arbitrary Precision)的数据类型(对于SystemC,可查看Table 1-7, ug902)。以C++为例说明。
 整数
    1
 对于任意精度整型数据类型,可通过ap_int声明位宽为W的有符号整数,或通过ap_uint声明位宽为W的无符号整数。需要添加头文件ap_int.h。 
 定点数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。