据本人实际测量Cadence Allegro 22.1,曾经历过因低频信号线随意进行走线从而使得后端采样出现跳动情况,当新手依照步骤依次逐步开展操作时,便能够轻易避开此类常见问题……
据本人实际测量Cadence Allegro 22.1,曾经历过因低频信号线随意进行走线从而使得后端采样出现跳动情况,当新手依照步骤依次逐步开展操作时,便能够轻易避开此类常见问题。
低频信号布线宽度如何选
1. 设置线宽与阻抗匹配参数
0.在普通1oz铜厚的情况下,254mm每厘米大约是0.05Ω,经过实际测量,发现对于100cm长的线,其信号压降低于2%。
对于新手而言要避开的坑是,有常见报错呈现为“DRC错误:线宽超出规则范围”,其原因在于板厂最小线宽限制没有被放宽,要前往Setup->Constraints->Manufacturing,将Min Line Width修改到0.2mm以上才行,千万不要硬拉线,不然出Gerber的时候就会直接报错而无法进行生产。
2. 按需选择布线层与参考平面
轻点Route,而后选择Add Connect,于进行走线操作期间按下F4以切换层。低频信号对于层数并无敏感反应,然而却绝对必须保障相邻层具备完整的地平面。其操作路径为,开启Stackup Editor,确认将信号层下方的那一层设定为GND,并且不存在分割区。要是板子仅仅拥有两层,要记得在信号线的两侧实施包地操作并且打出地过孔。
【新手需免入误区】 平常会出现的状况:频率低的信号混入到电源携带的纹波当中,致使ADC读取的数据杂乱跳动。缘由是:信号线路跨越了被分割开的地平面区域,电流回流的路径遭到切分。应对方法是:于跨越分割的位置增添0.1uF以及1uF的电容进行桥接,又或者重新安排线路绕过分割开来的区域。经过实际测量发现99%的干扰问题都产生在此处。
手动布线还是自动等长
3. 执行按需布线与两种方案对比
一种方案是方案A(手动蛇形),它适用于低频的、对相位有着要求的多路信号,要点击Route->Gloss->Add Accordion,去设置振幅为0.5mm、间隙为0.3mm,随后手动拖出蛇形段,其优点是能够精准控制每路等长误差,缺点则是颇为耗时,另一种方案是方案B(自动匹配),它适合单根低频信号或者对时序余量没有要求的场景。运用Route->Timing Vision通过框选网络之后点击“Auto-Tune”,软件会自动进行绕线。在实际对比当中:方案A的误差能够实现±0.1mm,方案B一般为±0.5mm。其取舍逻辑为:在处理I2C、SPI这类时钟-数据同步信号时,必须采用方案A;倘若只是普通的GPIO或者电平检测,那么方案B是完全能够满足需求的。
新手需避开此坑,报错“Target length not reached”频繁出现,其原因在于,布线的物理空间不够用以绕出等长,解决方案是,先将这一段线删除掉,于Constraints->Electrical->Net Group当中进而手动把等长目标值缩短10%,亦或者切换到内层进行走线,因为内层介电常数更低,等长所需物理长度会缩短。
一例高频完整报错解决流程
报错呈现出这样的情况,即出现了“Missing Polygon Pour”,进而致使低频信号线附近的铜皮消失不见,并且天线效应显著起来。流程是这样情况。
1. 轻点Shape,而后前往Global Dynamic Params,去查看“Dynamic fill”有没有开启,此开启状态必须处于Smooth模式才行。
2. 将报错区域选定,去执行Shape这个操作,然后选择Manual Void,再进行Delete操作,以此来把所有手动挖空所形成的碎片给清空。
3. 重新进行灌铜区域的操作:将形状选择为形状或者空穴/型腔,然后在右键菜单里选择“更新为平滑状态”。
4. 要是依旧出现报错情况,那就进入Setup这个选项之下带有的Draw Options,把“Disable填充预览”勾选完成,保存之后再重新启动软件。实际测试过的这套流程曾解决了17块出现报废状况的板子的重工方面的问题。
这种方法不适用的场景是,信号频率比10MHz高,此时趋肤效应变得明显,需要按照微带线来计算阻抗,或者板厚小于0.6mm,这种情况下过细的线宽有可能会断裂。替代的方案是,对于高频信号要改用共面波导以及阻抗计算工具,比如Saturn PCB Toolkit。你手头有没有那种因为低频信号随意走线而弄糟的板子呢?在评论区把现象贴出来,我来给你分析一下是不是布线方面的问题。
微信扫一扫
还没有评论呢,快来抢沙发~