Mentor Xpedition设计规则设置 新手避坑实操手册

发布于 更新于
2,926
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

体验Mentor Xpedition VX2.7版本,遭遇了规则设置完成却不生效,以及差分对出现卡死报错此类情况,新手只要依照一系列专门的程序逐一去实施操作,就能顺利避开诸如此类普遍的常见漏洞。

规则设置前先搞懂层级关系

好多新手一开始就一个劲地猛点规则窗口,弄了好半天之后却发觉规则压根儿就没跑起来。Xpedition 的规则树呈现分层状态,最为顶层的是 Global 规则,接着往下有 Net Class、Pin Pair、Match Group 等等。如果你所设置的规则优先级不正确,系统就根本不会采用。

至关重要的操作途径:开启PCB工具之后,点选菜单栏里的「Setup」,接着再去点击「Constraints」,然后点选「System」,先去瞧一瞧左边按树状形态呈现的结构里的「Net Class」区域。在这个地方,用鼠标右键选择「Add Class」,如此一来就能创建一个全新的网络类别。

设立完规则后DRC居然不报,这可是新手常遇的报错情况。其核心原因在于默认规则的优先级比你新建的Class规则还要高。解决的方法有两种,一是在规则树里头把新建的那Class拖到最顶端,二是直接在Class属性当中将「Priority」改成0。

差分对规则怎么设才不卡死

高频场景存在差分对,然而Xpedition针对差分对所执行的操控很敏感,只要轻微设置错误便会弹出红字。

关键参数的最优推荐数值是这样的,那就是差分对的间距建议设定成为3W,这里要说明一下, 3W讲的也就是走线宽度的3倍,比如说线宽是5mil的情况下,间距就给设定成15mil就可以了。像这样设置所具备的好处便是能够实现对共模干扰的有效抑制,同时走线密度也不会出现失控的情况。

第1步:创建差分对

在Constraints窗口里,点击左边「Differential Pair」标签,接着点击右键「Add Pair」。随后在弹出的对话框内,分别去指定正极网络以及负极网络,譬如是USB_DP和USB_DN。点击OK之后,系统会自动生成一对。

第2步:设置差分规则

将刚所建立的差分对进行选中操作,在右边的属性面板里去寻觅「Diff Pair Rule」。在此场所把「Trace Width」设定为5mil,把「Gap」设定为15mil,把「Tolerance」设定为±10%。需得注意「Length Tolerance」这个数值不要设置得太过严苛,不然在进行绕线操作时系统便会不停疯狂地发出报错信息。

【新手避坑】:常见的报错呈现为「Could not find the coupled pair for net xxx」。其核心原因在于,差分对的两个网络未实现对齐,或者存在一个网络被不小心设置成电源网络的情况。快速的解决办法其一为,回到原理图去检查这两个网络的属性,要保证它们都是普通的信号网络,不存在带着Power属性的情况。其二为,然后再进行刷新约束并再尝试。

第3步:走线操作

在Route界面当中挑选「Interactive Differential Pair Routing」,选中差分对里任意一条条网络线条,软件便会自行识别另外一条。在进行走线时按住Shift按键能够临时切换走线所采用的模式。

有一组关于两种实操方案之对比:其一为方案A,此方案使软件自动绕等长过程是,单击「Route」,接着点击「Auto Route」,随后点击「Tune Differential Pair Length」,该方案适用于板子空间开阔且走线数量少的情况时;其二是方案B,此方案为手动绕设,借助「Insert Trombone」工具于主线上直接添加蛇形线,其适合有已存在的密集走线以及自动绕设会遇到撞件的场景情况;要是板子空间处于紧张状态,那就果断选择方案B,因为自动绕设经常会绕出数量众多的无用之线。

规则设置后验证环节不能省

设完规则直接开始走线是大忌,得先跑一遍DRC。

高频率出现的完整报错为: 「Clearance Violation – Plane to Trace」,此报错所表达的意思是平面层对着走线而言其间距不存在充足性。完整的解决流程如下:先要对报错所处位置加以定位,下面点击右键选用「Select Violation」,以此查看究竟是哪一个网络。随后返回到Constraints里面找寻与之相对应的Net Class,将「Same Net Clearance」从默认状态下的5mil变更为8mil。即便依旧报,核查一番这点网络是不是设置了Keepout区域,偶尔这是Keepout绘制得太过挨着走线引发的。

【新手避坑】:这儿千万别一下子把全局范围内相关规则一概全改掉,改成那样的话,走线密度会瞬间直接猛增到爆掉的程度。怎样才能达到准确找到根源的定位,这才是能够解决问题的最为关键的要点所在,仅仅只需要对那个出现报错的类别修改就可以了。

最后再讲一下,在板子层数多于12层的情况下,或者存在大量BGA扇出的场景中,这个方法不太适用,原因在于规则树会变得很复杂,手动去改优先级容易出现遗漏。其替代方案是,利用Xpedition的Constraint Manager批量导出CSV,在Excel里面借助公式一次性调整,随后再导入回去,如此效率会高出不少。

常见问题(FAQ)

新建了设计规则却不生效、DRC 也不报错是什么原因?
默认规则的优先级比新建的网络类规则高。可以在规则树里把新建的类拖到最顶端,或者直接在类属性里把优先级改成 0。
差分对的走线间距该设多少?
建议按 3W 来设,也就是走线宽度的三倍。比如线宽 5mil 时间距设 15mil,这样既能抑制共模干扰,走线密度也不会失控。
报错提示找不到网络对应的耦合对怎么办?
先回原理图检查这两个网络的属性,确认它们都是普通信号网络,没有被带上电源属性。之后刷新约束再重新尝试布线。
0 / 600
0 讨论
热门最新
总结
暂无总结