实测表明,Cadence Allegro 17.4这款软件,本人曾在差分对动态相位调谐的时候,遭遇过DRC忽然爆红然而绕线却毫无效果的棘手状况,新手只要挨着步骤一步步去操作,便能轻……
实测表明,Cadence Allegro 17.4这款软件,本人曾在差分对动态相位调谐的时候,遭遇过DRC忽然爆红然而绕线却毫无效果的棘手状况,新手只要挨着步骤一步步去操作,便能轻易躲开这类较为常见的问题。
第一步 打开约束管理器并创建差分对
操作的路径是,菜单栏那里的“Setup”,接着是“Constraints”,再接着是“Constraint Manager”。在弹出来的那个界面左侧的导航栏那儿,找到“Electrical”工作表,用右键去点击“Differential Pair”,然后选择“Create”,之后是“Differential Pair”。把差分对相关名称诸如“USB_DP_DM”给输入进去,正负极网络分别去选“USB_DP”以及“USB_DM”,再点击“OK”来进行保存。
新入场者需避开陷阱:常见的错误提示呈现为“Net not found”,其缘由乃是对网络名进行拼写时出现差错,或者原理图未被完整无误地导入。解决的途径与方法有:返回退回到PCB Editor,进行“File”→“Import”→“Logic”这般的操作,再者重新导入网表,并仔细核对网络名的大小写情况。
第二步 设置差分对动态相位等长规则
操作的路径是,在Constraint Manager里,从“Electrical”进到“Differential Pair”,再到“Dynamic Phase”。要选中刚才所创建出的差分对哦,然后于“Tolerance”这一列当中输入5mil,这可是关键参数最优的推荐数值呢。原因在于,5mil对应的是1Gbps 以下信号的一个上升沿有约30ps的余量,它兼顾了绕线的可实施性以及时序裕度,假设过紧的话绕线就会困难起来,要是过松的话信号质量则会下降。
针对新手的避坑提示:当DRC不进行刷新从而显示绿色对勾时,其核心缘由在于没有激活“Dynamic Phase”检查。有一种能够快速予以解决的办法:先回到“Analyze”,接着进入“Analysis Modes”,然后勾选“Dynamic Phase”下面的“On”模式,随后再去执行“Tools”,紧跟着选定“Database Check”进行刷新。
第三步 执行相位调谐绕线
操作的路径是,菜单栏之中“Route”这一项进入至“Phase Tune”里。之后光标转变成为十字形状,点击差分对当中的起始线段,沿着路径拖动鼠标进而生成蛇形绕线。接下来,在Options面板那里设置“Max Length Mismatch”为5mil,“Gap”选择2倍的线宽(要是线宽是5mil那么gap就等于10mil)。在绕线的过程当中要实时观察左下角状态栏处的相位误差数值,当降至0mil的时候就完成了。
针对新手而言要避开的坑是,在进行绕线操作的时候出现了提示,提示为“ERROR(SPMHUT – 10): Cannot create phase tune because of missing reference”,并且这属于高频完整情况的报错。可一站式解决流程,首先要检查差分对的两根线,看其是否都存在完整的物理连接,也就是不存在断路情况,然后得在Constraint Manager的“Differential Pair”界面下,找到“Dynamic Phase”选项,进而确认“Ref Net”列已然指定了主参考网络,一般来说选择GND,最后要执行“Route”操作,接着选择“Unroute”,再选择“Net”来清空原来的走线,之后重新从焊盘开始拉线,随后再进行调谐。
两种绕线方案对比与取舍
手动Phase Tune适合低频(<500MHz)或板面空间充裕的设计,优点是绕线形状可控、不干涉其他信号;自动绕线(Route→Auto Router→Phase Tune)适合高速总线(如PCIe)和多组差分对,效率高但容易产生过长绕线。取舍逻辑:空间紧张且时间充足时选手动,批量绕线且线长限制严格时选自动。
本方法的局限与替代
那个上述的流程对于BGA里面处于密集状况的区域或者属于埋盲孔的那种结构而言是不适用的,原因在于绕线所使用的工具没办法识别出埋孔之中的实际长度。一个相对简易的替代方案是,先在BGA的外部进行扇出走线的操作,等到等长绕线完成以后,接着运用“Delay Tune”这个功能去单独补偿内部的短线,把这做完后,最后再进行手动的微调。
实际进行差分对的调谐时段,你有没有碰到过相位误差怎么都无法降低至零的状况呢?欢迎来评论区把你的解决办法分享出来,要是认为有用的话就请点赞并且收藏哦。
微信扫一扫
还没有评论呢,快来抢沙发~