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

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

3天内不再提示

X+32和X+1谁消耗的FPGA资源多

FPGA开发之路 来源:FPGA开发之路 2023-09-20 09:31 次阅读

一个有意思的题目。

X为一个32-bit的数,那么 X+32 和 X+1,哪个消耗的资源更多?还是一样多?

假如只允许用 LUT 实现

如图1所示每个LUT可以完成1bit的加法,同时产生进位(Xilinx LUT6可以有两个输出)。因此对于32bit的加法,则需要32个LUT。

4516fa8a-56f6-11ee-939d-92fbcf53809c.png

图1

假如我们要实现的是 A+B,A和B都是32-bit的,那么确实是需要32个LUT。那X+32和X+1的常数加法呢?

32可以表示为32'b0000...0010_0000,1可以表示为32'b0000....0000_0001。

对于 X+32,输出值的低5bit可以直接表示为X[5:0],不需要LUT,其余值需要27个LUT实现加法运算。

对于X+1,只能从bit 0开始相加计算进位,总共需要32个LUT。

因此 X+1 消耗的资源更多。

假如是Vivado综合,即使用Carry8

对于32bit的加法,需要4个carry8,那么是否意味着 X+32 和 X+1 有相同的资源消耗呢?

查看综合结果(如下图所示):

X+1 2个LUT1+4个Carry8 (LUT1实现的是取反的功能)

X+3 3个LUT1+4个Carry8 (bit0消耗2个LUT1,bit1消耗一个LUT1)

X+32 1个LUT1+4个Carry8 (bit5消耗1个LUT1)

因此从综合结果看仍然是 X+1消耗的资源更多。当然这仅仅考虑单个加法的结果,如果实际代码中,加法器前面还有组合逻辑,这个LUT1应该是会合并在前面的LUT中实现,因而X+1和X+32会得到相同的资源消耗,即4个Carry8。

感兴趣的读者可以思考下 X-32会消耗多少LUT。

452e144a-56f6-11ee-939d-92fbcf53809c.png

图2 - X+1

454c6eb8-56f6-11ee-939d-92fbcf53809c.png

图3 - X+3

4569f7bc-56f6-11ee-939d-92fbcf53809c.png

图4 - X+32

审核编辑:汤梓红

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

    关注

    1603

    文章

    21326

    浏览量

    593233
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119374
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12397
  • 运算
    +关注

    关注

    0

    文章

    125

    浏览量

    25669
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65103

原文标题:X+32 vs X+1 谁消耗的FPGA资源多

文章出处:【微信号:FPGA开发之路,微信公众号:FPGA开发之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何将V2X技术应用到汽车中?# 车联网 # V2X # C-V2X

    V2X技术
    虹科卫星与无线电通信
    发布于 :2023年12月19日 16:50:25

    [X86架构和ARM架构,在工业领域的优势争霸] X86与ARM更胜...

    [X86架构和ARM架构,在工业领域的优势争霸]X86与ARM更胜一筹? X86作为经典的CISC指令集,其架构的优点在于功能强大,而且通用性、兼容性、与实用性要强。而哈弗结构的A
    发表于 08-01 10:45

    MSP430F24X的sd16A的使用,给个经典电路或者给个教程

    MSP430F24X的sd16A的使用,给个经典电路或者给个教程
    发表于 11-24 00:10

    花了1的本钱了,FPGA PCIE X8 板子终于搞定了

    X1/X4/ X8接口.两个SATA硬盘接口, 相当于引出来了两对高速收发器.用SMA接口引出来了两对高速收发器. 收发器最大支持6Gbps用SMA接口引出来两对LVDS时钟输入。板载8个时钟焊盘。其中
    发表于 01-06 16:32

    AM335X FPGA 中断管理

    上的内容。现在有几个问题想问一下 1.AM335XFPGA中断一根线NMI连接到IRQ上是否合理?因为NMI是固定的中断和异常已经把中断向量表前32个给占了。 2.FPGA中断管理怎么去做?是否通过
    发表于 05-15 10:51

    TI AMIC11x协议工业通讯应用

    设计和调试以及软件开发。创龙AMIC11x如下图:核心板简介Ø 基于TI AMIC11x ARM Cortex-A8协议工业通信处理器;Ø 主频300MHz,每核心64KByte L1
    发表于 05-21 14:25

    6657设置为1个2X+2个1X模式,2XFPGA连接,一个1X与DSP连接, 另外一个1X对外连接,请问这三个连接能同时收发数据吗?

    FPGA连接,一个1X与DSP连接,另外一个1X对外连接,请问这三个连接能同时工作,即同时收发数据?如果可以,性能会不会有下降?另外,编程的时候怎么考虑?有没有例程?
    发表于 06-25 06:16

    ADSP-CM4X和SHARC DSP综合到底强?

    1. 如题,ADSP-CM4X和SHARCDSP 比如ADSP-21479 综合到底强?如果只比DSP性能呢?比如FIR,DFFT,IFFT.2. 如果仅考虑整数32BIT的DSP运算,比如FIR
    发表于 11-08 09:24

    VL53L0X配置GPIO1 INTERRUPT时的2mA电流消耗异常

    你好。我们集成了VL53L0X TOF传感器,在测量电流消耗时我们非常惊讶。在数据表中,当GPIO1配置为中断时,没有提及电流消耗。我们在连续定时测距中使用传感器,并且当阈值通过时我们
    发表于 05-10 16:16

    如何改进VL53L1X ULD API的代码?

    愿意加入改进 VL53L1X ULD API 的代码?
    发表于 12-28 07:27

    VL53L1X初始化序列后SW待机消耗的问题如何处理?

    电池或重置 CPU 时,如果 VL53L1X 前面没有目标,在初始化阶段(睡眠模式)后电流消耗为 3mA(预期 6uA)每 30 秒 CPU 唤醒发送一次良好的距离测量并再次以 3mA 进入睡眠状态
    发表于 01-03 08:12

    简谈FPGA设计中不同设计方法资源消耗对比

    今天和大侠简单聊一聊FPGA设计中不同设计方法硬件资源消耗对比,话不多说,上货。 在这里,我们使用Verilog HDL 设计计数器,通过两种不同的写法,对比资源
    发表于 05-31 17:25

    一种低硬件资源消耗快速SVPWM算法

    一种低硬件资源消耗快速SVPWM算法_齐昕
    发表于 01-07 17:16 0次下载

    如何评估FPGA资源

    在使用 FPGA 过程中,通常需要对资源做出评估,下面简单谈谈如何评估 FPGA资源。 FF 和 LUT 的数目:这个在写出具体代码之前,初学者通常没法估算,但资深
    发表于 12-28 07:59 8次下载

    FPGA中实现信号延时的资源消耗

    前段时间我临时对一个脉冲信号延时8192个CLK就使用了这种写法,当时有意识到可能会消耗较多的资源,但没想到会这么多。 不同方式实现延时的资源消耗对比 还是对一个脉冲信号延时8192
    发表于 06-30 17:39 1949次阅读