实测Cadence Sigrity 2023的本人,曾踩过DDR3时钟线不等长致使系统死锁的坑,新手依照步骤一步步去操作,便能轻松躲开这类常见问题。高速电路之事,说白了就是信号沿太过……
实测Cadence Sigrity 2023的本人,曾踩过DDR3时钟线不等长致使系统死锁的坑,新手依照步骤一步步去操作,便能轻松躲开这类常见问题。高速电路之事,说白了就是信号沿太过陡峭,线长相差几毫米反射串扰便全出现了。下面直接呈上我验证过的三个硬步骤,按照其做基本稳当。
叠层与50欧姆阻抗控制
1. 把操作路径表述为:开启PCB叠层管理器也就是 Stackup Manager,于Layer Stack里头将TOP层的参考设为GND层,把介质厚度调整成4mil,线宽设定为6mil。关键参数给出的推荐是一种范围,为50Ω±10%。其缘由在于50Ω是射频以及数字电路所公认的匹配点,与大多数芯片的输出阻抗直接达成一致,能够大幅度地减少反射形成的能量。
在新手需要避开的坑当中,常见的报错情况是,计算得出的阻抗仅仅只有42Ω。其核心的原因在于,你把开启“表面粗糙度”补偿这件事给忘记了,而铜箔粗糙这种状况会使得阻抗降低。能够快速解决的办法是,在阻抗计算工具里,勾选“Surface Roughness”,将系数填写为1.5 ,再次运行一遍就正确了。
等长匹配的两种方案对比
2. 对于操作路径而言,要先选中差分对或者地址线组,随后点击“Interactive Length Tuning”,并且将目标公差设定为±5mil。在此处存在两套方案,方案A是进行蛇形绕线,其适用于具备宽松空间、频率低于1GHz的板子;方案B是在内层进行挖空补长,此方案适合板子较为拥挤、要求在2GHz以上的场合。从取舍逻辑来讲,若图省事则选用A,但需要承受额外串扰,要是较真信号质量那就选择B,花费多10分钟去算出挖空形状是值得的。
存在新手需要避开的坑,就是绕完所用电线后对其当时顺序的测试依旧出现崩溃情况,报告中显示“setup/hold violation”。之所以会这样,是因为你所设置的蛇形形状的线其突出部位之间的距离做得太紧密了,该间距小到小于三倍的线的宽带幅度造成耦合电容器容量过大。解决这个问题的办法是:突出的高度最少要有线宽的四倍,把它们之间的距离拉到三倍线宽以上,随后重新进行一次环绕。
终端电阻配置与反射报错解决
3. 操作的路径是,于原理图当中寻找到时钟输出的引脚,串联上一颗电阻,封装选择0402,参数从22Ω开始进行尝试。高频完整的报错示例为,仿真弹出窗口显示“Overshoot > 1.2V (Violation)”。一种一站式解决流程:首先,进入 IBIS 模型编辑器,将驱动器的 Slew Rate 由 Fast 切换至 Slow;接着,于接收端对地并联一颗 50Ω电阻,并上拉到 VTT;然后,把串联电阻调整至 33Ω。经实际测量,在完成这三步之后,过冲压降至 0.9V,系统运行 24 小时不重启。
【新手躲开坑洼】,将实物焊接上去之后,使用示波器查看信号,信号居然仍在振铃,究其根本的缘由,是那串联电阻距离驱动源太过遥远,所走过的线路超过了200mil,迅速找到解决办法:把电阻通过手工移动到距离驱动引脚在150mil范围以内,接着用热风枪吹拂一番后重新进行焊接,振铃瞬间就消失不见了。
用于3GHz以上的射频微波板或者柔性电路的本方法并不适用,那种情况得更换专用射频工具或者柔性材料模型,运用FR4硬板叠层计算出来的结果全部都是有偏差的。你在调试高速板时,最令人着急上火的一次报错误是什么呢?在评论区进行交流讨论,顺便点个赞保存下来,以便下次能够直接照搬使用。
微信扫一扫
还没有评论呢,快来抢沙发~