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
    +关注

    关注

    1626

    文章

    21665

    浏览量

    601801
  • pcb
    pcb
    +关注

    关注

    4317

    文章

    23002

    浏览量

    396227
  • DDR
    DDR
    +关注

    关注

    11

    文章

    711

    浏览量

    65224

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

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

收藏 人收藏

    评论

    相关推荐

    如何选择DDR内存条 DDR3DDR4内存区别

    随着技术的不断进步,计算机内存技术也在不断发展。DDR(Double Data Rate)内存条作为计算机的重要组成部分,其性能直接影响到电脑的运行速度和稳定性。DDR3DDR4是目前市场上最常
    的头像 发表于 11-20 14:24 282次阅读

    在DSP上实现DDR2 PCB布局布线

    电子发烧友网站提供《在DSP上实现DDR2 PCB布局布线.pdf》资料免费下载
    发表于 10-15 09:16 0次下载
    在DSP上实现<b class='flag-5'>DDR2</b> PCB布局布线

    基于FPGADDR3多端口读写存储管理设计

    的Kintex7系列XC7K410T FPGA芯片和两片Micron公司的MT41J128M16 DDR3 SDRAM芯片为硬件平台,设计并实现了基于FPGA的视频图形显示系统的
    发表于 06-26 18:13

    华邦倾力挺进DDR3市场,抓住转单商机

    华邦自DDR2时期就深入物联网、汽车、工业、电信等高附加值领域,而随着制程升级至DDR3阶段,该公司开始加大对DDR3产能建设的投资力度。高雄工厂今年引入了20纳米设备,产能逐渐释放,未来将成为华邦新制程DRAM产品的主要生产基
    的头像 发表于 05-13 10:03 457次阅读

    XC7K410T-FFG900外设DDR3硬件设计方案分享

    在数据速率带宽约束方面,DDR3运行速度受限于其与K7-410T FPGA互联的I/O Bank 管脚以及FPGA器件的速度等级。
    的头像 发表于 04-12 10:03 2418次阅读
    XC7K410T-FFG900<b class='flag-5'>外设</b>之<b class='flag-5'>DDR3</b><b class='flag-5'>硬件</b>设计方案分享

    全套DDRDDR2DDR3DDR3L、LPDDR3DDR4 电源解决方案同步降压控制器数据表

    电子发烧友网站提供《全套DDRDDR2DDR3DDR3L、LPDDR3DDR4 电源
    发表于 04-09 09:51 7次下载
    全套<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR2</b>、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b> 和 <b class='flag-5'>DDR</b>4 电源解决方案同步降压控制器数据表

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

    电子发烧友网站提供《完整DDRDDR2DDR3 和LPDDR3 存储器电源解决方案同步降压控制器数据表.pdf》资料免费下载
    发表于 04-09 09:49 0次下载
    完整<b class='flag-5'>DDR</b>,<b class='flag-5'>DDR2</b>,<b class='flag-5'>DDR3</b> 和LPDDR<b class='flag-5'>3</b> 存储器电源解决方案同步降压控制器数据表

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

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

    完整的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'>DDR3</b>L内存电源解决方案同步降压控制器TPS51216数据表

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

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

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

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

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

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

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

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

    DDR2DDR的区别

    电子发烧友网站提供《DDR2DDR的区别.doc》资料免费下载
    发表于 03-07 14:58 0次下载

    DDR1/2/3数据预取技术原理详解

    时钟频率:可通过倍频技术升级的核心频率。时钟频率可以理解为IO Buffer的实际工作频率,DDR2中时钟频率为核心频率的2倍,DDR3 DDR4中时钟频率为核心频率的4倍。
    的头像 发表于 12-25 18:18 4419次阅读
    <b class='flag-5'>DDR</b>1/<b class='flag-5'>2</b>/<b class='flag-5'>3</b>数据预取技术原理详解