经过两天的布局,由于时间紧,终于确定为如下的布局:
该布局还存在着右边的空间的利用率低了缺点,但时间紧,只能定下来了,在对比之前的粗布局,这个最终布局有了非常大的改变。从初布局(指把所有导入PCB的元件按功能精略地组合一下,形成一个个可以移动的单元,方便移动布局)到最终的可以精确走线的布局的心得体会如下:
(1)再次强调分层设计和多通道设计是在比较大的PCB项目中一定要用的,可以节省30%的时间,特别是如果你有32路输入32路输出这样的设计更是如此。
(2)从最终布局中可以看到,多通道的每个通道已布好线,和上面的4个MAX7219 LED显示电路也已布好线了,这都是在布局的过程中完成的,在这里就布好这些单元的线的主要原因是这些布局是确定的而我要把他们的占用面积确定下来就要布好线才行。
(3)在布局的过程也是修改原理图的过程,比如在布局过程中又加入了一个data Flash 芯片,在不断地切换SCH和PCB设计的过程中要如下地理解Altium Designer的工作模型:
首先,AD的一个很重要的组织数据和方便SCH和PCB设计相交流的一个模型是:把Net,Compoent,Layer,Pad,Differential Pair ,Muil Channel,Polygon 等等用classes来进行分类、管理,这样我们就能有针对性地对某个class(AD根据原理图编译后自动生成的或我们自已在"Object Class Explorer"中自已建立的)进行集中操作,如Rule的设置。
其次,就象编译程序那样,每当我们更改了SCH或PCB,都要编译一下,我们的更改才能反映出来,特别地,尽量不要修改了一大堆然后才编译项目和更新PCB,这样会使错误交叉在一起,就好象编译程序一样,有经验的程序员都会在改动了一个对于自已来说是一个明确的功能代码后都会立即编译一下程序,甚至有时一句自已有点疑惑的代码也会编译一下该源文件。所以,也不要在AD上犯同样的错误。
最后,要好好理解 AD 中的“Room”机制,这有点象面向对象程序设计中的函数,可以这样说,AD把“面向对象的设计”方法学涌入了AD中。所以可以把设计大型的PCB项目联想成是在写一个程序项目,把功能单元电路联想成一个个函数,功能单元电路里面还可以包含功能电路(这象函数的子函数),这样,复用、继承、及至多态等思想都能运用到AD上来。从而大大地优化我们的设计,无论是从时间或空间或重用上面看,都是如此。
工作中的NOTEs:
(1)当在设计PCB中到了不知如何下手时,说明要动手试走线了,在走线中会发现新的思路的。
(2)形成一个如下的正循环:
思考 -> Google 下思路 -> 项目关键点 -> 验正->
<- 试走线 <-
NOTE: 不要走入过多思考和过多试验上,要有个拆中,在某个地方卡住了,说明该喝喝水、说说话、放松下、回来后再走下线(以使自已进入状态) 。
(3)不少人觉得画PCB很枯燥,其实是因为你只看到了它的枯燥的一面,而没有看到画PCB其实是很有成就感的(联想一下吧)。
(4)在较复杂的布线中,通盘考虑的前提下可针对对布线的Component来个“速写”,以使跟着来的布线中有个走线方向的把握。(如下 图所示:红圈内所示即为走线方向)