• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

++++PCB学习:布线篇++++从入门到放弃,从放弃到入门。。。

   别人什么都讲,我们只讲重点,布局完成以后就要进行布线了,其实AD是可以auto route的,我上学那会儿就很会这么干,因为当时什么也不懂,现在,你让我干我也不会干, 并不是自动布线不好用,而是因为我懂得太少,没办法使用。

其一、自动布线对于规则的设置要求是相当的高的,如果你对规则了解并且能够熟练使用,你可以考虑自动布线(因为你知道自己想要的是什么)。

其二、自动布线会带来不少的错误,并不是说自动布线引入的错误,而是你的规则设置,布局等等引起的自动布线存在错误。

   当你使用自动布线完成后,可能也就是分分钟的事儿,但你要消耗更多的精力进行查错,为了加深对pcb设计理解的程度还是推荐大家第一选择手动布线,一个帖子很难把边边角角都能讲到,而且我对于PCB设计的理解也是有限,所以还是想把我觉得重要的东西给大家分享一下,希望有所帮助,老习惯一楼镇一下。

全部回复(31)
正序查看
倒序查看
2018-06-11 13:44

布线规则总览:规则还是很多的,因为我们是 手动布线所以可以忽略大部分,剩下的一小部分,还是要好好地设置一下。


0
回复
2018-06-11 14:00
@程序小白
布线规则总览:规则还是很多的,因为我们是手动布线所以可以忽略大部分,剩下的一小部分,还是要好好地设置一下。[图片]

【布线规则篇】:如何打开布线规则,选择Design选项Rules选项,具体操作如下:



0
回复
2018-06-11 14:28
@程序小白
【布线规则篇】:如何打开布线规则,选择Design选项Rules选项,具体操作如下:[图片]

具体规则简单讲解一下(只讲重点):

Clearance(间距规则):主要设置三个,分别如下:

【布线规则1】ALL:全局的间距规则,设置最小间距6mil(注:考虑板厂的工艺能力),如下:




0
回复
2018-06-11 14:29
@程序小白
具体规则简单讲解一下(只讲重点):Clearance(间距规则):主要设置三个,分别如下:【布线规则1】ALL:全局的间距规则,设置最小间距6mil(注:考虑板厂的工艺能力),如下:[图片]

【布线规则2】POLY(铺铜规则):设置最小间距为10mil,具体设置如下:




0
回复
2018-06-11 14:32
@程序小白
【布线规则2】POLY(铺铜规则):设置最小间距为10mil,具体设置如下:[图片]

【布线规则3】VIA-POLY(过孔到铜皮的间距规则):设置最小间距为6mil,具体设置如下:






0
回复
2018-06-11 14:35
@程序小白
【布线规则3】VIA-POLY(过孔到铜皮的间距规则):设置最小间距为6mil,具体设置如下:[图片]

Width(线宽规则):主要设置两个如下:

【布线规则4】Width(通用线宽规则,针对于ALL),最大最小常规都设置为6mil,设置如下:




0
回复
2018-06-11 14:40
@程序小白
Width(线宽规则):主要设置两个如下:【布线规则4】Width(通用线宽规则,针对于ALL),最大最小常规都设置为6mil,设置如下:[图片]

【布线规则5】PWR(针对电源网络的线宽规则):最小宽度6mil、常规宽度15mil、最大60mil,具体如下:




0
回复
2018-06-11 14:51
@程序小白
【布线规则5】PWR(针对电源网络的线宽规则):最小宽度6mil、常规宽度15mil、最大60mil,具体如下:[图片]

Routing Via Style下;主要设置一个

【布线规则6】RoutingVias(过孔规则):外径设置为24mil、内径设置为12mil,具体如下:




0
回复
2018-06-11 15:11
飞飞老师厉害啦,我觉得我们得给你评一个最勤奋的大奖
0
回复
2018-06-11 15:20
@程序小白
RoutingViaStyle下;主要设置一个【布线规则6】RoutingVias(过孔规则):外径设置为24mil、内径设置为12mil,具体如下:[图片]

Mask下:主要设置一个

【布线规则7】SolderMaskExpansion(阻焊层设置):设置为2.5mil,在pcb中紫色部分宽度,具体如下:




0
回复
2018-06-11 15:23
@电源网-璐璐
飞飞老师厉害啦,我觉得我们得给你评一个最勤奋的大奖
闲着也是闲着嘛,学以致用,顺便分享下,但是我觉得你说的很有道理,奖既然抽不中,该评了还是要评的。


2
回复
2018-06-11 15:28
@程序小白
Mask下:主要设置一个【布线规则7】SolderMaskExpansion(阻焊层设置):设置为2.5mil,在pcb中紫色部分宽度,具体如下:[图片]

Plane下:主要设置一个

【布线规则8】PolygonConnect(铺铜连接):Conductors设置为4Conductor Width设置为18milAir Gap Width 10mil,具体如下:




0
回复
2018-06-11 15:34
@程序小白
Plane下:主要设置一个【布线规则8】PolygonConnect(铺铜连接):Conductors设置为4、ConductorWidth设置为18mil、AirGapWidth10mil,具体如下:[图片]

Manufacturing下:主要设置两个:

【布线规则9】Silk ToSolderMaskClearance(丝印到阻焊的距离):设置为2mil,如下:




0
回复
2018-06-11 15:51
@程序小白
Manufacturing下:主要设置两个:2mil,如下:

【布线规则10】Silk ToSilkClearance(丝印到丝印的距离):设置为2mil,如下:




0
回复
2018-06-12 09:48
@程序小白
闲着也是闲着嘛,学以致用,顺便分享下,但是我觉得你说的很有道理,奖既然抽不中,该评了还是要评的。

写得不错!给赞一个!

0
回复
2018-06-12 09:53
@来财来财
写得不错!给赞一个![图片]
0
回复
2018-06-12 10:42
@程序小白
【布线规则10】SilkToSilkClearance(丝印到丝印的距离):设置为2mil,如下:[图片]
现在很少自动布线,规则介绍的非常详细
0
回复
ZCQ11098
LV.4
19
2018-06-12 13:40
@程序小白
[图片]

版主,你好!

      想问下我平时手工布线时都用   place line 来布线的 ,全局间距设置了也没效果,有没有办法能解决这个问题呢??

0
回复
2018-06-12 14:08
@ZCQ11098
版主,你好!   想问下我平时手工布线时都用  placeline来布线的,全局间距设置了也没效果,有没有办法能解决这个问题呢??
你可以看一下布线规则的优先级设置问题,有时候你设置的规则可能处于低优先级的状态,这样可能在你手工布线的时候优先选择高优先级的规则进行布线。


0
回复
2018-06-13 10:41
@程序小白
【布线规则10】SilkToSilkClearance(丝印到丝印的距离):设置为2mil,如下:[图片]

继续我们的霸业,前面讲了布线规则设置,接下来讲一下布线需要哪些套路:

【布线套路篇1】:黄金原则:短线直连,长线扇孔(所谓扇孔就是拉一条小短线,然后打一个过孔完事,后面做调整)

其实布线来讲可以分三部分类型的线(我的理解):

第一种:就是模块内部的连线(短线),因为我们是按模块化进行的布局,所以模块化内部的连接线一般不会很长,这里我们采用短线直连的方式,可以说布线起来是最简单的。

第二种:就是模块的控制线(长线),一般为MCU与模块之间的连接线,这些线一般是比较长的,所以会有很多的交叉线,第一步先不考虑,只是扇孔结束,为以后布线打基础(双层板还好,有时候多层板面临的问题是删孔容易,加孔难的难题)。

第三种:电源线,模块供电线,因为穿梭于各个模块之间,所以这里把他归入长线一类,扇孔结束。

短线直连不展开讲了,自己领悟,何为扇孔,like this:

0
回复
2018-06-13 10:54
@程序小白
继续我们的霸业,前面讲了布线规则设置,接下来讲一下布线需要哪些套路:【布线套路篇1】:黄金原则:短线直连,长线扇孔(所谓扇孔就是拉一条小短线,然后打一个过孔完事,后面做调整)其实布线来讲可以分三部分类型的线(我的理解):第一种:就是模块内部的连线(短线),因为我们是按模块化进行的布局,所以模块化内部的连接线一般不会很长,这里我们采用短线直连的方式,可以说布线起来是最简单的。第二种:就是模块的控制线(长线),一般为MCU与模块之间的连接线,这些线一般是比较长的,所以会有很多的交叉线,第一步先不考虑,只是扇孔结束,为以后布线打基础(双层板还好,有时候多层板面临的问题是删孔容易,加孔难的难题)。第三种:电源线,模块供电线,因为穿梭于各个模块之间,所以这里把他归入长线一类,扇孔结束。短线直连不展开讲了,自己领悟,何为扇孔,likethis:[图片]

【布线套路篇2】:涉及滤波电容的布线方式,因为电源线都是长线扇孔的方式,电源的流经方式为从过孔到滤波电容,最后进入芯片引脚,这是一种最佳的流经方式,所以这个时候,过孔要靠近滤波电容一侧打,不能乱打孔,滤波电容放在底层进行滤波的效果相对会差一些,有时候没办法需要这样用(真理并非只有一条哈,有时候要看你的实际情况自行决定),这样才能起到最好的滤波效果。参考如下:



0
回复
2018-06-13 13:09
@程序小白
【布线套路篇2】:涉及滤波电容的布线方式,因为电源线都是长线扇孔的方式,电源的流经方式为从过孔到滤波电容,最后进入芯片引脚,这是一种最佳的流经方式,所以这个时候,过孔要靠近滤波电容一侧打,不能乱打孔,滤波电容放在底层进行滤波的效果相对会差一些,有时候没办法需要这样用(真理并非只有一条哈,有时候要看你的实际情况自行决定),这样才能起到最好的滤波效果。参考如下:[图片]

【布线套路篇3】:载流能力有关于电源线,电源线最大的问题在于其载流能力,虽然我们设置了电源网络15mil的线宽,但他不一定要满足你的要求,因为实际设计时,你要估算好板子实际功耗多大,计算出总电流的大小,留好余量然后进行线宽更改,或者使用铺铜加过过孔等。

增强载流能力可以通过线宽、过孔、铺铜等方式,这里提供个经验数据,20mil 的线可以过1A的电流,0.5mm的过孔可以过1A的电流(都是经验数据哈,可根据需要进行倍数迭代)。

0
回复
2018-06-13 14:16
@程序小白
【布线套路篇3】:载流能力有关于电源线,电源线最大的问题在于其载流能力,虽然我们设置了电源网络15mil的线宽,但他不一定要满足你的要求,因为实际设计时,你要估算好板子实际功耗多大,计算出总电流的大小,留好余量然后进行线宽更改,或者使用铺铜加过过孔等。增强载流能力可以通过线宽、过孔、铺铜等方式,这里提供个经验数据,20mil的线可以过1A的电流,0.5mm的过孔可以过1A的电流(都是经验数据哈,可根据需要进行倍数迭代)。

【布线套路篇4】:长线扇孔,先走后调,忽略DRC。

前面讲到长线扇孔,是为了给交叉线留有余地,万一走不过去可以从事先打好的过孔走,当然也可以调整过孔的位置,这才是前面打孔的目的。

下一步就是老师傅带你如何走线了,这是最关键的部分,也是最扯淡的部分,因为这个司机水平还不到哈哈,只能教你入门级的心法,真要布好线还要靠你自己。

那我们来讲讲入门心法,其实就是俩字:硬连(哈哈哈,别失望),其实这么做不是你连完就没事了,而是让你大体对所有的走线有个概念,所以第一步需要硬连连上去,硬连会存在一个问题,那就是DRC报错,因为我们设置了规则,这里会在线检查规则,这里的套路就是报错也不要管,先连好,然后你去观察整体的线的走向,尝试着调整,达到一个比较好的方式,最后再去看DRC规则。说这么多,还是要用心去思考,用手去画,不然终究是纸上得来。

0
回复
2018-06-13 14:48
@程序小白
【布线套路篇4】:长线扇孔,先走后调,忽略DRC。前面讲到长线扇孔,是为了给交叉线留有余地,万一走不过去可以从事先打好的过孔走,当然也可以调整过孔的位置,这才是前面打孔的目的。下一步就是老师傅带你如何走线了,这是最关键的部分,也是最扯淡的部分,因为这个司机水平还不到哈哈,只能教你入门级的心法,真要布好线还要靠你自己。那我们来讲讲入门心法,其实就是俩字:硬连(哈哈哈,别失望),其实这么做不是你连完就没事了,而是让你大体对所有的走线有个概念,所以第一步需要硬连连上去,硬连会存在一个问题,那就是DRC报错,因为我们设置了规则,这里会在线检查规则,这里的套路就是报错也不要管,先连好,然后你去观察整体的线的走向,尝试着调整,达到一个比较好的方式,最后再去看DRC规则。说这么多,还是要用心去思考,用手去画,不然终究是纸上得来。

【布线套路篇5】:稍微提一下铺铜吧,每个板子都需要铺铜,铺铜的最大优势在于增强载流,并把相关的网络连接到一起,有关铺铜大体讲一下设置:

铺铜通过更改线宽和格点的大小确认是实心铜还是网格铜。铺铜时按空格键对方向进行旋转。在铺铜上进行fill填充,增大载流。具体设置选项如下图:


0
回复
2018-06-13 16:08
@程序小白
【布线套路篇5】:稍微提一下铺铜吧,每个板子都需要铺铜,铺铜的最大优势在于增强载流,并把相关的网络连接到一起,有关铺铜大体讲一下设置:铺铜通过更改线宽和格点的大小确认是实心铜还是网格铜。铺铜时按空格键对方向进行旋转。在铺铜上进行fill填充,增大载流。具体设置选项如下图:[图片]

【布线篇终结。。。】:还有好多内容想唠一唠,考虑的看官老爷们老是需要往下翻很累了,此篇就到这里了,再开篇续集吧,希望对老爷们儿的学习之路有所帮助。。。就酱。。。


0
回复
ruohan
LV.9
27
2018-06-14 16:40
@程序小白
你可以看一下布线规则的优先级设置问题,有时候你设置的规则可能处于低优先级的状态,这样可能在你手工布线的时候优先选择高优先级的规则进行布线。[图片]

继续啊,

0
回复
2018-06-15 08:56
@ruohan
继续啊,
谢谢支持,一直持续更,考虑到内容比较长,就分了几个帖子,喜欢的话关注一下整个系列,希望对你有帮助。
0
回复
2018-06-15 14:56
@程序小白
Plane下:主要设置一个【布线规则8】PolygonConnect(铺铜连接):Conductors设置为4、ConductorWidth设置为18mil、AirGapWidth10mil,具体如下:[图片]
这种直连和十字状的具体针对那种电路?还是两者就是连接方式不同?
0
回复
2018-06-15 15:21
@lihui710884923
这种直连和十字状的具体针对那种电路?还是两者就是连接方式不同?
两者连接方式不同,一般十字的应用多一些。
0
回复
2018-12-25 17:26
@程序小白
【布线篇终结。。。】:还有好多内容想唠一唠,考虑的看官老爷们老是需要往下翻很累了,此篇就到这里了,再开篇续集吧,希望对老爷们儿的学习之路有所帮助。。。就酱。。。[图片]

【PCB学习系列更多精彩内容】PS:点击可直接跳转阅读

            【本帖内容】PCB学习之布线篇(一)

             PCB学习之配置篇和快捷键篇

             PCB学习之原理图篇

             PCB学习之布局篇

             PCB学习之布线篇(二)

             PCB学习之后期篇

             PCB学习之番外篇     
0
回复