【BGA布局布线-熬夜加班整理】

BGA CHIP PLACEMENT AND ROUTING RULE

BGA 是 PCB 上常用的组件,通常 CPU、NORTH BRIDGE、SOUTH BRIDGE、
AGP CHIP、CARD BUS CHIP…等,大多是以 bga 的型式包装,简言之,80﹪的 高频信号及特殊信号将会由这类型的 package 内拉出。因此,如何处理 BGA package 的走线,对重要信号会有很大的影响。
通常环绕在 BGA 附近的小零件,依重要性为优先级可分为几类:

  1. by pass。

  2. clock 终端 RC 电路。

  3. damping(以串接电阻、排组型式出现;例如 memory BUS 信号)

  4. EMI RC 电路(以 dampin、C、pull height 型式出现;例如 USB 信 号)。

  5. 其它特殊电路(依不同的 CHIP 所加的特殊电路;例如 CPU 的感 温电路)。

  6. 40mil 以下小电源电路组(以 C、L、R 等型式出现;此种电路常出 现在 AGP CHIP or 含 AGP 功能之 CHIP 附近,透过 R、L 分隔出不 同的电源组)。

  7. pull low R、C。

  8. 一般小电路组(以 R、C、Q、U 等型式出现;无走线要求)。

  9. pull height R、RP。
    1-6 项的电路通常是 placement 的重点,会排的尽量靠近 BGA,是需要特别 处理的。第 7 项电路的重要性次之,但也会排的比较靠近 BGA。8、9 项为一般 性的电路,是属于接上既可的信号。
    相对于上述 BGA 附近的小零件重要性的优先级来说,在 ROUTING 上的需 求如下:

  10. By pass => 与 CHIP 同一面时,直接由 CHIP pin 接至 by pass,再由 by pass 拉出打 via 接 plane;与 CHIP 不同 面时,可与 BGA 的 VCC、GND pin 共享同一个 via,线长请勿超 越 100mil。

  11. clock 终端 RC 电路 => 有线宽、线距、线长或包 GND 等 需求;走线尽量短,平顺,尽量不跨越 VCC 分隔线。

  12. damping => 有线宽、线距、线长及分组走线等 需求;走线尽量短,平顺,一组一组走线,不可参杂其它信号。

  13. EMI RC 电路 => 有线宽、线距、并行走线、包 GND
    等需求;依客户要求完成。

  14. 其它特殊电路 求;依客户要求完成。 => 有线宽、包 GND 或走线净空等需

  15. 40mil 以下小电源电路组 => 有线宽等需求;尽量以表面层完

成,将内层空间完整保留给信号线使用,并尽量避免电源信号在
BGA 区上下穿层,造成不必要的干扰。
7. pull low R、C => 无特殊要求;走线平顺。
8. 一般小电路组 => 无特殊要求;走线平顺。
9. pull height R、RP => 无特殊要求;走线平顺。 为了更清楚的说明 BGA 零件走线的处理,将以一系列图标说明如下:
在这里插入图片描述

A. 将 BGA 由中心以十字划分,VIA 分别朝左上、左下、右上、右下方向 打;十字可因走线需要做不对称调整。
B. clock 信号有线宽、线距要求,当其 R、C 电路与 CHIP 同一面时请尽量 以上图方式处理。
C. USB 信号在 R、C 两端请完全并行走线。
D. by pass 尽量由 CHIP pin 接至 by pass 再进入 plane。无法接到的 by pass
请就近下 plane。
E. BGA 组件的信号,外三圈往外拉,并保持原设定线宽、线距;VIA 可 在零件实体及 3MM placement 禁置区间调整走线顺序,如果走线没有层 面要求,则可以延长而不做限制。内圈往内拉或 VIA 打在 PIN 与 PIN 正 中间。另外,BGA 的四个角落请尽量以表面层拉出,以减少角落的 VIA 数。

F. BGA 组件的信号,尽量以辐射型态向外拉出;避免在内部回转。

在这里插入图片描述

F_2 为 BGA 背面 by pass 的放置及走线处理。
By pass 尽量靠近电源 pin。

在这里插入图片描述

F_3 为 BGA 区的 VIA 在 VCC 层所造成的状况 THERMAL VCC 信号在 VCC 层的导通状态。 ANTI GND 信号在 VCC 层的隔开状态。
因 BGA 的信号有规则性的引线、打 VIA,使得电源的导通较充足。

在这里插入图片描述

F_4 为 BGA 区的 VIA 在 GND 层所造成的状况 THERMAL GND 信号在 GND 层的导通状态。 ANTI VCC 信号在 GND 层的隔开状态。
因 BGA 的信号有规则性的引线、打 VIA,使得接地的导通较充足。
在这里插入图片描述

F_5 为 BGA 区的 Placement 及走线建议图

以上所做的 BGA 走线建议,其作用在于:

  1. 有规则的引线有益于特殊信号的处理,使得除表层外,其余走线层 皆可以所要求的线宽、线距完成。
  2. BGA 内部的 VCC、GND 会因此而有较佳的导通性。
  3. BGA 中心的十字划分线可用于;当 BGA 内部电源一种以上且不易 于 VCC 层切割时,可于走线层处理(40~80MIL),至电源供应端。 或 BGA 本身的 CLOCK、或其它有较大线宽、线距信号顺向走线。
  4. 良好的 BGA 走线及 placement,可使 BGA 自身信号的干扰降至最低。
    更多资料请见下图:
    请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动化测试与敏捷开发的重要性

敏捷开发与自动化测试是现代软件开发中两个至关重要的实践,它们相互补充,共同促进了软件质量和开发效率的提升。 敏捷开发的重要性 敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调以下几个核心价值观和原则: 个体和交互…

服务器技术研究分析:存储从HBM到CXL

服务器变革:存储从HBM到CXL 在《从云到端,AI产业的新范式(2024)》中揭示,传统服务器价格低至1万美金,而配备8张H100算力卡的DGX H100AI服务器价值高达40万美金(约300万人民币)。 从供…

jmeter使用文档

文章目录 一、安装使用1、下载2、bin/jmeter.properties介绍 二、windows使用1、微调(1)界面样式(2)修改语言 2、简单使用3、各组件详解(1)CSV 数据文件配置(2)BeanShell取样器 三、…

Golang | Leetcode Golang题解之第478题在圆内随机生成点

题目: 题解: type Solution struct {radius, xCenter, yCenter float64 }func Constructor(radius, xCenter, yCenter float64) Solution {return Solution{radius, xCenter, yCenter} }func (s *Solution) RandPoint() []float64 {r : math.Sqrt(rand.…

C++之设计原则

在C中,设计原则是一套指导软件开发过程中决策和设计模式的准则,旨在提高软件的可维护性、可扩展性、灵活性和可靠性。 以下是几种核心设计原则: 1.单一职责 功能单一,方便组合和复用。 图示: 应用场景:…

【godot游戏引擎学习笔记】初识界面

个人笔记,学习自B站视频BV1ut42177r8 目录 渲染器的选择 Forward 移动 兼容 编辑器页面 浏览场景(左上角) 文件浏览器(左下角) 属性检查器(右侧) 场景编辑器(中间&#x…

electron本地OCR实现

使用tesseract.js - npm (npmjs.com) 官方demo&#xff1a;GitHub - Balearica/tesseract.js-electron: An example to use tesseract.js in electron 目录结构&#xff1a; // 引入 <script type"module" src"./ocr/tesseract.js"></script>…

如何设置 GitLab 密码过期时间?

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料&#xff1a; 极狐GitLab 60天专业…

Go-知识反射

Go-知识反射 1. 接口1.1 类型1.2 interface 类型1.2.1 interface 变量1.2.2 实现接口1.2.3 复合类型1.2.4 空 interface 2. 反射定律2.1 reflect 包2.2 反射可以将 interface 类型变量转换为反射对象2.3 反射可以将反射对象还原成 interface 对象2.4 反射对象可修改&#xff0c…

Oracle权限安全管理

实验内容 本次实验先使用system用户连接 温馨提示&#xff1a;题目要求切换账户登录的时候自己记得切换&#xff0c;本文章只提供相应的SQL语句 在表空间BOOKTBS1&#xff08;实验4第1题已创建&#xff09;创建一张表BOOKS,其字段如下&#xff1a;&#xff1a; SQL> create…

一次性语音芯片:重塑语音识别技术,引领智能化生活新时代

随着一次性语音芯片的突破性进展&#xff0c;语音识别技术正融入我们生活的方方面面&#xff0c;引领着智能化生活迈向一个全新的时代。这些芯片不仅体积小巧、成本低廉&#xff0c;更在性能上实现了质的飞跃&#xff0c;能够更精确地捕捉并理解人类语音。本文将解读关于一次性…

嵌入式开发选硬件还是软件?

做了单片机软件开发很多年&#xff0c;和很多硬件工程师打过配合&#xff0c;其中大部分硬件工程师&#xff0c;越往后&#xff0c;学软件的意愿越强烈。 所以我建议是&#xff0c;先做软件&#xff0c;是比较好的发育路线。 软件开发的优势主要体现在几个方面。 第一是薪资待遇…

python爬虫实战案例——从移动端接口抓取微博评论,采用cookie登陆,数据存入excel表格,超详细(15)

文章目录 1、任务目标2、网页分析3、代码编写3.1 代码分析3.2 完整代码1、任务目标 1、目标网站:微博文章(https://m.weibo.cn/detail/4813628149072458),这是微博某一篇博文,用于本文测试 2、要求:爬取该博文下,所有一级评论和二级评论,以及每条评论的作者,最后保存至E…

Python魔法函数__iter__的用法

下面是找到的一个比较好的科学解释&#xff1a; Python中可迭代对象(Iterable)并不是指某种具体的数据类型&#xff0c;它是指存储了元素的一个容器对象&#xff0c;且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。 1.__iter__方法的作用是让对象可以用for…

Vscode替换\n为换行符

文件内容是字符串&#xff0c;每行用\n分割&#xff0c;阅读困难&#xff0c;可以在vscode&#xff0c;用替换\n进行换行。

120多套各种类别微信小程序模板源码

微信小程序是一种轻量级的应用开发平台&#xff0c;由腾讯公司推出&#xff0c;主要应用于移动端&#xff0c;为用户提供便捷的服务体验。本资源包含120套微信小程序的源码&#xff0c;对于开发者来说是一份宝贵的参考资料&#xff0c;可以用来学习、研究或者作为开发新项目的起…

【Linux系统编程】环境基础开发工具使用

目录 1、Linux软件包管理器yum 1.1 什么是软件包 1.2 安装软件 1.3 查看软件包 1.4 卸载软件 2、Linux编辑器-vim 2.1 vim的概念 2.2 vim的基本操作 2.3 vim的配置 3、Linux编译器-gcc/g 3.1 gcc编译的过程​编辑​编辑​编辑 3.2 详解链接 动态链接 静态链接 4…

C++【内存管理】(超详细讲解C++内存管理以及new与delete的使用和原理)

文章目录 1.C/C内存分布2.C语言中动态内存管理方式3.C内存管理方式3.1 new/delete操作内置类型3. 2new/delete操作自定义类型 4. operator new与operator delete函数&#xff08;重点&#xff09;5. new和delete的实现原理5.1 内置类型5.2 自定义类型5.2.1 自定义类型调用new[]…

JAVA就业笔记6——第二阶段(3)

课程须知 A类知识&#xff1a;工作和面试常用&#xff0c;代码必须要手敲&#xff0c;需要掌握。 B类知识&#xff1a;面试会问道&#xff0c;工作不常用&#xff0c;代码不需要手敲&#xff0c;理解能正确表达即可。 C类知识&#xff1a;工作和面试不常用&#xff0c;代码不…

Python 如何处理大规模数据库表的迁移与数据迁移的高效执行

Python 如何处理大规模数据库表的迁移与数据迁移的高效执行 引言 在现代应用开发中&#xff0c;随着业务需求的增长&#xff0c;数据库表结构和数据往往需要进行迁移和更新。迁移&#xff08;Migration&#xff09;是指对数据库表的结构、数据类型、索引、约束等进行修改或更新…