亲身经历实测Altium Designer 24.2,遭遇过DDR3地址线等长约束设置为±5mil却始终无法通过审核,进而引发内存读写时出现随机蓝屏状况的坑。新手依照下面所讲步骤逐个进行……
亲身经历实测Altium Designer 24.2,遭遇过DDR3地址线等长约束设置为±5mil却始终无法通过审核,进而引发内存读写时出现随机蓝屏状况的坑。新手依照下面所讲步骤逐个进行操作,便能够轻松躲开此类常见问题。
绕线目标长度怎么定
要打开PCB界面,在菜单栏点击“设计”,接着选择“规则”,再点击“Routing”,然后点击“Length”。要去新建一个长度规则,将对象选定为“Net Class”里你已经建好了的DDR地址线类。关键的参数最优推荐值是,把目标长度设置为1500mil,将公差设置为±10mil。其原因在于,1500mil乃是主控到颗粒的物理平均长度,±10mil,相较于默认的±25mil更为严格,然而实际上是能够运行成功的。一旦过于严格,你恐怕会绕到崩溃的境地,就算过于宽松,时序依旧还是会终止运行,无法正常工作。
以下这些需牢记,新手要避坑,常见的报错情况为,规则设置妥当之后,DRC呈现绿色,然而实际的长度却并未发生改变。核心的出错缘由在于,你仅仅设置了规则,却未曾给网络分配长度目标。快速的解决方式是,在规则里,把“Length”选项卡下的“Max”以及“Min”都填成目标长度与公差相加,假设是1510,还有目标长度与公差相减,假设是1490,之后点击“应用到所有网络”。
等长约束绕线实操步骤
第1步:启动交互式绕线
挑出一条地址线,按下快捷键U与R,弹出绕线模式。在工具栏当中,把“目标长度”勾选上,输入1500mil。用鼠标点击线路起点,照着板边空白区域去走蛇形线,每绕一个波峰就按Shift与空格切换弧度模式。瞅着左上角的长度计数器,快要接近1500mil的时候停下来。
对于新手而言要注意避坑,在绕线的时候计数器出现跳动,并且这种跳动大小不一,这种情况是因为你没有关闭动态铜皮刷新,你需要点击“工具”,接着选择“选项”,而后进入“PCB编辑器”,再找到“通用”,把其中的“实时重铺铜”关闭掉,不然的话每拖动一下铜皮都会重新计算一次,会卡顿到让你对人生产生怀疑。
第2步:查看等长约束报告
绕行结束之后,依照指示点击“报告”,接着选择“测量”,随后选定“所选网络长度”,如此便会弹出相关表格。要么,直接按下R键与L键打开长度规则报告,其中以红色标注超出公差的网络。我经过实际测量发现,地址线A0的差值为正18mil,超出了公差范围,于是手动对两个蛇形波峰进行微调,将其间距从20mil缩小至15mil,最终长度降低了12mil。
【新手需防陷】,报告之中所有的线呈现绿色,然而板子运行却依旧不稳定,这是什么情况呢?很大的可能就是,差分对内等长没有进行处理。你仅仅做了线间等长,可是DQS与DQ这一对差分线的内部同样需要相互匹配,公差设定为正负5mil。专门针对这一对网络设置一条“Matched Lengths”规则,不然哪怕有一定的时序余量,也还是会出现问题的。
第3步:两种绕线方案对比
方案A也就是手动绕线的那种:采用U+R的方式每条逐一去调,每一根所需时间大概是3分钟,长度方面的误差能够控制在正负5mil范围之内。方案B也就是自动调线的那种:点击“布线”,走向“优化选中的布线”,再勾选“长度调整”,软件会自动进行推挤操作。实际测试发现方案B速度快,然而会出现乱绕的情况,会把线挤到电源孔的旁边位置。取舍的逻辑是这样的:要是板子的空间比较充裕那就采用方案A,因为其精度比较高;要是密度极大并且时间紧迫需要赶交期那就采用方案B,在跑完之后手动去修整两条关键的线便可以了。
【新手需防入坑】 自动进行线路调整之后报出“无法达成等长约束”?报错给出的信息是“Router failed to route 3 nets”,核心的缘由是:周围存在的障碍物数量过多,自动排线时没有可供走线迂回曲折的空间。迅速完成处理:首先通过手动操作方式,将临近的过孔,往旁边移动超过10mil的距离,接着在规则当中,把“绕行丝线之间的间隙”,从8mil调整为6mil,之后再次运行自动调整线路的操作。
高频完整报错一站式解决
报错的情况呈现为:DRC给出了“Length violation”的提示,其中呈现红色超差的网络存在CLK以及DQS这两条,其差值为增加45mil。解决的流程为先是:第一步,将这两条线原本的蛇形删除掉,要按照Delete选中线段这种操作方式。接着是第二步,把规则之中的公差临时放宽至±25mil,进行绕线使其接近目标值。第三步,采用U + R重新进行缠绕,每缠绕一段便按下~键以打开Snap菜单,从中选择“锁定当前长度”。第四步,当缠绕至1500mil±3mil后,将公差改回±10mil接着运行DRC。整个过程在20分钟内便可完成。
存在这样的情况,本方法所不适用的场景是,柔性板FPC或者射频微带线这类场景,在此场景中等长约束会因为材料介电常数不均匀而失效。有一种简易的替代方案是,改用时域反射计来实际测量延时,通过这种方式反向推算长度补偿值,而不要一味执着于规则的数值。
微信扫一扫
还没有评论呢,快来抢沙发~