0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用RTL代码描述位宽相同的两个数相加或相减

FPGA技术驿站 来源:Lauren的FPGA 2020-09-27 15:17 次阅读

本文用的芯片型号为xcku115-flvd1924-1L-i,时钟频率为400MHz。

两个有符号数相加

采用RTL代码描述位宽相同的两个数相加或相减,无论是有符号数还是无符号数,Vivado综合后的结果是一致的。以32bit数据为例,相应的代码如下图所示。这里考虑到两个32bit数据相加其结果可能为33bit,同时对于高速设计(时钟频率至少400MHz)为了满足性能,对输入和输出分别添加了流水寄存器

最终的资源利用率如下图所示。

从逻辑级数的角度看,逻辑级数最大为5(有一条),大多数路径为3,如下图所示。

从综合属性角度看,可以通过use_dsp属性使得该加法操作映射到DSP48中,该属性的使用方法如下图所示。

采用DSP48实现时,上述代码可达到完全映射,不会消耗SLICE中的任何资源。假定时钟频率为400MHz,对比使用LUT+FF和DSP48两种实现方式,不难看出后者在时序(逻辑级数降低至1)和功耗方面均有优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5377

    浏览量

    121398
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    60017
  • 代码
    +关注

    关注

    30

    文章

    4841

    浏览量

    69204

原文标题:两个数相加,三个数相加有什么不同

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADS4149 datasheet里面描述的register map有两个地方与实际测试出来的结果有出入,求解答

    我们使用贵公司的ADS4149,发现datasheet里面描述的register map有两个地方与实际测试出来的结果有出入,希望可以沟通一下。 1.用户可以指定ADC的输出码。datasheet
    发表于 02-07 07:06

    如何把两个数据返回给调用函数

    函数的处理结果包含两个数据,如何把两个数据返回给调用函数? 第一种,把两个数据封装成一个结构体,函数返回结构体。 调用函数的地方同样用结构体去接收函数的返回值。 第二种,把返回值保存在形参中。 既然
    的头像 发表于 01-08 10:15 119次阅读

    ADS125H01测量结果在两个数值之间跳变,如何规避此类问题?

    使用ADS125H01进行电压检测,参考电压为5V,PGA设置为0.5,设计输入范围为±10V。 在低压(小于2V)的输入时,结果比较正常,仅仅稍有波动。 当输入超过3V时,结果会在两个数值之间跳
    发表于 11-27 08:25

    逻辑异和逻辑的比较分析

    (XOR) : 定义:当且仅当两个输入变量不同(一个为真,另一个为假)时,输出为真;当两个输入变量相同(都为真都为假)时,输出为假。 功能:用于检测
    的头像 发表于 11-19 09:48 542次阅读

    Verilog表达式的确定规则

    很多时候,Verilog中表达式的都是被隐式确定的,即使你自己设计了,它也是根据规则先确定位后,再扩展到你的设计
    的头像 发表于 10-22 15:41 695次阅读
    Verilog表达式的<b class='flag-5'>位</b><b class='flag-5'>宽</b>确定规则

    实现两个单一频率正弦波相加的加法器的芯片选取有什么特殊要求吗?opa2320可以吗?

    实现两个单一频率正弦波相加的加法器的芯片选取有什么特殊要求吗?opa2320可以吗?
    发表于 09-11 08:30

    如何使用SPIUART连接两个ESP模块?

    我使用 ESP-WROOM-02 模块进行我们的项目。 根据我们的要求,我们需要使用 UART SPI 将两个 ESP 模块与一个 ESP 模块连接。 一个设备可以与 UART 连接,因为
    发表于 07-19 16:08

    相加法器和反相加法器的区别是什么

    相加法器和反相加法器是运算放大器在模拟电路设计中常用的种基本电路结构,它们在信号处理方面有着不同的特性和应用场景。
    的头像 发表于 05-23 14:35 2938次阅读

    相同代码,不同的工程出现定时器抢占的现象怎么解决?

    。 ​ ​工程1:使用开发板自带的EMWIN例子修改,加入界面和定时器代码运行正常 ​工程2:使用CUBEMX新建工程,加入以上代码后出现,电机转动的时候卡顿严重,目测是被抢占了优先级其他原因 ​ ​目前尝试的方法有:修改
    发表于 05-15 08:27

    用STM32F1xxx来同时对TIMR4的两个输入脉冲进行脉测量,脉冲要如何计算?

    我用STM32F1xxx来同时对TIMR4的两个输入脉冲进行脉测量,我的脉测量思路为次上升沿的捕捉值相减,但现如下问题不解,假如前一个
    发表于 05-15 06:13

    原电池中的两个电极能是相同的吗?

    在原电池的设计和运作中,两个电极是否可以相同,这取决于电池的类型和所需的电化学反应。
    的头像 发表于 04-26 17:32 2861次阅读

    双输出两相同步降压控制器TPS40322数据表

    电子发烧友网站提供《双输出两相同步降压控制器TPS40322数据表.pdf》资料免费下载
    发表于 04-17 11:03 0次下载
    双输出<b class='flag-5'>或</b><b class='flag-5'>两相同</b>步降压控制器TPS40322数据表

    传感器之外—两个数据库之间的“连接”查询

    年后的小编在写一些代码,没有及时更新我们的公众号,干脆,先把其中涉及到数据库的的一些操作,尤其是不同数据库,多个表的“连接”查询的操作过程小结一下供各位参考。毕竟今天这个数据时代,大量数据的处理都离不开数据库这个工具。
    的头像 发表于 03-12 14:54 572次阅读
    传感器之外—<b class='flag-5'>两个数</b>据库之间的“连接”查询

    arcgis中如何关联两个属性表

    字段,这是进行关联的前提。关联字段是两个表中共有的字段,通过这个字段可以将两个表中的数据进行匹配和关联。 打开ArcMap软件,加载需要进行关联的两个数据表。可以通过“添加数据”功能加载表格文件,或者直接将表格文件拖拽到地图窗口
    的头像 发表于 02-25 11:01 4539次阅读

    PSOC同时使用两个Em_EEPROM,有一个数据会丢失的原因?

    PSOC同时使用两个Em_EEPROM,现在发现有一个数据会丢失,想查看两个Em_EEPROM的起始地址和结束地址,在哪里可以看的到?
    发表于 02-21 07:20