经历实际测试Allegro 17.4,遭遇DDR5绕线时误差怎么都无法压缩至±0.25mm范围的状况,新手只要依照步骤逐一进行操作,便能够轻易躲开这类常见问题。 1 等长误差控制多少合……
经历实际测试Allegro 17.4,遭遇DDR5绕线时误差怎么都无法压缩至±0.25mm范围的状况,新手只要依照步骤逐一进行操作,便能够轻易躲开这类常见问题。
1 等长误差控制多少合适
这个数值并非随意确定的,它是依据 1/10 信号上升沿于 FR4 板材之上的传输距离来定的,它能够涵盖绕线容差,并且不会致使绕线工作量急剧增加到难以完成收尾工作。
【新手避坑】
最爱设成±0.01mm的新手,结果绕了一整天都报红。常见的报错是DRC显示“Redundant Constraint”。核心的出错原因是约束太过严苛,软件在自动调线时根本就找不到解。快速的解决办法是:按我给的±0.25mm来,等所有线绕完之后再做局部精调。
2 绕线怎么绕才准
实际操作的路径是,在Route菜单那里进行点选操作,点选的是其中未曾被支持的Prototypes选项,之后要去找到名为Tune的工具。把下面这个较为具有一定难度的步骤记好认准啦:首先呢通过Slide这种方式将那里的线推行得顺畅些,在此基础之上接着运用Tune去走出呈现蛇形样式的线,与此同时要让它们之间的间隙始终维持在0.2mm的程度,以此来避免出现串扰的情况哦。
【新手避坑】
最常出现于这一步的报错情况为,Tune工具无法绕出,光标持续闪烁不停。其核心缘由在于,基准线未被锁死,致使软件寻觅不到参照物。解决方案则是:返回Constraint Manager,于Relative Propagation Delay这个范围里,首先针对位于基准线位置的那一根,点选Differential Pair锁定状态。
3 两种方案对比选哪个
现阶段存在着有关两种实操方案的对比情况,其中,方案A是将所有部分都绕完之后统一进行调整误差的操作,方案B则是绕完一根随即进行一根的调整。我的选择与舍弃的逻辑是这样的:对于DDR等总线,采用的是方案A,借助Auto – Route并通过Constraint Manager进行全面的扫描,其效率是比较高的;而对于高速Serdes差分线,运用的是方案B,依靠手工利用Tune一根一根地进行细致的调整,其精度是较为稳定的。
【新手避坑】
在方案之选择上出现失误,那就会引发一种高频出现的错误报告,其内容为“Pin Pair Length Mismatch”。这一错误的一站式解决步骤呈现为:首先将所有绕线予以删除,接着把Global Bus误差阈值放宽至±1mm用以跑通连通性,随后逐个对Net Group锁定基准线,最终再度施加±0.25mm约束并进行绕线。
要是你手上持有的是超高速接口,像是那种超过PCIe 6.0层级的,那么在板材损耗补偿这方面,此办法其实并不太适宜采用,这种情形下建议直接转用HyperLynx去开展前仿真叠层反推操作。你最近这段时间是在调试DDR5,还是在调试Serdes?是卡在绕线环节了,或者是卡在报错排查上?咱们在评论区里交流交流。
微信扫一扫