两个数相加,三个数相加有什么不同 接下来,我们考虑4个32-bit有符号数相加该如何实现,其中目标时钟频率仍为400mhz。以ultrascale plus系列芯片为目标芯片。 第一种方案:四个数直接相加此方案对应的电路图如下图所示。这里不难看出关键路径是三个加法器所在路径,这将是时序收敛的瓶颈。
此电路对应的systemverilog代码如下图所示。
从综合后的结果来看,逻辑级数最高为7。
第二种方案:加法树
加法树的结构如下图所示,两两相加。与第一种方案相比,可以有效降低逻辑级数。
此电路对应的systemverilog代码如下图所示。
从综合后的结果来看,逻辑级数最高为6。 第三种方案:加法链之所以选用加法链的结构是因为dsp48本身就是这种链式结构。对应的电路如下图所示。其中a0和a1端口有一级寄存器,a2端口有两级寄存器,a3端口有三级寄存器。
此电路对应的systemverilog代码如下图所示。
接下来,我们对这三种方案进行比较,如下图所示。不难看出,第一种方案逻辑级数最高,消耗的lut也最多,时序结果也是最差的(尽管达到了收敛的目的)。后两种方案不相上下。
如果将这三种方案通过综合属性use_dsp使其映射到dsp48上,结果如何呢?如下图所示。不难看出,第一种方案只消耗了两个dsp,资源利用率最低,但时序也是最糟糕的。后两种方案都用了三个dsp,但第三种方案由于可以很好地匹配硬件结构,故时序最好。
对比下来不难得出这样的结论:写rtl代码时,尽可能地做到代码风格与硬件结构相匹配,可达到更好的性能。
tcl之$$a 80%的概率...... ai engine到底是什么?
acap不可不知的几个基本概念
嵌套的for循环,到底对哪个执行pipeline更好
hls中循环的并行性(2)
hls中循环的并行性(1)
hls优化方法dataflow你用了吗
hls中如何控制流水程度
vivado hls学习资料有哪些
如何查看可综合c代码的中间结果
如何在c代码中插入移位寄存器
hls ip library? hls math library:csim ?c/rtl co-sim(2) hls math library:csim ?c/rtl co-sim(1) 加法运算很简单? axi-4 lite与axi-4 memory mapped有什么区别? 深入理解axi-4 memory mapped 接口协议 axi是interface还是bus? 如何阅读时序报告 时序报告要看哪些指标 如何使set_max_delay不被覆盖 一些小巧的ip ip是用dcp还是xci? 如果使用第三方综合工具,xilinx ip… ip生成文件知多少 ip的约束需要处理吗? ip为什么被locked? copy_ip你用过吗? ip是xci还是xcix 如何降低oserdes/clk和clkdiv的clock skew 如何获取device dna 谈谈设计复用 过约束到底怎么做 时序收敛之baseline 什么情况下要用ooc综合方式 异步跨时钟域电路该怎么约束 如何复用关键路径的布局布线信息 vivado学习资料有哪些? 异步跨时钟域电路怎么设计 eco都有哪些应用 fpga中的clock region和slr是什么含义 fpga中的bel, site, tile是什么含义 约束文件有哪些 如何高效复用block的位置信息? 如何复用关键寄存器的位置信息 部分可重配置都生成哪些.bit文件 vio你用对了吗 device视图下能看到什么 schematic视图下能看到什么 都是pin,有什么区别 都是net,有什么区别 如何快速查找目标cell 学习笔记:深度学习与int8 学习笔记:多层感知器 学习笔记:单层感知器的局限性 学习笔记:单层感知器基础知识 学习笔记:神经网络学习算法 学习笔记:神经网络模型 学习笔记:relu的各种变形函数 学习笔记:神经元模型(2) 学习笔记:神经元模型(1) 学习笔记:深度学习之“深” 学习笔记:深度学习之“学习” 学习笔记:人工智能、机器学习和深度学习 2019文章汇总
原文标题:加法树还是加法链?
文章出处:【微信公众号:lauren的fpga】欢迎添加关注!文章转载请注明出处。
华为智能业务分析网络解决方案实时保障业务的极致体验
关于大族超能光纤激光切割机制造工艺的分析和介绍
全面认识SaaS软件服务优缺点
是德科技助力小米获取5G高级应用市场份额
AI公司是否为人工智能的可持续发展做好准备
写RTL代码时,尽可能地做到代码风格与硬件结构相匹配
航锦科技发布《关于子公司对外投资的进展公告》
IBM班尼楚表示全球有10%的企业正在使用AI技术
系统级测试有什么独到之处?
力合微电子PLC IoT专场技术论坛即将举办,精彩亮点抢先看
人工智能为何会发展的如此迅速?
等离子体刻蚀工艺简介
详解控制器的示波器使用
华为mate10发布在即!旧款华为P10倍感压力,华为P10再降至新低价,你是继续等待华为mate10还是入手华为P10?
部署物联网将需关注的六个必备要素
怎样修复Fusion 360中的自相交T样条错误
基于库函数的SD卡硬件驱动层代码实现方案
四川高温热到限电 宁德时代被迫停产
WinRAR目录穿越漏洞快速解决方案
人工智能时代与教育的融合