Xilinx FPGA BGA推荐设计规则和策略(二)

引言:上一篇介绍了BGA封装PCB层数估计、BGA焊盘设计、过孔设计、信号走线等内容,本文我们介绍下FPGA BGA封装电源管脚布线。

1. 概述

工程师必须在设计阶段早期评估功率需求,以确保有足够的层和面积为需要功率的BGA焊盘提供足够的功率。因为大多数BGA电源引脚位于BGA区域的中心,所以电流行进的路径穿过BGA区域中的无数过孔。过孔之间的空间可以保守地承载约0.05A/mil的走线宽度(对于0.5盎司的铜)。过孔之间的迹线宽度由过孔的节距(通常与BGA的节距相同)、过孔钻头直径和制造厂定义的钻铜规格来定义。下图显示了如何计算可以通过每个通路的电流量。确保电源平面足够宽,足够包容,以便为BGA电源球提供所需的安培数。以下方程可用于计算每个通道的电流:

图片

图片

图1:BGA区域内的电力输送(0.5盎司铜)

下表显示了0.8 mm和1.0 mm间距器件的每个通道的电流值。由于0.5mm器件的间距非常细,因此不可能在标准过孔之间布线。为了到达电源平面,对于0.5mm焊盘器件建议通过BGA焊盘下的微过孔实现与电源层互联。

表1:0.8 mm、0.92 mm和1.0 mm器件的每通道电流计算

图片

2. 用于远距离电压感测线(Sense Lines)的PCB布线

为了正确补偿由于高电流负载引起的PCB上的IR电压降,电压调节器模块(VRM)感测线的正确布线对于在ACAP管芯处保持适当的电压电平至关重要。
       注意:由于调节器的设计、引脚和要求各不相同,请务必始终遵循VRM供应商的感应线建议。

2.1 感应线的用途

由于电压调节器通常与它们供电的设备相距很远,因此在调节器和负载的主要点之间的电压通常存在DC电压IR下降,特别是在存在高电流负载的情况下。如果调节器没有考虑到这种下降,负载点的电压可能比调节器看到的要低很多。由此产生的较低电压可能超出正确器件操作所需的极限。下图说明了电流的方向和由此产生的电压降。

图片

图2:VRM和负载点之间的直流电压降

为了克服这种电压降,调节器实现了从调节器直接连接到负载点的感测线。这些感测线是调节器和负载点之间的直接迹线,不携带任何电流。因为它们不携带任何电流,所以调节器感测引脚处的电压与负载点处的电压完全相同。因此,调节器可以根据需要适当地调节其输出电压,使得负载点处的电压在所需的规格内。下图说明了从VRM到负载点的感测线的放置和布线。

图片

图3:感应线示例

2.2 感应线的局限性

1)电压差

因为感测线只能放置在负载点的一个位置,所以感测点前面的其他区域可能显示出更高的电压,而负载点之外的点可能显示出更低的电压。下图说明了这种电压差异。当电流从VRM流到负载点时,点V1处的电压高于V2处的感测点。同样地,点V3处的电压低于感测点V2处的电压。

图片

图4:BGA引脚中不同点的电压

2)只有一个感测引脚的VRM

某些VRM不包括用于接地的感测引脚。这种布置的主要限制是VRM不考虑负载点处接地电压的波动,导致电压调节不太精确。

2.3 带专用检测引脚的ACAP

Select Versal ACAP包含用于VCCINT及其相关接地回路的专用远程电压感测引脚。它们提供了对模具最接近的观察。下图显示了具有专用感测引脚的ACAP的推荐感测线路布线。
•在ACAP附近放置内联0Ω电阻器:
        ○ 需要电阻器来确保感测线被布线为迹线,并且不会掉到平面上。
•将感应线路布线为50Ω松耦合差动传输线路:
        ○ 需要接地才能感应到电源和接地之间的真正差异。

图片

图5:专用感测引脚布线

2.4 无专用检测引脚的ACAPS 

对于没有专用感测引脚的ACAP,感测线连接应连接到尽可能靠近ACAP上最重要负载点的BGA球。这可以通过直流模拟或Vivado工具中的设备视图进行最佳估计。如果无法估计负载点,建议将感测连接朝向BGA引脚场的中心。将球放置在离调节器最远的位置也是一种选择,但不太可取。
•在ACAP附近放置内联0Ω电阻器:
        ○ 需要电阻器来确保感测线被布线为迹线,并且不会掉到平面上。
•将感应线路布线为50Ω松耦合差动传输线路:
        ○ 需要接地才能感应到电源和接地之间的真正差异。
为了实现最佳的功率传输,确保连接到感测线的球完全连接到它们各自的平面,即,不要将它们作为“间谍孔”未连接(见下图)。

图片

图6:没有专用感测引脚的布线

2.5 路由隧道和感测线的使用

一些Versal ACAP具有专门放置的BGA引脚的专用“隧道”(Tunnel),以便以最小的IR压降提供最大的功率传输。这种所谓的路由隧道消除了导致电源平面出现孔洞的过孔阻挡区域。布线通道中的引脚不会直接连接到ACAP上的管芯。这些引脚的存在只是为了使VCCINT的PCB布线平面不需要来自其他信号或电源轨的过孔。

下图显示了带有VCCINT引脚字段的VC1902-A2197器件的BGA引脚区域。布线隧道区域中的引脚不需要到下面的VCCINT平面的过孔,因此在向VCCINT供电的金属平面中没有孔。最佳感测线放置在VCCINT引脚场上路由隧道外部的任何点上。

图片

图7:带VCCINT路由隧道的VC1902-A2197

下图显示了带有VCCINT引脚字段的VM1802-C1760器件的BGA引脚字段。该设备上没有路由隧道,因此BGA上的功率平面具有过孔挡板,从而降低了功率传输效率。建议在该引脚场中心附近的任何位置放置感测线。

图片

图8:VM1802-C1760 VCCINT引脚区域

延伸阅读:Xilinx FPGA BGA推荐设计规则和策略(一)

图片

欢迎关注FPGA技术实战公众号,喜欢就多多转发吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2979785.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

深入探索GDB:Linux下强大的调试神器

目录 一、GDB简介:源码级调试的基石 二、GDB基础操作:从入门到熟练 启动与基本命令 三、GDB进阶功能:解锁更深层次的调试能力 1. 回溯追踪:洞察调用栈 2. 动态内存检测:揪出内存问题 3. 条件断点与观察点&#…

web测试基础知识

目录 web系统的基础 web概念(worldwideweb) 网络结构 发展 架构 B/S C/S P2P 工作原理 静态页面 动态页面 web客户端技术 浏览器的核心--渲染引擎 web服务器端技术 web服务器 应用服务器 集群环境 数据库 案例-URL 协议类型 主机名 端口 IP地址 分类 …

从0到1实现RPC | 接入Apollo配置中心

一、代码实现 添加依赖 添加apollo客户端的依赖和spring配置相关依赖 添加监听器 通过实现ApplicationContextAware接口,获取Spring上下文。 使用ApolloConfigChangeListener注解监听命名空间rpc-demo-provider.yaml和默认的application.properties。 监听逻辑…

Bentley二次开发教程21-文件及模型管理-分组(NamedGroup)介绍

当我们需要对模型中的元素分组时,就需要使用NamedGroup功能,不同于单元,他们的元素并没有那么强的组合关系,同时,组与组之间可以实现嵌套,体现元素间的层级关系。 创建NamedGroup NamedGroup的创建流程为…

JAVA之Spring入门导读

目录 一.Spring是什么? 1.1Spring的简介 1.2 个人看法 2 Spring的深层次了解 2.1Spring的结构层次 2.1Spring的优点 学习路径: Spring技术链接地址Spring项目的创建和简单使用http://t.csdnimg.cn/u01URIOC(Inversion of Control&…

Linux中文件描述符与重定向的深入探索

目录 1. 理解C语言的文件操作函数 2. 操作系统的文件操作接口 3. 文件描述符详解和其内核本质 4. 如何理解Linux下一切皆文件 5. Linux中的重定向 5.1 输出重定向 5.2 追加重定向 5.3 输入重定向 6. 结合文件描述符理解重定向 7.重定向的系统调用 在Linux操作系统中&a…

学习配置文件

1.yml的语法格式问题: 2.配置文件获取数据: Value方式: Environment: 获取自定义对象的方式: 设置get和set方法,还有toString方法。 3. 日志配置: logo的配置: 日志插件&#xff…

Android Studio开发之路(八)Spinner样式设置

一、需求 白色背景显示下拉框按钮 问题: 设置Spinner的背景可以通过设置background: android:background"color/white",但是一旦设置了这个值,右侧的下拉按钮就会消失 方法一、自定义一个style(不成功) …

Java 【数据结构】 二叉树(Binary_Tree)【神装】

登神长阶 第五神装 二叉树 Binary-Tree 目录 🎷一.树形结构 🪗1.概念 🎸2.具体应用 🎹 二.二叉树(Binary Tree) 🎺1.概念 🎻2.表现形式 🪕3.特殊类型 &#x1f941…

【Camera Sensor Driver笔记】五、点亮指南之Actuator配置

<slaveInfo> actuatorName dw9714v dirver IC 型号 slaveAddress 0x18 i2c write address i2cFrequencyMode FAST i2c 操作频率(400KHz) actuatorType VCM/BIVCM 马达类型 BIVCM&#xff08;中置马达&#xff…

密码学 | Random Oracle 随机预言机

​ &#x1f951;原文&#xff1a;究竟什么才是随机预言机呢&#xff1f; - 玄星的回答 &#x1f951;答主指出&#xff1a; 英文维基明明对 随机预言机 给出了两个完全不同的理解&#xff0c;但这两个理解之间的连接词却是 “Stated differently”&#xff0c;即 “换句话说…

【Axure教程0基础入门】05动态面板

05动态面板 1.动态面板是什么&#xff1f; 一个用来存放多个元件的容器&#xff08;container&#xff09; 其中包含多个状态&#xff08;state&#xff09;&#xff0c;但同时只能显示一个 状态之间&#xff0c;可以通过交互动作&#xff08;action&#xff09;控制切换和动…

HackTheBox-Machines--Paper

文章目录 0x01 信息收集0x02 漏洞利用 CVE-2019–176710x03 CVE-2021-3560 权限提升 Paper 测试过程 0x01 信息收集 a.端口扫描: 发现 22、80、443 端口 nmap -sC -sV 10.129.206.1642. 访问 80 / 443端口&#xff0c;页面一致 检查页面&#xff0c;无可利用点。但是查看响应包…

微软github技术公开课(web开发、生成式AI、ML、数据科学、物联网)

一些微软在github上公开的课程整理&#xff1a; web开发基础入门 面向初学者的数据数据科学课程 https://microsoft.github.io/Data-Science-For-Beginners/#/ 面向初学者的AI入门课程 https://github.com/microsoft/ai-for-beginners 面向初学者的生成式AI课程 https://…

【可实战】测试体系与测试方案设计(业务按公司实际情况,技术可参考通用测试方案)

一、如果我们要测试一个系统&#xff0c;首先我们要了解被测系统的架构 &#xff08;一&#xff09;业务架构-从需求里面去了解&#xff08;角色和行为&#xff09;&#xff1a; 业务模型分析&#xff08;是一个电商&#xff0c;还是一个企业的crm&#xff0c;还是一个网站&a…

Oracle之RMAN连接数据库及备份与恢复(一)

一、rman的相关概念和配置参数 rman几个重要的概念 1、备份集 备份集是一个逻辑数据集合,有一个或者多个rman的备份片组成。 备份片:是rman格式的操作系统文件,包含了数据文件、控制文件和归档日志、 备份集是rman的默认的备份文件,是备份片的集合。一般一个通…

【C 数据结构】树

文章目录 【 1. 基本原理 】1.1 子树、空树1.2 有序数、无序树1.3 森林 【 2. 结点 】【 3. 度、层次、深度 】 【 1. 基本原理 】 树结构是一种 非线性存储结构&#xff0c;存储的是具有 一对多 关系的数据元素的集合。一对多 如下图中的左图所示&#xff0c;对于数据 A 来…

【电子通识】什么是8D分析法?8D步骤及用法?

在问题分析时往往会听到8D报告这样的词汇。如在电源专题【电源专题】案例:电源芯片厂家怎么判断电源芯片端口是否损坏中我们使用的图片就来源于电源芯片厂家的8D报告。 什么是8D分析法? 8D问题分析由美国国防部于1974年创立,当时用于军用物资采购保障。目前在汽车产业、组装…

谷歌收录工具有什么好用的?

如果是想促进谷歌的收录&#xff0c;其实能用的手段无非就两个&#xff0c;谷歌GSC以及爬虫池 谷歌gsc就不用说了&#xff0c;作为谷歌官方提供的工具&#xff0c;他能提供最准确的数据&#xff0c;并且可以提交每天更新的链接&#xff0c;进而促进收录&#xff0c;只要你的页面…

ApiHug 的初心-ApiHug101

视频 秒懂 ApiHug -019 HOPE &#x1f525; H.O.P.E.: Help other people excellent &#x1f49d; 是这个项目最初的初心 &#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ &#x1f3e0; gitee github search ApiHug ApiHug &#x1f917; ApiHug {Post…