PCB Layout作为硬件设计中的一个环节,也是很重要的一个环节;在硬件电路设计合理的情况下,他其实是影响性能的一个绝对重要的指标。现在很多的PCB Layout工程师都是按照硬件工程师或者PI SI工程师给出的约束规则来完成布局布线的,这些也就是俗称的

“拉线工”。他们重复而机械的完成一块块PCB设计,一段时间设计后,他们中的一些或许已经有了这样的一些经验:哪些要做等长,哪些要走粗、哪些要平行,保证合适的线距等等。

但是,他们凭的是所谓的经验,也就是知其然不知其所以然。我觉得,要想在这样一个竞争激烈的社会生存,然后有所突破的话,就必须要拓宽自己的知识面。也就是PCB Layout

工程师不能让别人把自己当做“拉线工”来看待。那首先,你要具备一定的电路理解能力(当然像硬件工程师那样的设计能力不是必要的,如果能,那最好);其次,需要具备SI/PI工程师做PI/SI分析的能力(当然需要有射频仿真的能力也不是必须的,如果能,那最好)。具备这些知识以后,你不但具备设计一款好的PCB能力,也有和硬件、SI/PI工程师理论的资本,甚至可以从PCB设计上给出他们电路设计的建议。

废话不多说,从一些PCB设计中总结的一些原则,希望高手能够指正勘误。

一、关于布局

1.布局,字面上的解释,就是将电路元件合理的放置。那怎么样的放置是合理的,一个简单的原则就是模块化划分清晰,也就是说有一定电路基础的人,拿到你的PCB就能够看出哪块是用来实现什么功能的。

2.具体的设计步骤:首先根据原理图,生成初始的PCB文件,完成PCB的预布局,确定一个相对的PCB Layout面积,然后告诉结构,结构根据我们给出的面积,然后根据整体的结构设计,给出具体的约束。

3.根据结构的约束完成板边、定位口以及一些禁布区的绘制,然后完成接插件的摆放。

4.元件的摆放原则:一般情况下主控MCU都是置于板子的中心位置,然后接口电路靠近接口放置(比如网口、USB、VGA等等),并且大部分接口都有ESD防护还有滤波处理。遵循的原则是先防护后滤波。

5.然后就是电源模块,一般主电源模块放置在电源入口处(比如系统5V),分立的电源模块(比如模块电路供电的2.5V)可以根据实际情况放置在相同电源网路比较密集的地方。

6.一些内部的电路,没有引到接插件的。我们一般遵循这样一个基本原则:高速、低速分区域,模拟、数字分区域,干扰源、敏感受体分区域。

7.然后对于单个电路模块来说,遵循电路设计的时候的电流流向来设计。

总体的电路布局,大概就是这样,欢迎大神补充和指正。

二、关于布线

1.布线,最基本的要求就是要保证所有网络有效连通,连通,是很容易做到的,有效又是一个比较模糊的概念。其实,电路中的信号无外乎两种数字信号和模拟信号,对数字电路来说就是保证足够的噪声容限,对模拟信号来说,尽量做到零损失。

2.布线前,一般需要了解整个PCB板层叠设计,即把所有的布线层规划为:最优布线层、次优布线层。。。。,最优布线层,也就是相邻面试完整的地平面,这层我们一般用来布重要的信号(包括DDR中的所有信号、差分信号、模拟信号等等)。其他信号(I2C、UART、SPI、GPIO)走其他层,并且保证重要区域只存在此电路相关信号(比如DDR、网口等)

3.然后高速信号布线时需要考虑反射、串扰、EMC等问题,所以一般都需要做阻抗匹配,比如单线50R、差分线100R等等,具体以实际设计为准(原则是保证阻抗相等、连续),串扰方面主要考虑3W/2W原则,包地处理等等。

4.电源和功率电路,首先要保证足够的带载能力,即电源的整个回流路劲尽可能的粗和短,从EMC角度叫,回流为环路,形成环路天线,对外辐射,所以尽可能的减小环路面积。

PCB layout的总结

总体的电路布线,大概就是这样,欢迎大神补充和指正。

三、关于地

1.接地和地设计在PCB设计中是非常重要的一环,因为地作为一个重要的参考平面,假如地平面设计出问题了,其他信号也是没办法稳定。这里单独拿出来,说一下自己的个人见解。

2.地一般我们分为机壳地和系统地,机壳地顾名思义就是产品的钣金连接到的地,系统地即是作为整个电路系统的参考平面。

3.一般系统地和机壳的实际原则是:机壳地和系统地分割,然后系统地通过磁珠和高压电容单点或者多点连接。

4.关于系统地:从功能上分为数字地、模拟地、功率地。关于地分分割一直存在争论,我这里仅代表个人观点。首先,布局非常合理的情况下,我认为地可以不用分割。何谓布局非常合理,即数字区域只有数字信号、模拟区域只有模拟信号、功率区域只有功率信号,并且在他们的下方都存在完整的地平面。因为电流和水流很相似,因为他们都是往低处流,因为他们下方都存在完整的地平面,所以从最短、最低原则,他们直接在下方回流,而不会窜到其他的地方去。但是,有些时候,并不是这么理想,各区域都存在一些交叉,这个时候一般选择单点了解,使用0R电阻(不建议使用磁珠,因为高频时,磁珠有滤波效果)。电阻的摆放位置靠近交叉最密集的地方,是会流面积最小。

这些是我在工作中总结出来的一些知识,可能不尽详细,甚至存在纰漏,还麻烦大神指正,

此帖为纯手打,完完全全的原创,希望能够对一些朋友能够起到一点帮助,乐于分享!!!同样希望认识一些朋友,一起学习

PCB Layout总结相关推荐

  1. 值得收藏!268条PCB layout设计规范

    关注.星标公众号,直达精彩内容 今天给大家分享 268 条 PCB layout 设计规范,抓紧收藏吧! 按部位分类 技术规范内容 1 PCB布线与布局 PCB布线与布局隔离准则:强弱电流隔离.大小电 ...

  2. candence pcb走线等长_PCB走线角度选择 - PCB Layout 跳坑指南 - 吴川斌的博客

    现在但凡打开SoC原厂的PCB Layout Guide,都会提及到高速信号的走线的拐角角度问题,都会说高速信号不要以直角走线,要以45度角走线,并且会说走圆弧会比45度拐角更好.狮屎是不是这样?PC ...

  3. PCB Layout爬电距离、电气间隙的确定

    PCB Layout爬电距离.电气间隙的确定

  4. 一牛网:PCB layout设计培训:免费试听,可预约报名

    前言: 电子产业得到了飞速发展,人们的工作生活和各种电子产品密不可分.而作为电子产品不可缺少的重要载体-PCB,也扮演了日益重要的角色.电子设备呈现高性能.高速.轻薄的趋势,PCB作为多学科行业已成为 ...

  5. DCDC 电源PCB layout布局

    一般DCDC IC 会给出layout建议以及参考布局,可以进行参照. Datasheet 中提供的布局建议: 1.VIN和GND路径应尽可能宽,以降低路径阻抗.从散热的角度来看,宽面积也是有利的. ...

  6. PCB Layout软件分析对比(AD、Pads、Allegro)

    PCB Layout软件分析对比(AD.Pads.Allegro) 国内的EDA软件市场几乎被三家瓜分,分别是Altium.Cadence.Mentor,也是我们这次主要分析和比较的软件.除此之外还有 ...

  7. PCB Layout设计规范-通用篇

    PCB Layout设计规范-通用篇 1.主要目的 1.1规范PCB的设计流程. 1.2保证PCB设计质量和提高设计效率. 1.3提高PCB设计的可生产性.可测试性.可维护性. 2.适用范围 适用于本 ...

  8. PCB Layout and SI 问答

    PCB Layout and SI 问答 1.如何实现高速时钟信号的差分布线? 在高速设计中,如何解决信号的完整性问题?差分布线方式是如何实现的?对于只有一个输出端的时钟信号线,如何实现差分布线? 专 ...

  9. 电路设计 > eMMC应用和PCB layout布局布线参考设计

    目录 eMMC介绍 eMMC信号大体介绍 EMMC4.5和5.0封装和兼容性对比 EMMC5.0和5.1封装和兼容性对比 PCB Layout建议 PCB layout参考设计 参考设计1 参考设计2 ...

  10. PCB layout 电路板 敷铜 铺铜 铺地 问题的讨论

    PCB 电路板 敷铜 铺铜 铺地 问题的讨论 PCB layout过程中有铺地的操作,然而对于铺地的理由网上杂七杂八写的不是和准确.常言说:对于不知道作用的铜皮,宁可不铺.本贴是讨论帖,学习贴,主要围 ...

最新文章

  1. python 斐波那契数列
  2. [HAOI2006]均分数据
  3. 入选2020爱分析银行和零售数字化转型代表厂商,永洪科技有哪些经典案例可以借鉴?
  4. ASP.NET开发,从二层至三层,至面向对象 (4)
  5. 6 个前端开发必备工具,提高你的生产力
  6. 关于模拟器Hyper-v中的Wp8网络连接问题
  7. vite + vue2 + eslint 项目配置
  8. Linux下的系统排错以及无图形修改root密码
  9. Sql Server远程连接
  10. JavaScript开发必备!这四款静态代码分析工具你了解吗
  11. 代码版本控制用SVN还是Git好?
  12. 卡耐基梅隆大学计算机科学课本,美国卡耐基梅隆大学计算机科学硕士.pdf
  13. Windows DHCP Server不能主动有效释放租约过期IP解决办法
  14. Java虚拟机启动整体流程和基础学习(内容很多,不可快餐阅读),推理+源码论证
  15. html有序列表设置混合编码,一组你值得拥有的 Markdown 中混用 HTML 案例
  16. Flutter高仿微信-第59篇-同步数据
  17. Linux内核由32位升到64,将Ubuntu从32位版本升级到64位版本
  18. ORACLE在存储过程中记录日志的处理包
  19. 第四十六章 Caché 变量大全 ^$GLOBAL 变量
  20. MFC-CView类总结

热门文章

  1. 3dmax外挂神器更新了|3dmax外挂在过去几年里,食住玩都更新记录了3dmax外挂的什么功能?
  2. 职工工资管理系统c语言,C++实现企业职工工资管理系统
  3. JAVA经典算法题目
  4. Ansys APDL的超声换能器的模态分析(更新中)
  5. CGAL学习记录——点云密度计算
  6. Mtk Camera Hal到驱动的流程(2)
  7. 通用技术标模板,技术方案书
  8. vue可拖拽悬浮按钮组件
  9. IAR开发环境的搭建以及CC2530单片机程序编程实验
  10. LTSC2019的踩坑经验