Mentor Xpedition设计规则避坑:3步搞定约束管理器

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

自身实际测试了VX.2.14版本,经历过差分阻抗计算不准确的情况,刚入门的人依照步骤依次操作,就能轻易躲开这类常见的相关问题。

1 完整核对CES层叠结构

将CES(Constraint Editor System)打开,其路径为“Setup > Constraints”。进入之后首要进行的事情,并非立马去更改线宽,而是把“Stackup”选项卡点开。在此处,每一层的介质厚度、介电常数(Dk)以及铜箔厚度都必须手动输入。比如说,FR4板材的Dk值一般设定在4.2至4.5之间,厚度依据板厂实际所提供的叠层表来填写,不能够凭借感觉去估算。

《新手需避之坑》,常见的报错情况为阻抗计算时偏差幅度较大。其核心原因乃层叠参数同板厂实际情况并不相符,尤其突出的是参考层设置出现了差错。解决此问题的办法是向板厂索要最终的叠层确认表格,将CES里的“Impedance”计算器打开,逐个核对各项参数,以此保证阻抗计算所得数值与目标数值之间的误差处于±5%的范围以内。

2 设置差分对规则与耦合参数

在CES当中挑选出网络,以右键点击“Create > Differential Pair”进而创建差分对。关键的操作途径是选定新建而成的差分对,在“Properties”面板内对线宽线距设置。推荐将差分线宽设定为4mil,线距设定为5mil,如此组合在通常的FR4板材情况下能够比较良好地把控100欧姆阻抗。随后在“Impedance”下将目标阻抗锁定为100欧姆。

新手要避开这个坑,这一步常常会碰到因为耦合长度不足从而导致阻抗不连续的情况。核心的出错原因是仅仅设置了单条线宽,却没有定义“Neck”模式也就说过密区域,解决的办法是在“Diff Pair”属性当中,把“Neck Width”打开,再把“Neck Gap”打开,将它们分别设置为3mil以及6mil,并且勾选“Use Neck for Matched Length”,保证走线在BGA区域能够顺利通过。

3 设定等长匹配与Pin Delay补偿

操作路径为“Setup > Constraints > Net Class”,要把需要等长的网络归为同一类。在“Matched Length”组当中,去设置目标长度公差,比如说设定成10mil。此情景需要运用“Pin Delay”功能,其路径是“Edit > Properties”,选中芯片封装,导入厂商所提供的内部绑线长度数据,这一项必须添加,否则绕线就白做了。

【新手避坑】,高频报错情况为,绕线完成后长度报告显示合格,然而实际信号眼图测试却通不过。完整解决流程如下,先打开DRC即Design Rule Check面板,勾选“Check Pin Delay”选项,接着重新运行长度计算,若发现误差,右键选择“Update Fanout”,让软件重新抓取Pin Delay数据。如此这种绕出来的线才真正匹配芯片内部延迟,眼图才能张开。

关于两种绕线方案的取舍

在实际操作当中,对于DDR数据线等长这一情况,我一般会去对比“Accordion”和“Trombone”这两种拓扑结构。Accordion也就是手风琴式,它适合于在有限的平坦空间内进行绕线,这样虽能节省空间,然而高频损耗会稍微大一些;Trombone即长号式,它适合在空间宽裕充足的区域来使用,其信号质量会更佳优越。要是面对的是走线密度颇高的消费电子板,那么优先选择Accordion可用来挤出布线空间;要是针对的是服务器或者工控板,优先选择Trombone能够保障信号的完整性。

此种方法是基于常规的FR4板材以及50/100欧姆阻抗体系的,它并不适用于高频FPC软板或者特殊陶瓷基板的设计。要是碰到软板的话,就需要把介电常数修正为大概3.5,并且开启CES里的“Flex”模式去重新计算。当你选用CES做等长时,可曾碰到过Pin Delay更新不上去的情况呢?欢迎留言来交流。

常见问题(FAQ)

为什么我的差分阻抗计算总是不准确?
最常见的原因是CES中的层叠参数(如介质厚度、介电常数、铜箔厚度)与板厂实际叠层不一致,尤其是参考层设置错误。建议向板厂索要最终叠层确认表,并在CES中逐项核对,确保阻抗计算误差在±5%以内。
设置差分对时,如何避免阻抗不连续?
除了设置主线的线宽线距外,还需定义Neck模式(过密区域)。在Diff Pair属性中打开Neck Width和Neck Gap,分别设为3mil和6mil,并勾选Use Neck for Matched Length,确保走线在BGA区域顺利通过。
等长绕线后长度报告合格,但信号测试不过怎么办?
这通常是因为忽略了Pin Delay补偿。需在芯片封装属性中添加厂商提供的内部绑线长度数据,并在DRC中勾选Check Pin Delay选项,重新运行长度计算。若发现误差,右键选择Update Fanout,让软件重新抓取Pin Delay数据。
0 / 600
3 讨论
热门最新
总结

Accordion和Trombone的对比很实用,之前一直纠结怎么选,现在有依据了。

层叠参数确实容易出错,我都是直接找板厂要叠层表,省心不少。

以前总是忽略Pin Delay,绕线白绕了,原来要勾选Check Pin Delay才行,感谢分享!