參考资料

通过以下的关键词直接从网络上Google或Baidu就能非常easy的找到以下的资料,这里仅仅是以參考文献的方式做一个整理以及简单的说明。

  1. 刘雅芳,张俊辉. 抗干扰角度分析六层板的布线技巧. 天津光电通信技术有限公司技术中心.

    介绍了六层板的布线技巧,非常有用,画多层板的强烈推荐。

  2. AN1258, "Op Amp Precision Design: PCB Layout Techniques", Microchip.

    我就是看着这个做运放的PCB的布局布线的,看了非常多遍。

  3. John Ardizzoni. Apractical Guide to High-Speed Printed-Cricuit-Board Layout. Analog Dialogue.

    快速PCB设计的布局方法,简单看了看,老外写的东西含金量就是高。

  4. 美国国家半导体公司. 简单开关电源PCB布局指南. 2002年7月.

    这是一份关于开关电源的布局布线技巧,文章内有一些理论性的解释。

  5. 科通集团Cadence Allegro基础培训. 共6期.

    不得不说,对于使用Cadence绘制PCB的project师们,科通集团的这份培训PPT可谓价值不菲啊(基于Cadence 16.5)。PPT中除了含有Allegro的使用技巧外,还有非常多有价值的关于PCB设计中应该注意的一些问题(如:BGA的十字扇出、散热考虑等)。

不得不说的设计经验

  1. 假设设计的电路系统中包括FPGA器件,则在绘制原理图前必需使用Quartus II软件对管脚分配进行验证。(FPGA中某些特殊的管脚是不能用作普通IO的)

  2. 4层板从上到下依次为:信号平面层、地、电源、信号平面层;6层板从上到下依次为:信号平面层、地、信号内电层、信号内电层、电源、信号平面层。6层以上板(长处是:防干扰辐射),优先选择内电层走线,走不开选择平面层,禁止从地或电源层走线(原因:会切割电源层,产生寄生效应)。

  3. 多电源系统的布线:如FPGA+DSP系统做6层板,一般至少会有3.3V+1.2V+1.8V+5V。

    3.3V通常是主电源,直接铺电源层,通过过孔非常easy布通全局电源网络。

    5V一般可能是电源输入,仅仅须要在一小块区域内铺铜。且尽量粗(你问我该多粗——能多粗就多粗,越粗越好)

    1.2V和1.8V是内核电源(假设直接採用线连的方式会在面临BGA器件时遇到非常大困难),布局时尽量将1.2V与1.8V分开,并让1.2V或1.8V内相连的元件布局在紧凑的区域,使用铜皮的方式连接,例如以下图:

    总之,由于电源网络遍布整个PCB,假设採用走线的方式会非常复杂并且会绕非常远,使用铺铜皮的方法是一种非常好的选择!

  4. 相邻层之间走线採用交叉方式:既可降低并行导线之间的电磁干扰(高中学的哦),又方便走线(參考资料1)。例如以下图为某PCB中相邻两层的走线,大致是一横一竖。

  5. 模拟数字要隔离,怎么个隔离法?布局时将用于模拟信号的器件与数字信号的器件分开,然后从AD芯片中间一刀切!

    模拟信号铺模拟地,模拟地/模拟电源与数字电源通过电感/磁珠单点连接。

  6. 基于PCB设计软件的PCB设计也可看做是一种软件开发过程,软件project最注重“迭代开发”的思想,我认为PCB设计中也能够引入该思想,降低PCB错误的概率。

    (1) 原理图检查,尤其注意器件的电源和地(电源和地是系统的血脉,不能有丝毫疏忽)

    (2) PCB封装绘制(确认原理图中的管脚是否有误)

    (3) PCB封装尺寸逐一确认后,加入�验证标签,加入�到本次设计封装库

    (4) 导入网表,边布局边调整原理图中信号顺序(布局后不能再使用OrCAD的元件自己主动编号功能)

    (5) 手工布线(边布边检查电源地网络,前面说过:电源网络使用铺铜方式,所以少用走线)

    总之,PCB设计中的指导思想就是边绘制封装布局布线边反馈修正原理图(从信号连接的正确性、信号走线的方便性考虑)。

  7. 晶振离芯片尽量近,且晶振下尽量不走线,铺地网络铜皮。多处使用的时钟使用树形时钟树方式布线。

  8. 连接器上信号的排布对布线的难易程度影响较大,因此要边布线边调整原理图上的信号(但千万不能又一次对元器件编号)

  9. 多板接插件的设计:

    (1) 使用排线连接:上下接口一致

    (2) 直插座:上下接口镜像对称,例如以下图

  10. 模块连接信号的设计:

    (1) 若2个模块放置在PCB同一面,例如以下:管教序号大接小小接大(镜像连接信号)

    (2) 若2个模块放在PCB不同面,则管教序号小接小大接大

    这样做能放置信号像上面的右图一样交叉。当然,上面的方法不是定则,我总是说,凡事随需而变(这个仅仅能自己领悟),仅仅只是在非常多情况下按这样的方式设计非常管用罢了。

  11. 无私奉献,自己学习使用Cadence绘制PCB板整理出来的62页的基础教程(下载链接),重在设计流程,页页皆心血,绝对有用,绝对够分量,一张文件夹截图例如以下:

PCB设计资料:看到最后才知道是福利的更多相关文章

  1. 电子技术经典资料汇总:PCB设计篇

    电子技术经典资料汇总:PCB设计篇,下面的链接是一个一个的文件下载的,也是压缩包的内容,只不过我把他们给汇总成了一个压缩包,方便大家下载,还有更多电子技术必备基础资料,通信无线类的,C语言篇的,关于电 ...

  2. PCB设计检查

    一.资料输入阶段1.在流程上接收到的资料是否齐全(包括:原理图.*.brd文件.料单.PCB设计说明以及PCB设计或更改要求.标准化要求说明.工艺设计说明文件)2.确认PCB模板是最新的3. 确认模板 ...

  3. PCB设计中新手和老手都适用的七个基本技巧和策略

    本文将讨论新手和老手都适用的七个基本(而且重要的)技巧和策略.只要在设计过程中对这些技巧多加注意,就能减少设计回炉次数.设计时间和总体诊断难点. 技巧一:注重研究制造方法和代工厂化学处理过程 在这个无 ...

  4. 六个框架,一百多条检查项目,保证PCB设计不再出错

    一.资料输入阶段1.在流程上接收到的资料是否齐全(包括:原理图.*.brd文件.料单.PCB设计说明以及PCB设计或更改要求.标准化要求说明.工艺设计说明文件)2.确认PCB模板是最新的3. 确认模板 ...

  5. 一整套PCB设计流程和要点,老板再也不怕我出错!

    资料输入阶段 1. 在流程上接收到的资料是否齐全(包括:原理图.*.brd文件.料单.PCB设计说明以及PCB设计或更改要求.标准化要求说明.工艺设计说明文件) 2. 确认PCB模板是最新的 3. 确 ...

  6. PCB设计检查表

    PCB设计检查表 一.确保PCB网表与原理图描述的网表一致 二.布局大致完成后需检查 外形尺寸 确认外形图是最新的 确认外形图已考虑了禁止布线区.传送边.挡条边.拼板等问题 确认PCB 模板是最新的 ...

  7. [PCB设计] 1、硬件原理图设计规范(一)——基本原则

    1.1 目的 原理图设计是产品设计的理论基础,设计一份规范的原理图对设计PCB.跟机.做客户资料具有指导性意义,是做好一款产品的基础.原理图设计基本要求: 规范.清晰.准确.易读. 因此制定此< ...

  8. 高端PCB设计相关知识整理

    PCB的设计布局布线实际上是一门很复杂而且大部分靠经验来做的学问,很多东西也有点玄乎,但有很多经验性的结论和公式还是可以参考的 保证原创,一天不一定写的完 CH.1 更加严重的电磁干扰 首先基本上微电 ...

  9. PCB设计备忘录

    在PCB设计过程中,常常有很多细节只有在实践中才能体会到其重要性,本人记性不好,索性把相关的注意点记录下来,也顺便希望能够给读者朋友们一些帮助. 接插件以及连接器比较常用的针脚之间间距有2.54mm/ ...

随机推荐

  1. ThinkPHP第四天(U函数,URL类型参数配置,伪静态后缀名配置,数据传递与获取$_GET等)

    1.U('地址','参数','伪静态','是否跳转','是否显示域名'); 在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码. 在模 ...

  2. QT自定义对象导入JavaScript脚本使用

    1.对象 项目属性要添加 QT += script自定义的对象头文件如下,实现正常就好,记得脚本里要调用的方法一定要定义在public slots:下,要不然调用时提示该对象没有*方法   #ifnd ...

  3. (转)跟我一起写MAKEFILE

    概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makef ...

  4. Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码

    Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符, ...

  5. hadoop的WordCount样例

    package cn.lmj.mapreduce; import java.io.IOException; import java.util.Iterator; import org.apache.h ...

  6. swift菜鸟入门视频教程-07-闭包

    本人自己录制的swift菜鸟入门,欢迎大家拍砖.有什么问题能够在这里留言. 主要内容: 闭包表达式(Closure Expressions) 跟随闭包(Trailing Closures) 值捕获(C ...

  7. Android -- BroadCastReceiver的简单使用

    //首先新建一个继承自BroadcastReceiver的广播监听类 class StartActiviryReceiver extends BroadcastReceiver { public fi ...

  8. iOS中正确的截屏姿势

    昨天写了个用到截屏功能的插件,结果问题不断,今天终于解决好了,把debug过程中所有尝试过的截屏方法都贴出来吧- 第一种 这是iOS 3时代开始就被使用的方法,它被废止于iOS 7.iOS的私有方法, ...

  9. 我写的一个 Qt 显示图片的控件

    Qt 中没有专门显示图片的控件.通常我们会使用QLabel来显示图片.可是QLabel 显示图片的能力还是有点弱.比方不支持图像的缩放一类的功能.使用起来不是非常方便. 因此我就自己写了个简单的类. ...

  10. TCP/IP之DNS域名解析系统

    DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止.DNS还有一个特 ...