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

    文章

    5589

    浏览量

    129074
  • RTL
    RTL
    +关注

    关注

    1

    文章

    393

    浏览量

    62400
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    e203乘除法模块(e203_exu_alu_muldiv.v)中的back2back和special case信号的含义

    alu加法器数据通路实现乘法,已知基4booth编码的32有符号数乘法会产生部分积一条乘法的计算需要消耗十七个周期。 除法则采用加减交替法(即不恢复余数除法),除需31周期完成计算外,还需要两个周期
    发表于 10-24 06:37

    Verilog实现使用Booth编码和Wallace树的定点补码乘法器原理

    ,仅需要将前面的累加的部分积向右移动一。 Booth编码采用相加相减的操作计算补码数据的乘积,可以减少部分积的数目,用来计算有符号乘法,提高乘法运算的速度。 Booth算法一次看乘
    发表于 10-23 08:01

    关于E203内核高性能乘法器优化(一)

    的产生和部分积的压缩部分,研究乘法器的方法一般是减少部分积的产生个数和提高部分积压缩的速度。 2.1迭代乘法器 迭代乘法器与手算乘法最接近,对于一个n的乘法运算,手算乘法是用n
    发表于 10-23 06:09

    RISC-V V扩展的指令代码

    执行指令,可以更加灵活地进行程序控制,提高了程序的可编程性和可扩展性。 2.指令代码格式 VADD 指令 vadd.vv v1, v2, v3 这条指令将向量寄存器v2和v3中的对应元素相加,结果存储
    发表于 10-21 13:11

    RTL8723DS天线引脚焊接问题

    RTL8723DS天线引脚焊接问题 新买的wifi模组 天线引脚没有和旁边的gnd短接,但是焊接后就短接了,取下来发现无明显连锡现象,其他相邻的引脚都没有短接。买了两个都是这种问题
    发表于 10-08 16:57

    0.6 至 3.0 GHz 双通道 SPST (2xSPST) 并联开关(两位控制),采用 WLCSP 封装 skyworksinc

    电子发烧友网为你提供()0.6 至 3.0 GHz 双通道 SPST (2xSPST) 并联开关(两位控制),采用 WLCSP 封装相关产品参数、数据手册,更有0.6 至 3.0 GHz 双通道
    发表于 08-04 18:33
    0.6 至 3.0 GHz 双通道 SPST (2xSPST) 并联开关(<b class='flag-5'>两位</b>控制),<b class='flag-5'>采用</b> WLCSP 封装 skyworksinc

    如何使用 SPI 全双工在两个 5LP MPU 之间连接 RAM?

    我需要将两个 5LP MPU 连接在一起以镜像两个 5LP MPU 内的 RAM。 我认为这将是 DMA 的一个功能,但我不确定如何实现该功能。 我的主 SPI 单元将向从属 MPU 发送一个数据块
    发表于 07-15 06:20

    Analog Devices Inc. LTC7806两相同步升压控制器数据手册

    Analog Devices Inc. LTC7806两相同步升压控制器是一款高性能、低IQ转换器控制器,可异相驱动两个N沟道功率MOSFET级。此系列控制器采用恒定频率电流模式架构,可实现高达
    的头像 发表于 06-07 11:40 771次阅读
    Analog Devices Inc. LTC7806<b class='flag-5'>两相同</b>步升压控制器数据手册

    变频器相同的故障原因不同的故障代码分类

    变频器相同的故障原因可能对应不同的故障代码,这主要取决于变频器的型号、制造商以及具体的故障检测机制。以下是一些常见的故障原因及其可能对应的不同故障代码分类: 一、过电流故障 ● 故障原因:电动机铭牌
    的头像 发表于 04-25 14:31 1896次阅读
    变频器<b class='flag-5'>相同</b>的故障原因不同的故障<b class='flag-5'>代码</b>分类

    数字电路—14、加法器

    能对两个1二进制数进行相加而求得和及进位的逻辑电路称为半加器。 能对两个1二进制数进行相加
    发表于 03-26 11:15

    STM32H747I DSI模块采用个数据通道无法显示图片怎么解决?

    在官方例程LCD_DSI_CmdMode_SingleBuffer中DSI采用两个数据通道与显示屏通信,显示屏可以正确显示。现在我希望采用个数据通道与显示屏通信,于是我就在官方例程
    发表于 03-07 08:11

    贴片电感的感值代码与读取方法

    字母组合来表示电感值。一般来说,代码可能由三数字组成,其中前位数字是有效数字,第三数字表示有效数字后面加“0”的
    的头像 发表于 03-06 14:15 1359次阅读
    贴片电感的感值<b class='flag-5'>代码</b>与读取方法

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

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

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

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

    使用片DAC8568,组成328通道DAC,可否给个操作思路?

    我目前在使用168通道的DAC8568,现在有问题如下: 1、我想使用片DAC8568,组成328通道DAC,可否给个操作思路? 2、片DAC8568,他们使用
    发表于 12-27 08:25