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

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

3天内不再提示

FPGA外设DDR2/DDR3硬件设计相关内容

FPGA之家 来源:FPGA技术实战 作者:FPGA技术实战 2021-08-26 10:12 次阅读

引言:本文我们介绍FPGA外设DDR2/DDR3硬件设计相关内容,包括PCB板层数估计,信号端接、信号完整性及时序考虑等问题。

1.介绍

Artix-7和Spartan-7器件有各种各样的软件包,它们的设计都是为了获得最大的性能和最大的灵活性。Spartan-7 FPGA封装体积小,封装尺寸从8mm到27mm不等,而Artix-7 FPGA封装尺寸从10mm到35mm不等。包装的间距分别为1.0mm、0.8mm和0.5mm。包间距定义为BGA包上连续球之间的距离,从中心到中心测量,如图1所示。 一般来说,随着间距的减小,PCB布线的挑战增加,因为在封装球之间布线和通孔的空间变小了。

2.层计数估算和成本权衡

图2中公式给出了扇出全部FPGA管脚所需的FPGA层叠数。

对于Xilinx 成本优化的FPGA,信号引脚的数量约为BGA球总数的60%。另外40%包括电源和接地信号,这些信号通常通过过孔直接连接到参考层。这是假定I/O利用率已满。如果使用较少的I/O,则布线的信号层数相应减少。

Routing Channels:是出BGA的可用布线路径的总数,例如,(一侧的BGA球数–1)× 四面。图3显示了5×5 BGA封装,总计16个布线路径,即:

一侧BGA球数 = 5,布线路径 =(5-1)× 4 = 16。

每个布线路径的布线通常是一个或两个,这取决于可以在顶层/底层的BGA焊盘之间走线的数量。从信号完整性的角度来看,遵守面向制造的设计(DFM)指南对于确保满足走线阻抗要求至关重要。图4显示了每个通道布线的示意图。内层上每个通道的布线取决于通孔之间的间距,并考虑到钻至覆铜的规格要求。 对于间距为0.5mm的封装,焊盘尺寸和封装间距尺寸将PCB设计者限制为BGA焊盘之间的单个迹线。然而,当选择0.8mm或1mm间距的封装时,PCB设计师可以灵活地选择单跟走线或两根走线。 在高密度BGA下扇出信号时要考虑的关键因素包括:

外层焊盘的尺寸

通孔的尺寸和相应的焊盘/反焊盘尺寸

走线宽度和间距要求

可用的信号层数量

PCB设计师在布局期间可用的参数主要由封装间距决定。为降低PCB制造成本,PCB设计人员除了使用更细的宽度外,还可以使用诸如微通孔、盲孔和埋入通孔等先进制造技术。然而,这些先进的制造技术并不是确保DDR3设计成功的必要条件。下图4是各种行业术语的简要说明,以及适用于标准PCB制造成本的近似值。

通孔纵横比:PCB厚度与最小通孔钻孔直径之比。这是用来作为指导,以确保PCB制造商不超过机械能力的钻孔设备。通孔纵横比为10:1在标准PCB制造中相当常见。通过使用先进的PCB制造技术,在保持面向制造的设计(DFM)规则的同时,通孔纵横比可以增加到20:1。

背钻孔过孔:背面钻孔过孔是一种通孔,其部分长度“钻出”使其不再导电。这提高了信号完整性,因为它从路由中删除了不需要的stub。典型的背钻孔成本增加为PCB总制造成本的5-10%。焊盘中的通孔:焊盘中的通孔是直接钻在焊盘下方的通孔。这样就不需要使用单独的金属迹线(桁条)来放下通孔。这有助于突破布线和改善信号完整性,PCB制造成本会增加+10–15%,取决于通孔纵横比。埋孔和盲孔:埋孔完全位于印刷电路板内部,不接触顶层或底层;盲孔从顶层或底层传输到内部信号层。两种类型的过孔都为其他布线在上方或下方腾出空间。这与通孔不同,通孔从顶层一直通到底层。埋孔或盲孔的成本增加取决于PCB上不同类型的埋孔或盲孔的数量。每种类型的埋入/盲孔都需要单独的层压循环,从而产生额外的成本。例如,在16层PCB上具有三种不同类型的埋置/盲孔(L1–L4、L16–L12、L4–L8)会导致每种类型的埋置/盲孔增加30%的成本。微通孔:微通孔是盲孔的一种形式。微通孔的尺寸非常小。它们是用激光形成的,通常一次不能穿透超过一到两层。对于每种类型的通孔,成本增加约为15%。额外层:添加额外信号层的成本可能低于上述一些高级via技术的成本。因此,增加PCB层数不应总是被视为消极的选择。两个附加层的成本通常使PCB制造成本增加15–20%。 通过先进的制造工艺,PCB设计师可以指定窄至2.5mil、间距为2.5mil的走线,以实现最佳SI性能的目标阻抗规格。

3.低成本DDR3设计指南

根据系统要求,DDR2/3内存作为一组离散SDRAM或DIMM模块连接到Artix-7和Spartan-7 FPGA。并非这些产品系列中的所有器件都支持所有可能的内存配置。支持的确切内存配置取决于特定的芯片/封装组合。 无论拓扑结构如何,DDR2/3接口能否以尽可能高的数据速率成功运行取决于驱动器接收器缓冲器、终端、互连阻抗、延迟匹配、串扰和电源完整性。两种内存类型的一般比较如表3所示,而DDR2和DDR3共用的信号如图6所示。

f7670d58-eb8f-11eb-a97a-12bb97331649.png

表3、DDR2和DDR3内存要求比较

f7784a00-eb8f-11eb-a97a-12bb97331649.png

图6、DDR2和DDR3内存通用的体系结构和接口技术 本节提供了实现低成本PCB设计的高级布局指南。成功的内存布局面临的关键挑战是:

在最少的路由层上扇出所有数据和地址信号

通过最小化串扰、阻抗不连续引起的信号反射等,确保可靠的信号完整性。

4.信号完整性

DQ、DM、DQS网络通常是点对点连接。这些网络是双向的,数据锁存在其相关数据选通信号的上升沿和下降沿上。Xilinx建议如下:

选择输出阻抗最接近传输线阻抗的FPGA驱动器设置

从FPGA到存储设备的PCB上的特性阻抗使用50Ω

DRAM上启用最接近50Ω的片上终端(ODT)设置,以最小化写操作期间的反射

在读取操作期间启用FPGA端接,以确保双向高数据速率操作的匹配端接

为了尽量减少串扰,建议在换层期间将信号间距尽量加大并尽量减少通孔stub长度。然而,FPGA和DRAM器件下的面积受到空间的限制,很难将信号间距加大。为了简化PCB布局,Xilinx允许最小间距,即在扇出区域中为1X间距。1X间距是指走线之间的距离,等于走线宽度。当扇出FPGA/DRAM器件时,只要走线长度小于1in,就可以保持这种间距。为进一步确保可靠的信号完整性,还必须遵循以下准则:

扇出BGA器件区域后,走线间距保持2X间距或更大间距。

使用FR4型基板,从FPGA到DRAM的PCB互连总长度不大于4英寸。

时钟、地址、命令和控制信号时钟、ADDR(地址)、CMD(命令)和控制信号通常是点对多点连接,需要一种称为Fly-by的独特拓扑结构。这些信号是单向的,从FPGA驱动到存储器设备。差分时钟时序信号分析的参考信号。外部端接ODT不适用于这些网络,需要外部离散终端。推荐的形式通常是在远端放置一个电阻器,经过最后一个存储设备,然后拉到VTT(VVDDQ/2)。上拉电阻器的值和互连线路的阻抗取决于网络上的设备数量。这些值通常通过模拟进行优化。 对于低成本设计,Xilinx建议遵循以下准则。

Xilinx建议使用50Ω 特性阻抗端接电阻到远端的VTT(VDDQ/2)。这适用于大多数情况。

对于CLK差分对,建议实现100Ω 的差分阻抗,使用两个单独的50Ω 上拉电阻VDDQ和电容器

图8显示了VTT电容器的布置。为确保可靠的电源完整性,Xilinx建议每四个终端电阻至少放置一个0.1μF电容与VTT相连。

此外,Xilinx建议将DRAM之间的互连长度和从最后一个DRAM到端接电阻的stub长度保持在0.75in以内。5.信号网的延迟匹配虽然走线长度、阻抗和终端可以确保信号完整性,确保同步网络之间的延迟匹配同样重要。字节通道中的所有DQ和DM网络必须与其关联的DQS网络相匹配。Xilinx建议如下:

所有DQ/DM网络应与其相关的DQS网络匹配,对于800Mb/s的DDR2/DDR3接口,走线时延保持±15ps

所有DQ/DM网络应与其相关的DQS网络匹配,对于1066Mb/s的DDR2/DDR3接口,走线时延保持±15ps

对于单向信号,所有ADDR/CMD/CTRL信号必须与CLK信号匹配。它是一个很好的设计实践,匹配每个传输线段(FPGA到DRAM1,FPGA到DRAM1)DRAM2、FPGA Fly-By端电阻等)在合理公差范围内±25ps。

6.结论

Xilinx Artix-7和Spartan-7器件可以分别以1066Mb/s和800Mb/s的速度与DDR2/3进行互操作。本文的目的是为使用先进制造技术的层数估计和成本影响提供指导。此外,本文还提出了低成本PCB设计的高层次布局准则,有助于优化I/O性能,降低性能的风险。

责任编辑:haq

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

    关注

    1590

    文章

    21136

    浏览量

    591876
  • pcb
    pcb
    +关注

    关注

    4191

    文章

    22324

    浏览量

    383559
  • DDR
    DDR
    +关注

    关注

    9

    文章

    663

    浏览量

    64102

原文标题:Artix-7 and Spartan-7 FPGAs DDR2/DDR3 PCB设计指导

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

收藏 人收藏

    评论

    相关推荐

    完整的DDR2DDR3DDR3L内存电源解决方案同步降压控制器TPS51216数据表

    电子发烧友网站提供《完整的DDR2DDR3DDR3L内存电源解决方案同步降压控制器TPS51216数据表.pdf》资料免费下载
    发表于 03-13 13:58 0次下载
    完整的<b class='flag-5'>DDR2</b>、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR</b>3L内存电源解决方案同步降压控制器TPS51216数据表

    适用于DDR2DDR3DDR3L和DDR4且具有VTTREF缓冲基准的TPS51206 2A峰值灌电流/拉电流DDR终端稳压器数据表

    电子发烧友网站提供《适用于DDR2DDR3DDR3L和DDR4且具有VTTREF缓冲基准的TPS51206 2A峰值灌电流/拉电流DDR
    发表于 03-13 13:53 0次下载
    适用于<b class='flag-5'>DDR2</b>、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR</b>3L和<b class='flag-5'>DDR</b>4且具有VTTREF缓冲基准的TPS51206 2A峰值灌电流/拉电流<b class='flag-5'>DDR</b>终端稳压器数据表

    具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整DDR2DDR3DDR3L和DDR4存储器电源解决方案数据表

    电子发烧友网站提供《具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整DDR2DDR3DDR3L和DDR4存储器电源解决方案数据表.pdf》资料免费下载
    发表于 03-13 11:24 0次下载
    具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整<b class='flag-5'>DDR2</b>、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR</b>3L和<b class='flag-5'>DDR</b>4存储器电源解决方案数据表

    具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整DDR2DDR3DDR3L、LPDDR3和DDR4内存电源解决方案数据表

    电子发烧友网站提供《具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整DDR2DDR3DDR3L、LPDDR3和DDR4内存电源解决方案数据表.pdf》资料免费下载
    发表于 03-13 11:13 0次下载
    具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整<b class='flag-5'>DDR2</b>、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR</b>3L、LPDDR3和<b class='flag-5'>DDR</b>4内存电源解决方案数据表

    完整的DDRDDR2DDR3内存电源解决方案同步降压控制器数据表

    电子发烧友网站提供《完整的DDRDDR2DDR3内存电源解决方案同步降压控制器数据表.pdf》资料免费下载
    发表于 03-13 10:16 0次下载
    完整的<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR2</b>和<b class='flag-5'>DDR3</b>内存电源解决方案同步降压控制器数据表

    DDR4和DDR3内存都有哪些区别?

    DDR4和DDR3内存都有哪些区别? 随着计算机的日益发展,内存也越来越重要。DDR3DDR4是两种用于计算机内存的标准。随着DDR4内存
    的头像 发表于 10-30 09:22 3654次阅读

    阐述DDR3读写分离的方法

    DDR3是2007年推出的,预计2022年DDR3的市场份额将降至8%或以下。但原理都是一样的,DDR3的读写分离作为DDR最基本也是最常用的部分,本文主要阐述
    的头像 发表于 10-18 16:03 512次阅读
    阐述<b class='flag-5'>DDR3</b>读写分离的方法

    DDR3DDR4的技术特性对比

    摘要:本文将对DDR3DDR4两种内存技术进行详细的比较,分析它们的技术特性、性能差异以及适用场景。通过对比这两种内存技术,为读者在购买和使用内存产品时提供参考依据。
    发表于 09-27 17:42 1061次阅读

    DDR4与DDR3的不同之处 DDR4设计与仿真案例

    相对于DDR3, DDR4首先在外表上就有一些变化,比如DDR4将内存下部设计为中间稍微突出,边缘变矮的形状,在中央的高点和两端的低点以平滑曲线过渡,这样的设计可以保证金手指和内存插槽有足够的接触面
    发表于 09-19 14:49 1432次阅读
    <b class='flag-5'>DDR</b>4与<b class='flag-5'>DDR3</b>的不同之处 <b class='flag-5'>DDR</b>4设计与仿真案例

    DDR3的规格书解读

    以MT41J128M型号为举例:128Mbit=16Mbit*8banks 该DDR是个8bit的DDR3,每个bank的大小为16Mbit,一共有8个bank。
    发表于 09-15 15:30 624次阅读
    <b class='flag-5'>DDR3</b>的规格书解读

    基于FPGADDR3读写测试

    本文介绍一个FPGA开源项目:DDR3读写。该工程基于MIG控制器IP核对FPGA DDR3实现读写操作。
    的头像 发表于 09-01 16:23 729次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>DDR3</b>读写测试

    基于AXI总线的DDR3读写测试

    本文开源一个FPGA项目:基于AXI总线的DDR3读写。之前的一篇文章介绍了DDR3简单用户接口的读写方式:《DDR3读写测试》,如果在某些项目中,我们需要把
    的头像 发表于 09-01 16:20 1843次阅读
    基于AXI总线的<b class='flag-5'>DDR3</b>读写测试

    PI2DDR3212和PI3DDR4212在DDR3/DDR4中应用

    电子发烧友网站提供《PI2DDR3212和PI3DDR4212在DDR3/DDR4中应用.pdf》资料免费下载
    发表于 07-24 09:50 0次下载
    PI2<b class='flag-5'>DDR</b>3212和PI3<b class='flag-5'>DDR</b>4212在<b class='flag-5'>DDR3</b>/<b class='flag-5'>DDR</b>4中应用

    DDRDDR2DDR3DDR4、LPDDR的区别

    DDR是Double Data Rate的缩写,即“双倍速率同步动态随机存储器”。DDR是一种技术,中国大陆工程师习惯用DDR称呼用了DDR技术的SDRAM,而在中国台湾以及欧美,工程
    的头像 发表于 07-16 15:27 3192次阅读
    <b class='flag-5'>DDR</b>、<b class='flag-5'>DDR2</b>、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR</b>4、LPDDR的区别

    DDR SDRAM与SDRAM的区别

    DDR内存1代已经淡出市场,直接学习DDR3 SDRAM感觉有点跳跃;如下是DDR1、DDR2以及DDR3之间的对比。
    发表于 04-04 17:08 2844次阅读
    <b class='flag-5'>DDR</b> SDRAM与SDRAM的区别