前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vivado综合属性:USE_DSP

Vivado综合属性:USE_DSP

作者头像
Lauren的FPGA
发布2019-10-31 00:38:23
3.5K0
发布2019-10-31 00:38:23
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

在Vivado中,默认情况下用HDL描述的乘法、乘加、乘减、乘累加以及预加相乘最终都会映射到DSP48中,但是加法、减法和累加运算则会用常规的逻辑资源即查找表、进位链等来实现。相比于查找表,DSP48在功耗和速度上都有优势。如果期望加法运算也能映射到DSP48中,那么就要用到综合属性use_dsp(它取代了之前的use_dsp48,目前仍然可以使用use_dsp48,但建议使用新的名称)。

该综合属性有4个值,分别是simd,logic,yes和no。这里重点介绍simd。实际上simd(Single Instruction, Multiple Data)是DSP48的一个特征。它使得48-bit的ALU可配置为4个12-bit的ALU(执行加法、减法或位逻辑运算)或者2个24-bit的ALU,如下图所示。此时DSP48内部的乘法器是无法使用的。

从图中可以看出,simd可以有效节省LUT和FF,同时提升时钟频率。在使用simd时,要遵循simd的代码风格。如下图所示的VHDL和Verilog代码。

当只有一个加法操作时,将use_dsp的值设置为”yes”则可将该加法运算映射到DSP48内。

结论

-USE_DSP可使得加法、减法或累加映射到DSP内

-USE_DSP的simd可使得2个24-bit加法或4个12-bit加法映射到DSP内

上期内容:

Vivado综合属性:SRL_STYLE

下期内容:

Vivado综合属性:RAM_STYLE和ROM_STYLE

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档