HLS系列– HLS中的数据类型1.docx
《HLS系列– HLS中的数据类型1.docx》由会员分享,可在线阅读,更多相关《HLS系列– HLS中的数据类型1.docx(3页珍藏版)》请在第一文库网上搜索。
1、H1S系列-H1S中的数据类型1数据类型优化的意义C语言中所提供的数据类型,其长度都是8bit的整数倍(8,16,32,64bits)0但是rt1所描述的硬件,却可以支持任意长度的数据宽度。所以,在很多情况下,使用标准C所提供的数据类型,直接用H1S翻译成硬件的话,可能会造成硬件效率的下降。举一个常见的例子。在XiIinXFPGA中普遍含有DSP48,它可以提供18x18bit的乘法器,假如你的设计只需要17bit的乘法器,那么从FPGA实现角度,只需要1个DSP48就够了。但是由于标准C没有提供17bit的数据类型,我们只能选择最接近的32bit的数据类型,那么一个32bit的乘法器,就要对
2、应消耗3个DSP48宏。这显然会造成很大的浪费。因此,H1S中对标准C做了扩展,可以由用户自定义任意长度表示的数据类型。这样做可以让用户用硬件最优化的方式去实现想要的功能,逻辑可以做的更小更紧凑,同时也可以运行的更高效。数据类型优化的例子如下的代码inc1ude,types.hvoidapint-arith(dinA_tnAydinB_txnB.dinC_tinC,dinD_tinD,dout1_t*out1.dout2_t*out2,dout3_t*out3,dout4_t*out4/Basicarithmeticoperations* out1inA*inB;* out2=inB+inA;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HLS系列 HLS中的数据类型1 HLS 系列 中的 数据类型