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

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

3天内不再提示

DSP48的演变史

FPGA技术驿站 来源:Lauren的FPGA 作者:Lauren 2020-10-30 17:16 次阅读

DSP48最早出现在XilinxVirtex-4 FPGA中,但就乘法器而言,Virtex-II和Virtex-II Pro中就已经有了专用的18x18的乘法器,不过DSP48可不只是乘法器,其功能更加多样化。DSP48基本结构如下图所示(图片来源:ug073, Figure 2-1)。DSP48中的核心单元是18x18的乘法器。从图中不难看出,DSP48可实现基本数学函数P=Z±(X+Y+CIN)。这里X、Y和Z是图中3个MUX的输出。根据图中MUX的输入,上述数学函数可以变为P=A*B+C或P=A*B+PCIN,后者需用级联DSP48。因为PCIN和PCOUT是专用走线相连。同时,与Virtex-II不同,Virtex-II中,相邻的DSP48和Block RAM共享互连资源,而在Virtex-4中,DSP48和Block RAM有独立的布线资源。

此外,从资源角度看,Virtex-4SX55包含的DSP48最多,一共8列512个DSP48,在全流水模式下,可运行到的最高频率为500MHz。

在Virtex-5中,引入了增强型DSP48,称之为DSP48E,其基本结构如下图所示(图片来源ug193, Figure 1-1)。这种增强体现在以下几点:乘法器变为25x18;A端口变为30位,其中低25位可用于乘法器的输入,A和B可拼接为48位,从而可实现{A,B}+C(两个48位数据相加);乘法器之后不再是简单的累加器,而是功能更为多样的ALU(算术逻辑单元),可实现算术运算和逻辑运算。这里特别介绍一下ALU,ALU支持SIMD功能(Single InstructionMultiple Data),使得ALU可配置为2个24位的加法器或者4个12位的加法器。从资源角度看,Virtex-5 SX240T包含的DSP48E最多,共1056个,在全流水模式下,可运行到的最高频率为550MHz。

在Virtex-6和7系列FPGA中,DSP48E功能进一步增强,称之为DSP48E1,其基本结构如下图所示(图片来源ug369, Figure 1-1)。最显著的变化是在DSP48E中添加了预加器(可实现25位的加法运算),这对于系数对称的滤波器而言非常有利,可将乘法器资源减半。

在UltraScale和UltraScale Plus系列FPGA中,引入了DSP48E2,其基本结构如下图所示(图片来源ug579,Figure 2-1)。相比于DSP48E1,其中的乘法器变为27x18,端口D的位宽也由25位变为27位,这样预加器可支持27位的加法运算。预加器的输出可同时送给乘法器的两个输入端口,从而很容易实现平方运算。同时,增加了一个MUX,对应图中的W。ALU可实现Z+W+X+Y。

对比DSP48、DSP48E、DSP48E1和DSP48E2,如下表所示。

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) 用Tcl实现Vivado设计全流程(1) 借助Elaborated Design优化RTL代码 (a-b)^2如何高效实现? 如何快速找到组合逻辑生成的时钟 并行加法的高效实现 加法树还是加法链?

两个数相加,三个数相加有什么不同

加法运算很简单? 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文章汇总

责任编辑:xj

原文标题:DSP48演变史

文章出处:【微信公众号:Lauren的FPGA】欢迎添加关注!文章转载请注明出处。

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

    关注

    544

    文章

    7682

    浏览量

    344347
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119372
  • FGPA
    +关注

    关注

    0

    文章

    23

    浏览量

    15894

原文标题:DSP48演变史

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

收藏 人收藏

    评论

    相关推荐

    交换机芯片架构的演变

    交换机芯片架构的演变是随着网络技术的发展和数据处理需求的增长而逐步推进的。
    的头像 发表于 03-26 15:03 186次阅读

    想听听48和大对数光缆的排序?

    48芯光缆和大对数光缆都是光缆中的一种,它们的区别在于芯数不同。48芯光缆指的是光缆中包含48根光纤,而大对数光缆则是指光缆中芯数超过了48芯。 在实际的光缆应用中,不同芯数的光缆需要
    的头像 发表于 03-12 10:44 92次阅读

    Versal FPGA中的浮点计算单元DSPFP32介绍

    Versal FPGA中最新的DSP原语DSP58,它在最新的DSP48版本上已经有了许多改进,主要是从27x18有符号乘法器和48位后加法器增加到了27x24和58位。
    的头像 发表于 02-22 09:22 898次阅读
    Versal FPGA中的浮点计算单元DSPFP32介绍

    ADAU1466 SPDIF直出sample rate > 48K无输出怎么改善?

    ADAU1466 spdif 进,spdif出,dsp内部直通,不改变输入采样,发现 >48K Tx输出=from SPDIF receiver ,spdif无输出。Tx = From dsp则是OK的,请问这种问
    发表于 11-28 07:30

    浅析can技术的演变过程

    CAN技术的演变 为了了解从 CAN FD 到 CAN XL 的转变,让我们简单回顾一下 CAN 技术的演变: 经典 CAN:原始 CAN 协议,最大数据速率为 1 Mbps,有效负载大小高达 8 字节。几十年来,它已广泛应用于汽车和工业应用。
    发表于 11-17 11:41 208次阅读
    浅析can技术的<b class='flag-5'>演变</b>过程

    buck电路的演变过程

    buck电路相信很多从事电子类工作的朋友都听过,它说白了就是个直流降压电路,在降压芯片出来之前,它的出场率非常高但是以前仅仅是看过他,不懂它是怎样演变过来的,今天和大家一起分析学习下它的演变过程。
    的头像 发表于 09-25 14:40 405次阅读
    buck电路的<b class='flag-5'>演变</b>过程

    如何使用M4 DSP来计算Convolution

    3.0 此样本代码使用 CMSIS DSP 库来计算演变, 用户可以使用这些函数来实施数学方程式。 样本代码比较了使用 DSP 计算时间和计算效率提高比率之间的差异 。 您可以在下列时间下载样本代码
    发表于 08-30 06:30

    如何使用M4 DSP来计算Convolution

    3.0 此样本代码使用 CMSIS DSP 库来计算演变, 用户可以使用这些函数来实施数学方程式。 样本代码比较了使用 DSP 计算时间和计算效率提高比率之间的差异 。 您可以在下列时间下载样本代码
    发表于 08-22 08:06

    KDC5512-Q48EVAL、KDC5512H-Q48EVAL、KDC5514-Q48EVAL 原理图和层

    KDC5512-Q48EVAL、KDC5512H-Q48EVAL、KDC5514-Q48EVAL 原理图和层
    发表于 07-06 20:51 0次下载
    KDC5512-Q<b class='flag-5'>48</b>EVAL、KDC5512H-Q<b class='flag-5'>48</b>EVAL、KDC5514-Q<b class='flag-5'>48</b>EVAL 原理图和层

    Xilinx大神都懂的数字运算单元—DSP48E1

    充分利用DSP资源,我们需要对DSP48E1有所了解。 1.DSP48E1介绍 DSP48E1是7系列的最小计算单元,DSP资源,支持许多独
    发表于 06-20 14:29

    不断演变的自然场景展示开源设计

    电子发烧友网站提供《不断演变的自然场景展示开源设计.zip》资料免费下载
    发表于 06-16 10:45 0次下载
    不断<b class='flag-5'>演变</b>的自然场景展示开源设计

    体温计的演变历程 体温计都有哪些分类

    那么问题来了,体温计是怎样演变而来,都有哪些分类呢?现在常用的体温计又有哪些呢?
    发表于 06-11 14:23 380次阅读
    体温计的<b class='flag-5'>演变</b>历程 体温计都有哪些分类

    48芯单模光缆型号参数-科兰

    48芯单模光缆是内置有48根光纤的室外通讯线缆。拥有多种结构型号以及两种传输模式,是利用比较广泛的通讯光缆,主要应用在长途通讯和局间通讯的传输。下面就跟着科兰小编一起了解一下48芯单模光缆型号参数
    的头像 发表于 05-15 11:39 1262次阅读
    <b class='flag-5'>48</b>芯单模光缆型号参数-科兰

    NP48N055ELE、NP48N055KLE、NP48N055CLE、NP48N055DLE、NP48N055MLE、NP48N055NLE 数据表

    NP48N055ELE、NP48N055KLE、NP48N055CLE、NP48N055DLE、NP48N055MLE、NP
    发表于 04-28 19:15 0次下载
    NP<b class='flag-5'>48</b>N055ELE、NP<b class='flag-5'>48</b>N055KLE、NP<b class='flag-5'>48</b>N055CLE、NP<b class='flag-5'>48</b>N055DLE、NP<b class='flag-5'>48</b>N055MLE、NP<b class='flag-5'>48</b>N055NLE 数据表

    NP48N055EHE、NP48N055KHE、NP48N055CHE、NP48N055DHE、NP48N055MHE、NP48N055NHE 数据表

    NP48N055EHE、NP48N055KHE、NP48N055CHE、NP48N055DHE、NP48N055MHE、NP
    发表于 04-28 19:15 0次下载
    NP<b class='flag-5'>48</b>N055EHE、NP<b class='flag-5'>48</b>N055KHE、NP<b class='flag-5'>48</b>N055CHE、NP<b class='flag-5'>48</b>N055DHE、NP<b class='flag-5'>48</b>N055MHE、NP<b class='flag-5'>48</b>N055NHE 数据表