3.3 格点的设置
3.3.1 格点设置的基本原则
在PCB 设计的过程中,合理的设置格点对PCB 设计有很大帮助。根据不同的设计阶段,可选择不同的格点。
首先,我们讨论布局阶段。在布局阶段,我们可以选择比较大的格点,这样有利于器件的对齐和美观。当然,大器件最好选择大一点的格点,小器件选择小一点的格点。在布局阶段,我们一般选择25mil 的格点进行布局,在抓取器件的时候,可以选择按器件的中心点抓取,这样摆放出来的器件会很美观。
其次,在布线阶段,一般我们选择比较小的格点,这也是相对而言的。在高速PCB 设计中,我们一般要求线间距要满足3W 的要求。这样两根走线之间的间距需要满足两倍线宽的距离。举个例子,在PCB 中的某个内层,我们的走线间距是5mil,那么我们可以设置5mil的格点。但是,最好不要设置1mil 的格点,这样对你调节走线很不方便。
以上对格点进行了说明,当然,还要根据实际情况灵活把握,根据不同情况,选择合适自己的格点。
3.3.2 Allegro 格点的设置方法及技巧
在Allegro 中,如何对格点进行设置呢?
首先,我们必须了解格点的偏移量,如图3-40 所示。这里的偏移量我们可以理解为一个中心点,Allegro 中,格点是以我们设置的格点大小从该点向四周发散。软件默认的偏移量为(0,0),也就是我们的原点。
图3-40 “Define Grid”对话框(1)
下面详细介绍下Allegro 格点的设置方法。
首先打开格点设置窗口,执行菜单命令“Setup”→“Grids”,或直接在命令栏输入“define grid”,弹出如图3-41 所示“Define Grid”对话框。
图3-41 “Define Grid”对话框(2)
(1)Grids on:格点显示的开关,勾选该选项,会在PCB 中显示出格点。
(2)Non-Etch:对非走线层内的格点设置,如丝印层、阻焊层和钻孔层。
(3)All Etch:对走线层格点的设置,如表底层和内层。
(4)TOP:对表层进行设置,此后的所有层都单独列出,本例子中因为只有两层,所以只显示了TOP 和BOTTOM。假如对All Etch 进行了设置,那么All Etch 之下的所有层都统一设置成相同的格点。
(5)Spacing:顾名思义,表示间距的意思。x 一栏设置x 坐标上各个格点的间距;y 一栏设置y 坐标上各个格点的间距。
(6)Offset:即偏移量,所有设置的格点都根据该点向四周发散。如果该栏不填,那么偏移点默认为PCB 中的(0,0)点。
下面举几个例子来看下Allegro 具体是如何进行格点设置的。
例1:设置一个x、y 方向间距为5mil 的格点,设置图3-42 所示。
例2:设置一个以5 个5mil 的格点所组成的一个25mil 的大格点,设置如图3-43 所示。
例3:不规则格点的设置,任意设置一个偏移坐标为(500,500),大格点的间距为50mil,x 方向分别由20mil 和30mil 的格点组成,y 方向分别由30mil 和20mil 的格点组成,设置如图3-44 所示。
图3-42 5mil 的格点
图3-43 5 个5mil 的格点
图3-44 不规则格点的设置
从图3-44 中可以看到,在偏移点的x 方向,是以20mil、30mil 的格点循环排列的。y 方向是以30mil、20mil 的格点循环排列的。