cadence SPB17.4 - allegro - 区域规则设置 - 以smd_pin_to_smd_pin为例
cadence SPB17.4 - allegro - 区域规则设置 - 以smd_pin_to_smd_pin为例
概述
将板子的网络初步连通, 进行DRC, 出现报错, 说smd pin to smd pin太小了.
查了资料, 可以通过设置区域规则来解决这个问题.
实验
DRC报错查看
可以看到说2个smd pin 之间小于需要的值(10mil).
跳到报错点
报错处为一个micro USB插座, 引脚间距不够全局规则中指定的10mil焊盘间距.
当然不能改全局规则, 现在设置区域规则来解决这个问题.
打开规则管理器中的间距规则
打开可选工作表
默认的规则管理器, 只有大项可以设置.
如果想精细点, 只对某项间距(e.g. smd pin to smd pin)添加可选规则, 需要将这些小项显示出来.
最后做完后, 好像发现规则无法对具体的小项生效. 规则好像是总规则. 不过知道有这么个选项, 如果以后allegro升级后, 可以对具体小项设置规则呢? 还是打开吧
显示可选工作表后, 找到smd pin to smd pin的子树
新建一个间距规则(针对smd pin to smd pin)
新建的间距规则, SPB17.4给出的名称前缀为SCS(spaceing CSet), 这挺好, 以SCS前缀, 起名一个新间距规则.
展开smd pin to ALL的小项(双击SMD Pin To 右边的小箭头)
找到 SMD pin To SMD Pin的小项, 在新建规则行的总规则(Conductor)和小项交叉的格点上, 输入新的间距 9.8mil(因为实际器件的smd pin 之间的间距实测为9.8mil)
这样smd pin to smd pin的新间距规则就设置好了, 规则名称为 SCS_SMD_PIN_TO_SMD_PIN_9.8mil.
点击间距规则下的区域子树, 走到具体的smd pin to smd pin节点下
建立新区域
SPB17.4给出的建议名称前缀为RGN, 为Region的缩写, 我们就以RGN为前缀起名.
给新区域指定我们刚才建立好的间距规则(smd pin to smd pin 9.8mil)
指定好的新区域使用我们前面刚建立的新间距规则.
新区域指定好新间距规则后的样子
对报错元件引脚区域添加一个规则区域
画这个多边形所在的激活类为规则区域, 因为元件所在层在顶层, 我们这个画的区域也在顶层.
在顶层画好的多边形如下
选择多边形
将鼠标移动到多边形的边上, 左击.
在选项页中, 给这个规则区域指定在规则管理器中指定的规则区域.
右击完成.
用区域规则指定多边形的规则区域后, 这个区域中, 已经没有原来的smd pin to smd pin 9.8mil < 10mil 引起的DRC错误了.
在DRC浏览器中, 这个区域引起的报错也没有了.
那下面, 就可以去消其他错误了.