Advertisement

Vivado HLS的数据类型和类型转换

阅读量:

引言

Vivado HLS所支持的数据类型与常规C语言中的基础数据类型存在一定的差异性,这主要源于FPGA平台对数据位宽的灵活性需求。由于C语言默认以8bit为基本单位进行数据处理,若直接沿用该语言的数据类型来开发FPGA应用,可能会导致硬件资源的大量冗余与浪费。

1、任意数据类型

所谓任意数据类型,指的是用户可以根据实际需求自定义数据的位宽数量,具体示例如下图所示:

针对C++编程语言,还特别引入了一种定点数据类型,该类型中各参数的具体含义定义如下:

2、数据类型转换

Vivado HLS同时制定了多种数据类型之间相互转换的具体规范与格式,主要分为显性转换与隐性转换两类方式

全部评论 (0)

还没有任何评论哟~