前言

  这一篇文章将遵循pcb设计的规则,记录规则设定的方法。
  此外,由于allegro对于新手学习特不友好,尤其是用惯了AD的用户,初次上手会有明显落差。因此本篇结束后我将暂时结束按照pcb设计流程来讲解操作的记录,转而去写一些更为基础但是在操作上影响深远的,比如快捷键设置这种。毕竟本人也是初学,在第一次设计中遇到了数不清的困难,还需要从头系统性地捋一捋。

规则设置

  allegro里面的规则管理器叫constraint manager(约束管理器)。打开方式如下图所示:
在这里插入图片描述

设置线宽

  按照下图所示,先对所有层的基本信号线宽进行设置,设置成6mil。
在这里插入图片描述
  由于这次设计包含差分线,所以我们需要为满足阻抗匹配的需求而为差分线单独设定规则。这里首先新建一个规则,右键点击deafult选择create physical Cset,如下图所示。差分对需要100欧姆阻抗匹配,因此这里把名字设定为“DIFF100”,易懂。
在这里插入图片描述
  这里修改,令线宽为4.5mil,间距为8mil,这样阻抗匹配值为100欧。
在这里插入图片描述  这样是不是差分线的规则就OK 了呢?
  显然没有,不信自己去画一下。至于为什么没有,因为allegro里有个所谓的“约束使能”这个概念,之后会处理。

设置过孔

  继续上面的页面,往右移动,可以看到vias这一栏,设定过孔规则。
在这里插入图片描述  双击VIA,弹出以下窗口,这里采用VIA8_F过孔

在这里插入图片描述
  选中之后可以看到选好的过孔类型被移到了右边,然后点击OK即可。
在这里插入图片描述  规则设定,只需要一种尺寸的过孔就够了,如下图所示:
在这里插入图片描述

间距设置

  间距设置的界面如下图所示,这里先设定所有的最小间距为6mil。
在这里插入图片描述
  铜皮最好与其他的间距大一点,因此设定为10mil,如下图所示:

在这里插入图片描述

规则使能

  刚才说过了,差分对的规则其实没有使能,那么使能是怎么一回事呢。
  先按下图所示进入网络界面:
在这里插入图片描述
  这里可以看到之前添加的差分对们都在这里了。用shift键多选选中所有的差分对,随后右键单击,选择create ->create net class。如下图所示:
在这里插入图片描述
  起个言简意赅的名字:
在这里插入图片描述
  这样就等于新建了一个类(和AD的class一样的),然后在这个类的属性栏目里将其使能为“DIFF_100”规则。
  综上,allegro的约束使能目前来看是这么一回事:
  1.你的这部分只需要满足基本约束就够了,那就不需要特意去改,因为默认情况下所有网络都是基本约束。
  2.你的这一部分网络需要另设规则,比如差分对,电源网络等,那么你首先需要新建规则,随后在网络这边手动为其使能,令其匹配上相应的新规则。
在这里插入图片描述
  

一个常见的问题“package to package spacing”

  allegro在PCB DRC中常遇到一个问题叫package to package spacing,这个本质上不是问题,只是某些器件离得太近了才会报错。而且报的莫名其妙,有的器件离得非常近缺不报这个错;反倒是没有离得特别近的报这个错误。
  解决方法如下:
  1.打开setup ->constrains ->modes.
  如下图所示:
  注意我的版本是17.2,16.6的页面与这个有少许出入,不过选项是没变的。
  
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐