一整套PCB设计流程和要点,老板再也不怕我出错!
资料输入阶段
1. 在流程上接收到的资料是否齐全(包括:原理图、*.brd文件、料单、PCB设计说明以及PCB设计或更改要求、标准化要求说明、工艺设计说明文件)
2. 确认PCB模板是最新的
3. 确认模板的定位器件位置无误
4. PCB设计说明以及PCB设计或更改要求、标准化要求说明是否明确
5. 确认外形图上的禁止布放器件和布线区已在PCB模板上体现
6. 比较外形图,确认PCB所标注尺寸及公差无误, 金属化孔和非金属化孔定义准确
7. 确认PCB模板准确无误后最好锁定该结构文件,以免误操作被移动位置
布局后检查阶段
器件检查
1. 确认所有器件封装是否与公司统一库一致,是否已更新封装库(用viewlog检查运行结果)如果不一致,一定要Update Symbols
2. 母板与子板,单板与背板,确认信号对应,位置对应,连接器方向及丝印标识正确,且子板有防误插措施,子板与母板上的器件不应产生干涉
3. 元器件是否100% 放置
4. 打开器件TOP和BOTTOM层的place-bound, 查看重叠引起的DRC是否允许
5. Mark点是否足够且必要
6. 较重的元器件,应该布放在靠*PCB支撑点或支撑边的地方,以减少PCB的翘曲
7. 与结构相关的器件布好局后最好锁住,防止误操作移动位置
8. 压接插座周围5mm范围内,正面不允许有高度超过压接插座高度的元件,背面不允许有元件或焊点
9. 确认器件布局是否满足工艺性要求(重点关注BGA、PLCC、贴片插座)
10. 金属壳体的元器件,特别注意不要与其它元器件相碰,要留有足够的空间位置
11. 接口相关的器件尽量靠*接口放置,背板总线驱动器尽量靠*背板连接器放置
12. 波峰焊面的CHIP器件是否已经转换成波峰焊封装
13. 手工焊点是否超过50个
14. 在PCB上轴向插装较高的元件,应该考虑卧式安装。留出卧放空间。并且考虑固定方式,如晶振的固定焊盘
15. 需要使用散热片的器件,确认与其它器件有足够间距,并且注意散热片范围内主要器件的高度
功能检查
1. 数模混合板的数字电路和模拟电路器件布局时是否已经分开,信号流是否合理
2. A/D转换器跨模数分区放置
3. 时钟器件布局是否合理
4. 高速信号器件布局是否合理
5. 端接器件是否已合理放置(源端匹配串阻应放在信号的驱动端;中间匹配的串阻放在中间位置;终端匹配串阻应放在信号的接收端)
6. IC器件的去耦电容数量及位置是否合理
7. 信号线以不同电*的*面作为参考*面,当跨越*面分割区域时,参考*面间的连接电容是否靠*信号的走线区域
8. 保护电路的布局是否合理,是否利于分割
9. 单板电源的保险丝是否放置在连接器附*,且前面没有任何电路元件
10. 确认强信号与弱信号(功率相差30dB)电路分开布设
11. 是否按照设计指南或参考成功经验放置可能影响EMC实验的器件。如:面板的复位电路要稍靠*复位按钮
发热
1. 对热敏感的元件(含液态介质电容、晶振)尽量远离大功率的元器件、散热器等热源
2. 布局是否满足热设计要求,散热通道(根据工艺设计文件来执行)
电源
1. 是否IC电源距离IC过远
2. LDO及周围电路布局是否合理
3. 模块电源等周围电路布局是否合理
4. 电源的整体布局是否合理
规则设置
1. 是否所有仿真约束都已经正确加到Constraint Manager中
2. 是否正确设置物理和电气规则(注意电源网络和地网络的约束设置)
3. Test Via、Test Pin的间距设置是否足够
4. 叠层的厚度和方案是否满足设计和加工要求
5. 所有有特性阻抗要求的差分线阻抗是否已经经过计算,并用规则控制
布线后检查阶段
数模
1. 数字电路和模拟电路的走线是否已分开,信号流是否合理
2. A/D、D/A以及类似的电路如果分割了地,那么电路之间的信号线是否从两地之间的桥接点上走(差分线例外)
3. 必须跨越分割电源之间间隙的信号线应参考完整的地*面
4. 如果采用地层设计分区不分割方式,要确保数字信号和模拟信号分区布线
时钟和高速部分
1. 高速信号线的阻抗各层是否保持一致
2. 高速差分信号线和类似信号线,是否等长、对称、就**行地走线
3. 确认时钟线尽量走在内层
4. 确认时钟线、高速线、复位线及其它强辐射或敏感线路是否已尽量按3W原则布线
5. 时钟、中断、复位信号、百兆/千兆以太网、高速信号上是否没有分叉的测试点
6. LVDS等低电*信号与TTL/CMOS信号之间是否尽量满足了10H(H为信号线距参考*面的高度)
7. 时钟线以及高速信号线是否避免穿越密集通孔过孔区域或器件引脚间走线
8. 时钟线是否已满足(SI约束)要求(时钟信号走线是否做到少打过孔、走线短、参考*面连续,主要参考*面尽量是GND;若换层时变换了GND主参考*面层,在离过孔200mil范围之内是GND过孔;若换层时变换不同电*的主参考*面,在离过孔200mil范围之内是否有去耦电容)
9. 差分对、高速信号线、各类BUS是否已满足(SI约束)要求
EMC与可靠性
1. 对于晶振,是否在其下布一层地;是否避免了信号线从器件管脚间穿越;对高速敏感器件,是否避免了信号线从器件管脚间穿越
2. 单板信号走线上不能有锐角和直角(一般成 135 度角连续转弯,射频信号线最好采用圆弧形或经过计算以后的切角铜箔)
3. 对于双面板,检查高速信号线是否与其回流地线紧挨在一起布线;对于多层板,检查高速信号线是否尽量紧靠地*面走线
4. 对于相邻的两层信号走线,尽量垂直走线
5. 避免信号线从电源模块、共模电感、变压器、滤波器下穿越
6. 尽量避免高速信号在同一层上的长距离*行走线
7. 板边缘还有数字地、模拟地、保护地的分割边缘是否有加屏蔽过孔;多个地*面是否用过孔相连;过孔距离是否小于最高频率信号波长的1/20
8. 浪涌抑制器件对应的信号走线是否在表层短且粗
9. 确认电源、地层无孤岛、无过大开槽、无由于通孔隔离盘过大或密集过孔所造成的较长的地*面裂缝、无细长条和通道狭窄现象
10. 是否在信号线跨层比较多的地方,放置了地过孔(至少需要两个地*面)
电源和地
1. 如果电源/地*面有分割,尽量避免分割开的参考*面上有高速信号的跨越
2. 确认电源、地能承载足够的电流。过孔数量是否满足承载要求(估算方法:外层铜厚1oz时1A/mm线宽,内层0.5A/mm线宽,短线电流加倍)
3. 对于有特殊要求的电源,是否满足了压降的要求
4. 为降低*面的边缘辐射效应,在电源层与地层间要尽量满足20H原则(条件允许的话,电源层的缩进得越多越好)
5. 如果存在地分割,分割的地是否不构成环路
6. 相邻层不同的电源*面是否避免了交叠放置
7. 保护地、-48V地及GND的隔离是否大于2mm
8. -48V地是否只是-48V的信号回流,没有汇接到其他地;如果做不到请在备注栏说明原因
9. 靠*带连接器面板处是否布10~20mm的保护地,并用双排交错孔将各层相连
10. 电源线与其他信号线间距是否距离满足安规要求
禁布区
1. 金属壳体器件和散热器件下,不应有可能引起短路的走线、铜皮和过孔
2. 安装螺钉或垫圈的周围不应有可能引起短路的走线、铜皮和过孔
3. 设计要求中预留位置是否有走线
4. 非金属化孔内层离线路及铜箔间距应大于0.5mm(20mil),外层0.3mm(12mil),单板起拔扳手轴孔内层离线路及铜箔间距应大于2mm(80mil)
5. 铜皮和线到板边 推荐为大于2mm 最小为0.5mm
6. 内层地层铜皮到板边 1 ~ 2 mm, 最小为0.5mm
焊盘出线
1. 对于两个焊盘安装的CHIP元件(0805及其以下封装),如电阻、电容,与其焊盘连接的印制线最好从焊盘中心位置对称引出,且与焊盘连接的印制线必须具有一样的宽度,对于线宽小于0.3mm(12mil)的引出线可以不考虑此条规定
2. 与较宽印制线连接的焊盘,中间最好通过一段窄的印制线过渡(0805及其以下封装)
3. 线路应尽量从SOIC、PLCC、QFP、SOT等器件的焊盘的两端引出
丝印
1. 器件位号是否遗漏,位置是否能正确标识器件
2. 器件位号是否符合公司标准要求
3. 确认器件的管脚排列顺序、第1脚标志、器件的极性标志、连接器的方向标识的正确性
4. 母板与子板的插板方向标识是否对应
5. 背板是否正确标识了槽位名、槽位号、端口名称、护套方向
6. 确认设计要求的丝印添加是否正确
7. 确认已经放置有防静电和射频板标识(射频板使用)
编码/条码
1. 确认PCB编码正确且符合公司规范
2. 确认单板的PCB编码位置和层面正确(应该在A面左上方,丝印层)
3. 确认背板的PCB编码位置和层面正确(应该在B右上方,外层铜箔面)
4. 确认有条码激光打印白色丝印标示区
5. 确认条码框下面没有连线和大于0.5mm导通孔
6. 确认条码白色丝印区外20mm范围内不能有高度超过25mm的元器件
过孔
1. 在回流焊面,过孔不能设计在焊盘上(常开窗的过孔与焊盘的间距应大于0.5mm (20mil),绿油覆盖的过孔与焊盘的间距应大于0.1 mm (4mil),方法:将Same Net DRC打开,查DRC,然后关闭Same Net DRC)
2. 过孔的排列不宜太密,避免引起电源、地*面大范围断裂
3. 钻孔的过孔孔径最好不小于板厚的1/10
工艺
1. 器件布放率是否100%,布通率是否100%(没有达到100%的需要在备注中说明)
2. Dangling线是否已经调整到最少,对于保留的Dangling线已做到一一确认
3. 工艺科反馈的工艺问题是否已仔细查对
大面积铜箔
1. 对于Top、bottom上的大面积铜箔,如无特殊的需要,应用网格铜(单板用斜网,背板用正交网,线宽0.3mm (12 mil)、间距0.5mm (20mil))
2. 大面积铜箔区的元件焊盘,应设计成花焊盘,以免虚焊;有电流要求时,则先考虑加宽花焊盘的筋,再考虑全连接
3. 大面积布铜时,应该尽量避免出现没有网络连接的死铜(孤岛)
4. 大面积铜箔还需注意是否有非法连线,未报告的DRC
测试点
1. 各种电源、地的测试点是否足够(每2A电流至少有一个测试点)
2. 确认没有加测试点的网络都是经确认可以进行精简的
3. 确认没有在生产时不安装的插件上设置测试点
4. Test Via、Test Pin是否已Fix(适用于测试针床不变的改板)
DRC
1. Test via 和Test pin 的Spacing Rule应先设置成推荐的距离,检查DRC,若仍有DRC存在,再用最小距离设置检查DRC
2. 打开约束设置为打开状态,更新DRC,查看DRC中是否有不允许的错误
3. 确认DRC已经调整到最少,对于不能消除DRC要一一确认
光学定位点
1. 确认有贴装元件的PCB面已有光学定位符号
2. 确认光学定位符号未压线(丝印和铜箔走线)
3. 光学定位点背景需相同,确认整板使用光学点其中心离边≥5mm
4. 确认整板的光学定位基准符号已赋予坐标值(建议将光学定位基准符号以器件的形式放置),且是以毫米为单位的整数值。
5. 管脚中心距<0.5mm的IC,以及中心距小于0.8 mm(31 mil)的BGA器件,应在元件对角线附*位置设置光学定位点
阻焊检查
1. 确认是否有特殊需求类型的焊盘都正确开窗(尤其注意硬件的设计要求)
2. BGA下的过孔是否处理成盖油塞孔
3. 除测试过孔外的过孔是否已做开小窗或盖油塞孔
4. 光学定位点的开窗是否避免了露铜和露线
5. 电源芯片、晶振等需铜皮散热或接地屏蔽的器件,是否有铜皮并正确开窗。由焊锡固定的器件应有绿油阻断焊锡的大面积扩散
出加工文件
钻孔图
1. Notes的PCB板厚、层数、丝印的颜色、翘曲度,以及其他技术说明是否正确
2.叠板图的层名、叠板顺序、介质厚度、铜箔厚度是否正确;是否要求作阻抗控制,描述是否准确;叠板图的层名与其光绘文件名是否一致
3. 将设置表中的Repeat code 关掉,钻孔精度应设置为2-5
4. 孔表和钻孔文件是否最新(改动孔时,必须重新生成)
5. 孔表中是否有异常的孔径,压接件的孔径是否正确;孔径公差是否标注正确
6. 要塞孔的过孔是否单独列出,并标注“filled vias”
光绘
1. 光绘文件输出尽量采用RS274X格式,且精度应设置为5:5
2. art_aper.txt 是否已最新(274X可以不需要)
3. 输出光绘文件的log文件中是否有异常报告
4. 负片层的边缘及孤岛确认
5. 使用光绘检查工具检查光绘文件是否与PCB 相符(改板要使用比对工具进行比对)
文件齐套
1. PCB文件:产品型号_规格_单板代号_版本号.brd
2. 背板的衬板设计文件:产品型号_规格_单板代号_版本号-CB[-T/B].brd
3. PCB加工文件:PCB编码.zip(含各层的光绘文件、光圈表、钻孔文件及ncdrill.log;拼板还需要有工艺提供的拼板文件*.dxf),背板还要附加衬板文件:PCB编码-CB[-T/B].zip(含drill.art、*.drl、ncdrill.log)
4. 工艺设计文件:产品型号_规格_单板代号_版本号-GY.doc
5. SMT坐标文件:产品型号_规格_单板代号_版本号-SMT.txt(输出坐标文件时,确认选择 Body center,只有在确认所有SMD器件库的原点是器件中心时,才可选Symbol origin)
6. PCB板结构文件:产品型号_规格_单板代号_版本号-MCAD.zip(包含结构工程师提供的.DXF与.EMN文件)
7. 测试文件:产品型号_规格_单板代号_版本号-TEST.ZIP(包含testprep.log 和 untest.lst或者*.drl测试点的坐标文件)
8. 归档图纸文件:产品型号规格-单板名称-版本号.pdf(包括:封面、首页、各层丝印、各层线路、钻孔图、背板含有衬板图)
标准化
1. 确认封面、首页信息正确
2. 确认图纸序号(对应PCB各层顺序分配)正确的
3. 确认图纸框上PCB编码是正确的
一整套PCB设计流程和要点,老板再也不怕我出错!的更多相关文章
- PCB设计流程
一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版. 第一.前期准备. 这包括准备 ...
- 【流程管理】【PCB】PCB设计流程
添加封装 封装库用官方库,如没有添加补丁库,用原库或其他库中元件复制修改 调用封装时可先放置到PCB里进行测量 3D模型添加网站 封装库分类按厂商分类,常用器件按器件类型分类, 命名使用规范 导入PC ...
- 转载pcb设计详细版
http://www.51hei.com/bbs/dpj-52438-1.html 详细的altium designer制作PCB步骤,按照步骤一步步的学习就会自己制作PCB模型 目 录 实验三 层 ...
- STM32学习笔记之核心板PCB设计
PCB设计流程 PCB规则设置 设计规则的单位跟随画布属性里设置的单位,此处单位是mil.导线线宽最小为10mil;不同网络元素之间最小间距为8mil;孔外径为24mil,孔内径为12mil;线长不做 ...
- PCB设计基本流程
[PCB设计基本流程]1.准备原理图和网络表2.电路板规划3.参数设置4.导入网标5.布局6.布线7.规则检查与手工调整8.输出文件 [具体步骤]1.在原理图环境下:Tool——>Footpri ...
- UI产品设计流程中的14个要点
http://www.sj33.cn/digital/wyll/201404/38318.html 自从我在 Dribbble 上贴了一幅我的产品设计成果,受到了大家伙热烈的反馈,对此我深受鼓励,我决 ...
- PCB设计资料:看到最后才知道是福利
參考资料 通过以下的关键词直接从网络上Google或Baidu就能非常easy的找到以下的资料,这里仅仅是以參考文献的方式做一个整理以及简单的说明. 刘雅芳,张俊辉. 抗干扰角度分析六层板的布线技巧. ...
- PCB设计检查
一.资料输入阶段1.在流程上接收到的资料是否齐全(包括:原理图.*.brd文件.料单.PCB设计说明以及PCB设计或更改要求.标准化要求说明.工艺设计说明文件)2.确认PCB模板是最新的3. 确认模板 ...
- 如何计算PCB设计中的阻抗
关于阻抗的话题已经说了这么多,想必大家对于阻抗控制在pcb layout中的重要性已经有了一定的了解.俗话说的好,工欲善其事,必先利其器.要想板子利索的跑起来,传输线的阻抗计算肯定不能等闲而视之. 在 ...
随机推荐
- 洛谷P1450.硬币购物
传送门 题目大意:4种面值c[i]的硬币,每种硬币持有d[i]个,问有多少种方法支付出正好N块钱. 可以先预处理出持有硬币无限的情况dp[n],即一个完全背包问题. 之后根据容斥原理,相当于求但是拥有 ...
- IntelliJ:自动生成JavaBean的读写方法
1.定义好一个class,其中写好private属性. 2.右键点击该class,在generate中选择自动根据模板生成的读写方法.
- C# Winform中FpSpread表格控件设置固定的(冻结的)行或列
在项目中我们经常会用到固定表头的操作,FpSpread提供了冻结行或列的属性. 你可以冻结表单中的行或列(使其不可滚动). 你可以冻结任意个表单顶部的行,使其成为前导行,你也可以冻结左侧任意多个列,使 ...
- c/c++(c++和网络编程)日常积累(三)
asio::transfer_all() 有空研究一下这个字段 malloc和new的区别 https://blog.csdn.net/weixin_39411321/article/details/ ...
- appium ios 相对坐标点击和控件滑动操作
环境: 系统:ios 10.13.6 (17G12034) appium:1.14.0 xcode:10.1 iphone:iphone7 12.4 在尝试使用driver.tap([(a,b)],5 ...
- vm虚拟机安装CentOS8.2服务器系统
前言 开发服务器应用,需要使用到CentOS8.2,安装到虚拟机上方便快捷. 提前准备 Vmware 16虚拟机软件 下载VM16版本及以上的vmware虚拟机版本,否则没有CentOs8选 ...
- HamsterBear 构建可启动的镜像(更新中)
HamsterBear 构建可启动的镜像 Allwinner SoC 上电后会执行BootROM中的程序,会依次从SDIO,SPI等接口查询可引导的设备, SPI设备具有最低引导权,若无法查询到可引导 ...
- 【KiCad镜像】下载与安装
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 一.KiCad介绍 KiCad EDA 是一款用于印刷电路板设计的开源自由软件,基于 GPLv3 开源协议. 软件包含工程项目管理.原理图设计.线 ...
- RabbitMQ Go客户端教程1——HelloWorld
本文翻译自RabbitMQ官网的Go语言客户端系列教程,本文首发于我的个人博客:liwenzhou.com,共分为六篇,本文是第一篇--HelloWorld. 这些教程涵盖了使用RabbitMQ创建消 ...
- vue学习过程总结(08) - vue开发报错提示缺少本地文件的包
vue开发启动过程会报错某个src下自己写的包找不到为安装,原因有两个 1.import的from后面的路径不正确 2.如果开发中用到了scss是也会一直报这个错,这时候可能你没有安装scss加载器, ...