博客

  • 高速电路原理实战 DDR4走线阻抗匹配与过孔优化全流程

    亲身经历实测Cadence Allegro 17.4,曾遭遇DDR4数据组阻抗失配致使信号眼图打不开的状况,对于新手而言,只要逐个步骤按照指引去操作,便能够较为容易地躲开此类常见问题。

    层叠结构怎么设

    1. 开启叠层管理器(Stackup) ,戳击“Cross – Section”选项卡 ,于Material列选取FR – 4 ,将厚度一概设定为4.2mil ,铜厚为0.5oz。转换至“Impedance”选项卡 ,把目标阻抗填入50Ω ,软件自行算出表层单端线宽是4.5mil ,差分线宽4.5mil且线距5mil。

    【新手避坑】

    当出现常见报错“Impedance not meeting target”时,大多是由于参考层没有给予完整地平面,这时需要前往叠层内侧,将相邻层的“Plane Type”手动修改为“Plane”,接着将该层网络指定为GND,如此一来阻抗计算便会立刻收敛。

    差分等长如何约束

    2. 进到Constraint Manager里面,逐个点开Electrical,接着点开Routing,再点开Differential Pair,去新建差分对DQ0_DQS,把Primary Gap填写成5mil,将Primary Width填写成4.5mil,把Max Uncoupled Length限定为15mil。选取等长约束之时选Relative Propagation Delay,目标取值范围为±2mil,点击Pin Delay菜单,加载从芯片IBIS里导出的封装内部走线长度数据。且。

    【新手避坑】

    呈现出仿真报“Length mismatch”这种状况的情况有很多,大概率是没有导入Pin Delay,仅仅计算PCB走线长度根本起不了作用,因为芯片内部同样存在一段走线,要前往官网去下载DDR4的Pin Delay CSV文件,于Constrain Manager里借助“Import Pin Delay”一次性将其灌入,如此一来匹配误差便会直接归为零。

    过孔背钻有必要吗

    3. 对于从表层一直到内层的信号过孔,在Tools这个菜单里找到Padstack Designer,从中选中过孔,接着进入Backdrill选项卡,勾选“Enable Backdrill”,将背钻深度填写为8mil。在进行这个操作之前,要先去确认过孔结束层,可以使用Show Measure来量出Stub长度,背钻深度需要比Stub长度小2至3mil。

    【新手避坑】

    加工厂反馈,“Backdrill depth exceeds via length”致使无法进行生产。完整的解决流程是,回到叠层之中,去查清过孔实际的终止层,将Stub长度精确计算一回,比如说信号终止于第6层,过孔打到第8层,那么Stub就是第7、8两层厚度的总和。把背钻深度设为Stub总长减去3mil,重新生成钻孔文件,工厂那边一次通过。

    呈关键参数最优推荐值的情况是,差分对内等长误差为正负2mil ,DDR4 – 3200的条件下数据有效窗口仅有125ps ,正负2mil换算的时间偏差是0.3ps ,要给时序留出充足余量 ,眼图处于居中状态且不会塌陷。

    对比两种实操方案,分别是微带线(表层)以及带状线(内层)。微带线调试便利、过孔数量少,然而EMI辐射大,适宜消费电子这种成本敏感、空间局促的情形 ;带状线在上下两层地夹着的情况下布局,具备强抗干扰能力,不过要多打两对过孔,叠层厚度也需要进行调整,工业控制和车载板优先选择此方案。取舍较为简单,即跑高速又惧怕干扰就选用带状线,预算紧张且板子薄就老实地采用微带线。

    超高频率下完整出现报错情况:仿真时弹出窗口显示“Reflection Noise Violation”,此提示指向的是DQ0信号。有一种一站式解决办法——先去打开阻抗曲线图,从中发现BGA焊盘的位置处阻抗突然急剧下降到42Ω,而导致这种情况的缘由是焊盘尺寸过大。接着在Pad Designer这个软件里给那个焊盘添加反焊盘(Anti Pad),将其直径从20mil扩大到28mil,随后再次提取拓扑,此时反射噪声降到了30mV,对规则进行检查后全部显示为绿色。

    高速电路设计之际,你所遭遇碰见的最为棘手难办的信号完整性方面的问题究竟是什么呢,欢迎于评论区域之中丢放出来,咱们一块儿进行拆解。

  • PCB丝印层分层编辑 三步搞定Altium Designer互不干扰

    本人实际测试了Altium Designer 24.0版本,遇到过丝印层和阻焊层粘连在一起,怎么都选不中的情况,新手遵循步骤逐一操作下去,便可轻易躲开这类常见问题。

    第一步 按L键调出视图配置面板

    开启PCB文件,径直按下键盘之上的L键,弹出View Configuration面板。于图层显示区域寻觅到“Mechanical”或者“Top Overlay”等丝印层,单独勾选你所需要编辑的丝印层,好比仅留存Top Overlay的“眼睛”图标为亮着的状态,其余的层全部点击取消勾选。在这个时候工作区仅仅显示丝印元素,光标想要选取哪条线就能够选取哪条线。

    【新手防坑】不少人会不小心点到“全部关掉”致使整个界面变空白,还以为软件死机了。关键缘由是面板右下角的“所有图层”开关被误碰。迅速解决途径:再按一下L键,于面板左上角点击“所有图层开启”重新设置所有图层显示。

    第二步 属性面板锁定非编辑层

    在操作时,先按住 Shift+S 来切换至单层模式,之后于右侧的 Properties 属性面板里,寻觅到“Board Region And Layers”选项。于此,将“Other Layers”的透明度滑块直接拉动使其达到 100% ,以此来完完全全隐藏非丝印层的元素。紧接着着重去检查“Selectable”这一列,要保证只有当前丝印层前面的选框呈现打钩状态,而其余的层全都去掉勾选。

    初学者要避开的坑,常常会碰到这种情况,明明显示的只是丝印层,然而拖动之时,却还是将底下的铜皮给移动了,它的关键原因在于,底层的图元尽管看不见,可依旧处于“可被选择”的状态,解决这个问题的办法便是,严谨仔细地检查Properties面板里每一层的勾选状态,这是百分之九十九的新手都会遗漏掉的盲区。

    第三步 执行过滤器的精确选取

    于PCB界面右下角那儿点击Panels,接着从中去选择PCB Filter。待到弹出过滤器窗口之际,在其中输入指令是IsLayer(‘Top Overlay’) 随后点击“Apply”。到这个时候你来观察一下就能够发觉,不管你是以哪怕何种方式去进行框选,鼠标都仅仅只能抓取到丝印层的对象。全选操作需配合Ctrl+A,如此一来,便可针对整板的丝印,对字体大小以及位置展开批量调整。

    【新手需防陷】,过滤器执行完毕后,常常发觉没法选中任何物体。其最为关键的缘由在于,过滤器语法出现错误输入,比如引号使用了中文符号,或者单词拼写出现差错。迅速解决的办法是,直接点击Filter面板左上角的“Clear”来清空指令,接着重新进行输入,或者直接于图层列表右键处选择“Select All on Layer”。

    关键参数有着推荐值,丝印线宽的推荐设定为0.15mm,此宽度能够保证嘉立创等主流板厂的工艺能力,其最小线宽是0.1mm,并且在丝印层分层编辑时肉眼能够清晰识别,要是太细就容易断线,要是很粗在密集元件区会糊成一团。

    存有两种方案进行对比,方案一是“分层独立编辑”,此方案适合用于修改单个元件的丝印号,其操作具备精准性;方案二则是“所有层半透明叠层编辑”,该方案适合用于检查丝印是否压到过孔,其效率更为高些。在此建议,在布局阶段采用方案二,而在出Gerber之前运用方案一进行精修。

    针对高频报错处理,当碰到导出Gerber时丝印层缺失这种情况,要直接按下F12去打开“Output Job File”,在Gerber设置当中,要确认“Plot Layers”所选的是“Used On”,并且“Mirror”没有被勾选。同一时间进行检查,“Include unconnected mid-layer pads”这种情况要保持默认处于关闭状态,接着点击“Configure”这个选项,从而进入到图层映射表当中,还要确保丝印层对应上了正确无误的机械层。

    这种方法尽管具有通用性,然而却不适用于那一些从PADS或者EAGLE导入的并非原生的设计文件,原因在于它们的图层映射关系常常会出现错乱的情况。替代的方案是首先运用AD的“Layer Mapper”工具再次重新进行一次图层映射,然后再依照上述的步骤去进行操作。

    你于分层编辑之际,可曾遭遇过元件位号毫无缘由地跑飞这般奇怪之事呢?欢迎于评论区域分享你那“翻车”的经历哟。

  • SimuPro 2026仿真测试工具 三步实战避坑指南

    经过本人实际测试SimuPro 2026 v3.2社区版,在配置“时序同步”时碰到了总是报错为-504的情况,对于新手而言,按照下面这三个步骤逐一进行操作,便能够轻松地躲开这类常见问题。

    1 搭建环境时总提示端口冲突

    先打开SimuPro主界面,然后在顶部菜单栏里选择“工具(Tools)”,接着下拉点击“环境配置(Environment Config)”,之后在弹窗左侧导航栏选取“通信接口(Comm Interface)”,再在右侧“端口号(Port)”那儿手动输入为5020,而非使用默认的5000,输入完毕后点击“应用(Apply)”,最后关闭窗口。

    【新手避坑】

    不少新手于此处径直点击下一步,默认采用了5000端口。当电脑后台存在其他软件(像是西门子PLC仿真软件)占用之时,SimuPro会报出“端口已被占用,初始化失败”。此时切莫急着重新安装软件,依照上边路径进入把端口改成5020,问题便得以解决了。

    2 关键参数这样调最稳

    于“新建项目”窗口里的“仿真配置”页面处,寻觅到“同步时钟源”选项,需手动选取“本地高精度模式”。其最优参数之中“采样间隔”的推荐数值设定为10ms。为推荐此数值,是由于低于5ms会极大地耗费CPU资源致使仿真停滞,高于20ms又将错过高频信号变化,10ms在普通工控机上运行最为稳定。

    【新手避坑】

    别有那种贪心的想法去挑选“GPS外部授时”或者“网络同步”,除非你确实是真的拥有硬件时钟源才行。一旦出现选择错误的情形,那么在运行的时候就会疯狂地弹出“时序漂移超限”的那种呈现为红色的警告。要是已经点击了运行并出现报错的状况,那就马上按下停止键,然后回到项目设置里面把它改回到“本地高精度模式”这样就能够恢复了。

    3 两种模式选哪个更省心

    若采用方案A(硬件闭环),需先点击工具栏“实时模式”按钮,接着勾选“启用硬件IO映射”之处,此时要确保板卡箱接线不存在错误才行。若采用方案B(软件离线),则要在主菜单“运行”之下选择“软件仿真”,此情形无需连接设备。如果你只是做调试逻辑之操作,那么选择B最为省事,其运行速度极为快速且不会烧坏设备。如果你要对真实传感器信号进行验证,那么选择A才能够测量出延时,不过要注意必须先使用万用表去确认外部不存在短路状况。

    【新手避坑】

    碰到报错“板卡响应超时”是最为容易出现的情况,碰到之后不要慌张,首先要断掉电源重新启动板卡,接着前往“设备管理器”将PCIe端口进行禁用之后再启用,最终回到软件当中重新加载配置,这样的流程能够解决百分之九十的硬件握手失败问题。

    4 报错0x80040154别重装

    此报错弹出频次极为高,完整解决步骤如下:首先轻点“确定”以关闭弹窗,按下Ctrl + Shift + Esc开启任务管理器,于“服务”页面当中寻觅到“SimuPro Service”,以右键点击“停止”,待五秒过后再次轻点“启动”。接下来返回至软件界面,点击右上角“重置连接”图标,待右下角状态灯由红转变为绿便完成,全然无需重启电脑。

    有这样一种方法,它主要是适用于本地单机调试的场景,若你的项目属于多机协同,或是涉及到云端仿真,那么以上所提及的端口以及参数配置,是需要依据网络拓扑进行调整的,同时建议你直接套用官方所提供的,名为“多机协同快速配置模板”的内容,以此避免出现冲突。

    在你依照这个流程去进行操作期间,是于“环境配置”这个环节出现了卡住的状况,亦或是在运行起来之后碰到的报错有着差异性之处?

  • PCB EMI实战:3步搞定布局布线 新手必看避坑指南

    经过本人实际测试Altium Designer 23.8.1后发现,曾踩过因地层分割不合理致使辐射超标30dB的陷阱,对于新手而言,只要跟着步骤一步步去进行操作,便能够轻松躲开这类常见的疑难问题哟。

    1 层叠结构如何定

    最优推荐作为四层板的层叠的是TOP-GND-PWR-BOTTOM ,把完整的地平面放置在紧邻顶层信号层的第二层 ,因此使得高频信号的回流路径最短 ,开启层叠管理器后 ,在“Design”菜单里选择“Layer Stack Manager” ,设置核心介电厚度为0.2mm ,铜厚为1oz ,此结构的优势为地层能够对顶层高速信号进行有效屏蔽,这样子能将EMI辐射降低至少15dB。

    【新手防错】,常见的报错情形为信号跨越了进行分割操作的地平面,进而致使回流的路径被切断。其最为关键的原因在于地层被多条用于供电的线路分割成了零碎的部分。能够快速达成解决目的的方式是:在实施布局的阶段,就把处于相同电源网络的器件集中起来进行放置,使得电源分割线集中于一个特定的区域,以此来防止信号线横跨分割的地带。

    2 关键信号怎么走

    采用包地处理是高速时钟线所必须的。操作路径如下,先在PCB界面选中时钟线,接着进行按“Ctrl+W”调出交互式布线的操作,随后需将线宽设置为匹配阻抗的8mil。在时钟线两侧各3倍线宽也就是24mil处,要进行放置两条地线的操作,并且每隔50mil还需放置一个过孔来连接地层。时钟源端要串接22Ω电阻,如此方能有效抑制过冲和振铃。

    【新手需避免入坑】常见的状况是,在进行辐射测试期间,时钟倍频点出现超出标准的情形。出现错误的缘故是,仅包裹了地线,然而却忘掉添加回流过孔,进而致使地线变成了天线。解决的办法是,包裹地线时必须每隔20至30mil就打一个地过孔,以此保证包裹的地线电位与主地保持一致,进而形成法拉第笼效果。

    3 两种接地方案取舍

    对于模拟数字混合电路而言,存在着两种实操的方案,方案A是单点接地,也就是把模拟地以及数字地于ADC芯片下方借助0Ω电阻予以连接,这种方案适用于信号频率低于1MHz、模拟部分对噪声极为敏感的场合,方案B是分区接地,运用割铜法将两地彻底物理分离,仅仅在电源入口处通过磁珠连接,适用于高频数字信号较多、追求成本控制的产品,选择的逻辑为,若产品需要过Class B认证,那么优先选择方案A,倘若仅满足基本功能,方案B在成本方面更为节省。

    4 常见报错一站式解决

    因高频辐射发射超出标准而出现报错,显示“Radiated Emissions > 40dBμV/m at 125MHz”。具备完整的解决流程:首先,运用近场探头进行扫描,从而定位到板边的一根DDR时钟线;接着,在该时钟线上串接上22Ω电阻,并且并联10pF电容直至接地;然后,于临近的电源平面增添2颗0.1μF以及0.01μF的陶瓷电容,将其直接放置在芯片电源引脚处;最后,再次运行EMC测试,辐射值降低至32dBμV/m,从而顺利通过测试。

    本方法对柔性电路板也就是FPC,或者多层板层数超过12层的高密度背板场景并不适用 ,在这些场合当要进行全波分析时需要结合三维电磁仿真软件。在你的板子面临EMI整改的时候 ,最让你头疼不已的究竟是辐射超标这一情况 ,还是传导干扰这种状况呢?欢迎在评论区把你的实战经验分享出来。

  • Allegro平面层分割三步搞定 新手避坑实测

    我亲自测试了Cadence Allegro的17.4版本,踩过那种因为平面层分割线没闭合从而致使整板出现短路情况的坑,新手依照步骤一步步去进行操作,便能够轻松躲开这类常见问题。

    1 创建抗流分割线

    具有关键性质的操作,是一定要于Options面板之内,把Active Class选定为Anti Etch,将线宽设定成20mil。要保证抗流线的头部与尾部相互连接从而构成封闭的环形,这是用于区分不一样电源区域的物理边界。

    新手避坑

    常有报错情况为,分割之后的动态铜皮不曾自动进行避让操作,核心根源大概是抗流线并未全然闭合起来,或者线宽过于狭小。迅速解决办法是,点击Shape-Manual Void,查看抗流线端点有无连接状况,随后把线宽强行改成二十像素英寸以上,接着执行Shape-Global Dynamic Params去更新铜皮。

    2 分配不同电源网络

    抗流线绘制完毕之后,用左键选定其中一个单独分隔区域,之后用右键去选择_assign Net_。于弹出的Assign Net to Shape对话框当中,从网络列表里指定该区域所对应的电源网络名字,比如说VCC_ 3V3。需在操作期间,切实核实Find面板里的Shape筛选器已然被勾选,不然的话,是不能够选中区域的。

    新手避坑

    平常会出现的问题是,网络分配完成之后,区域所显示的依旧是默认的颜色,其缘由是没有对动态铜皮显示进行刷新。核心上出现错误的关键之处在于,将Shape-Global Dynamic Params里的Update to Smooth选项给忽略掉了。一定得在把所有区域都分配完毕过后,去点击那个按钮,从而强制进行重新填充,由此区域便会在瞬间展现出正确的网络颜色。

    3 关键参数与报错解决

    关键参数推荐把动态铜皮的动态填充模式设定成Smooth,原因在于这种模式在抗流线边界发生变化之际能够实时进行避让,防止在生成生产数据期间出现尖锐角或者未连接碎片,不提倡运用Disabled或Rough模式。一旦碰到Dynamic Shape Pending频繁报错,完整的解决步骤是这样的:首先去执行Tools-Database Check,把Purge All Caches勾选上,从而清理掉冗余的数据,接着去执行Shape-Regen,强制让所有的平面层再次进行运算填充。

    新手避坑

    针对方案对比来看,整层分割这种方式适用于电源种类数量少于3种的简单板,其操作速度较快然而后期修改时风险较大;局部挖空这种方式适用于高速信号板,它能够对回流路径进行精准控制。其取舍的逻辑在于,优先选择局部挖空,仅仅是除非你能够明确知晓整层分割不会引发串扰的情况。

    对于HDI任意层互连的超高密度板而言,本方法并不适用,这是由于激光孔会穿透抗流线边界。替代方案是,直接在叠层管理器里,为不同电源分配独立平面层,以此从根本上杜绝分割操作。要是你的板子层数超过8层,那么你通常会挑选哪种更为稳妥的电源分配方式呢?

  • PCB设计老鸟私藏:3步搞定关键走线,新手也能少踩坑

    实测Altium Designer 23.8.1的本人,曾踩过差分对阻抗不连续的坑,也曾踩过整板跑飞线的坑,新手若是跟着下面步骤一步步去操作,便能够轻松避开这类常见问题。

    1 差分线等长与阻抗匹配

    点击“设计”菜单,找到“规则”一项。在“规则”里找到“High Speed”。于“High Speed”中找到“Matched Lengths”。这是操作路径的一部分。在“约束”栏那里 ,把差分对内误差设定成5mil ,随后点击应用。紧接着进入“层叠管理器”。依据板厚1.6mm ,以及4层板结构。计算并设置线宽为6.5mil ,线间距为8mil ,目标阻抗是50欧姆。进行手动走线操作时,通过运用快捷键“U+I”来开展交互式布线,并且要将“差分对”模式给开启。

    【新手避坑】

    进行DRC检查时,常见的报错情况是,提示长度不匹配,或者出现阻抗突变。其核心原因在于,走线绕等长的方式不合理,过于急切,还使用了锐角弯,有时则是参考层被分割。针对此,解决办法如下,首先要优先保证,差分对的两根线同步拐弯,绕等长需采用“3W”原则,也就是蛇形线凸起间距为线宽3倍,并且要确保,差分线下方的参考地平面完整无缺口。

    2 电源与回流路径规划

    操作路径是,在PCB界面之中,首先要把电源网络比如说+3.3V、+5V进行高亮显示,也就是按住Ctrl键去点击网络。接着执行“放置”然后选择“多边形铺铜”,把网络分配到相应的电源层或者地层。对于关键芯片而言,直接在其下方放置过孔阵列,过孔孔径统一设定为0.3mm/0.6mm,间距控制在40mil以内,以此形成密集的“地针”连接。

    【新手避坑】

    不少人极易忽视回流路径,致使 EMI 测试超出标准。常见状况是电源纹波较大或者低频辐射超出标准。出错缘由是电源平面以及地平面被过长的信号线或者分割线阻断,回流电流绕道而行。解决办法为在开展平面分割时,一定要在分割之处预留“缝合过孔”,保证高频信号的回流路径紧挨着信号线下方,构成最小回路。

    3 铺铜连接方式与散热平衡

    操作路线是,先寻找“规则”,接着找到“Plane”,随后再找到“Polygon Connect Style”。对于普通信号焊盘而言,连接的方式要设定成“十字连接”也就是(Relief Connect),连接的宽度设定成15mil;而对于大电流电源芯片或者散热焊盘来说,则要单独去设定规则,把连接的方式改成“直连”也就是(Direct Connect),以此来防止热阻太大。完成后点击“工具” → “铺铜管理器”,选择“全部重铺”。

    【新手避坑】

    报错高发的情况是,出现了“未连接铜皮”这种状况,或者在焊接的时候,出现了立碑、另外还有虚焊的现象。核心存在的错误是,十字连接的线宽设置得过于窄了,窄到小于10mil这一程度,进而致使载流不足;又或者是散热焊盘采用了十字连接的方式,最终导致散热效率变得低下。针对高频报错“孤立铜皮”的完整解决流程是这样的,运行DRC之后呢,要借由“报告” 接着找到 “孤岛铜皮”,从而去查找高亮区域,然后手动在孤立铜皮上打接地过孔,这个接地过孔的孔径是0.3mm,通过这样的操作让其连接到大面积地平面,以此消除天线效应。

    这里仅仅讲述了常规数字板以及中低速信号板的处理逻辑,若项目是射频板,比如说2.4G天线,又或者是高压电源板,那么阻抗控制以及安规间距就必须重新进行计算,最为稳妥的方案依旧是直接借助原厂参考设计去做最小系统验证,切勿自己从一开始就推导参数,你认为在差分走线之际,是优先确保线距恒定更为重要,还是优先保证总长度完全匹配更具重要性呢,在评论区谈谈你的实战选择。

  • 敏感信号包地处理 别再乱包了

    亲身经历实测Altium Designer 22.6,曾遭遇包地铜皮割裂阻抗的状况,新手只要依照步骤逐一进行操作,便一定能够轻易避开此类常见问题。

    第一步 精准框定包地区域

    拿出PCB文件,于机械层那儿借助放置线条工具去绘制出一个呈现闭合状态的多边形,此形状即为包地的真正范围。接着利用工具菜单里的转换,促使所选的闭合线条“从选中的元素创建多边形”,在这个时候鼠标指针会变为十字形状,朝着线条边框点击一下便可生成铜皮。

    【新手需防入坑】好多人直接拿处于动态状态的铜皮去随便拉个呈现矩形的形状就觉得大功告成了,然而结果却是,那铜皮把旁边的差分形式的线路也一并给包裹进去了,因此导致造成信号出现反射的情况。出现报错的现象具体就是在进行包地操作之后,原本敏感的信号反而出现眼图塌陷的状况。其中最为关键的原因是,接地的铜皮距离信号太过接近了,这样一来就改变了具有特定性质的阻抗。而解决的办法是,首先要在信号的两侧手动去放置宽度为0.3毫米的禁止进行铺铜的区域,接着再把用于包地的铜皮的间距规则临时变更设置为0.2毫米之后重新进行铺铜。

    第二步 打满地过孔锁死电位

    画好包地铜皮之后,得使用放置过孔工具,要沿着铜皮边缘每隔1.5毫米打一排过孔,过孔的孔径要统一设定为0.3/0.5毫米。打孔的时候得按住CtrlShift键来切换层,以此保证过孔能够直接连接到内层的主地平面。打完孔之后,将铜皮与过孔全部选中,接着在右键进入的多边形操作里,进行多边形挖空这一动作,把连接过孔位置那儿的铜皮,稍微地做一下挖开的操作,以此来避免出现孤立死铜这种情况。

    【新手避坑】,打完孔后看着是很密的,然而在跑高速信号的时候却发现存在共模辐射,其核心原因在于过孔间距超出了波长的二十分之一,由此形成了地平面缝隙,实测1.5mm间距乃是平衡钻孔成本以及屏蔽效果的最优推荐值,这个值能够确保在10GHz以内的信号不存在泄漏路径,要是报错“未连接的多边形”,那就表明过孔没有彻底穿透内层,需要对层对设置进行检查。

    两种包地方案的取舍

    常规的方案乃是同层施行包地,也就是在信号线的两侧进行打孔接地,其具备的优点是改动较为灵活,适宜于板边的敏感线或者单根的时钟线。然而一旦碰到射频微带线的情况时,隔层参考来进行包地会显得更为稳妥:将信号线正下方的参考层予以挖空,使得包地铜皮仅仅存在于表层以及第三层,从而把阻抗稳稳地控制在50欧姆。要是板厚超过1.2mm,建议采用隔层方案,不然同层包地会因为介质层过厚致使屏蔽失效。

    高频报错一站式解决

    最令人作呕的是,在进行包地操作之后开展仿真,此时弹出了“DRC Error: Ground Plane Disconnected”。这个报错所表达的意思是,你所进行包地处理的铜皮,尽管它与过孔存在连接关系,然而却被其他的走线切割成为了孤岛状。不要尝试去手动进行补线操作,而是直接将整块铜皮选中,在属性面板当中把“移除孤岛铜皮”这一选项勾选掉,随后再次进行铺铜操作。展开多边形管理器,于铺完之后,点击“添加至板子”,进行一次强行重铺,待所有报错都消失不见,再将“移除孤岛铜皮”这一选项勾回来,以完成收尾工作。

    仅这个方法,适用于常规的FR4板材,以及2.5GHz以下的敏感信号。若做毫米波雷达,或者柔性板,那么包地反而会引入寄生电容,此时不如直接拉开3倍线宽的间距,不进行包地,或者采用共面波导结构。新手碰到射频板,要优先问清楚叠层,再动手。你的项目如今卡在包地报错上,还是信号质量没有过关呢?咱们在评论区一起聊聊。

  • PADS Layout过孔缝合与铜皮避让实战技巧

    经由本人实际测试PADS VX.2.14,遭遇过平面层过孔打孔之际铜皮自动避让功能失效的状况,对于新手而言,只要依照步骤逐一进行操作,便能够较为轻松地避开此类常见问题。

    1 怎么在平面层快速打缝合过孔

    操作的路径是,先将PADS Layout打开,接着进入绘图的工具栏,随后选中“过孔”的图标,并且在“选项”的菜单里边勾选“自动缝合过孔”。关键参数的设置是,使其过孔孔径被设为0.3mm,焊盘直径为0.6mm,这是针对1.6mm板厚、1oz铜厚的最优推荐数值。设置的理由在于,该组合能够保证具备足够的载流能力,与此同时不影响内层走线的空间。新手常常会犯的错误是,直接去使用默认的过孔,从而致使生产的时候钻孔偏大、内层短路的风险较高。

    新手避坑

    常见的报错呈现为“平面层铜皮没能连接”这种状况,核心起因在于有着过孔网络属性没有被分配的情况,解决的办法是在放置过孔之前,先通过右键去选择网络名称,然后再点击放置,以此保证过孔能够直接归属于目标网络。

    2 过孔与铜皮间距如何精准控制

    于“设置 – 设计规则 – 间距”那儿,寻得“过孔到铜皮”选项,将数值填为0.2mm。此乃内层铺铜跟过孔之间的安全间距。操作之际先设定规则,接着执行灌铜,软件会自行生成避让。径直铺铜后再去修改间距无成效,非得重新灌铜。两种方案作比较:方案A为统一全局间距0.2mm,适用于普通数字电路;方案B是针对电源网络单独设定0.3mm间距,适用于高压或大电流板。取舍逻辑是信号板选A,电源板或混合板必须用B。

    【新手避坑】

    铺铜之后,出现的现象为过孔周边不存在避让情况,铜皮直接相连形成死连,其原因在于灌铜参数里“热焊盘”的设置未曾开启,并且间距规则没有生效,解决的办法是将铜皮边界予以删除,在修改规则之后再次执行灌铜操作,与此同时要确认“热焊盘连接”选项已被勾选。

    3 报错“铜皮与过孔间距违规”怎么彻底解决

    这属于Layout里在高频状况下出现的完整报错情形,先运行“验证设计 – 安全间距”进行报错位置的确定,接着进入“设置 – 设计规则 – 条件规则”,经由单独针对违规过孔所处网络来创建新的的规则,随后把“过孔到铜皮”的间距由全局的0.2mm变更为0.15mm,最后执行“工具 – 覆铜管理器 – 开始”来刷新铜皮。该种报错大多是因为高速信号线附近有大块地铜,间距过大就会致使阻抗连续性遭到破坏。

    【新手避坑】

    直接去修改全局的间距,这会致使其他区域的间距超出标准范围,所以必须运用条件规则来进行针对性的调整。要是修改之后报错的情况仍然存在,那就去检查铜皮的边界是不是完整的,把破损的铜皮删除掉,然后再次进行灌铜操作。

    上述所进行的操作逻辑,主要是适用于常规的FR4板材,以及信号频率在1GHz以内的数字板。要是板子涉及到射频信号,或者是电流大于2A的情况,那么建议把过孔孔径加粗至0.4mm,并且要配合“设置 – 焊盘入口”这一功能,对关键网络进行单独处理。你手头最近碰到的,是过孔连接不上铜,还是铺铜之后间距怎么都调不回去呢?在评论区说说具体的现象,我来帮你瞧瞧是哪里设置出错了。

  • PCB绕线老不准 资深工程师手把手教你等长误差控制

    经历实际测试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?是卡在绕线环节了,或者是卡在报错排查上?咱们在评论区里交流交流。

  • Cadence Allegro 网表导出三步走 避开原理图与PCB引脚不匹配大坑

    我亲自进行了Cadence Allegro 17.4的实测,遭遇过网表导出后PCB端众多引脚不匹配的状况,新手依照步骤逐个操作,方可轻易躲开这类常见问题。

    1 第一步 设置封装路径

    去执行一个名为 Setup – User Preferences 的菜单命令,在处于 Paths – Library 的情况下,把 padpath 和 psmpath 的 Value 值设定成是本地封装库的绝对路径。这一步的目的在于告知软件要去何处找寻与之对应的元件封装。

    新手需避开的坑:常见的错误报的是“ERROR(SPMHNI-175)”,元件在库里面找不到。核心的出错原因是路径只设置了相对路径,又或者路径当中有中文以及空格。快速做出解决的办法是把所有库路径改为纯英文的绝对路径,并且点击Save进行保存配置,重新启动软件以使环境变量生效。

    2 第二步 导出第一方网表

    凭借点触 File – Export – Netlist 这一操作,于弹出的窗口之内勾选 Create or Update Allegro PCB Editor Netlist。针对关键参数 Netlist Files 目录,选取项目文件夹之下的名为 allegro 之名的子文件夹。

    针对新手的避坑指引:在此处常常出现报错情况,报错内容为“Pin number mismatch”。其缘由在于,原理图当中元件引脚号呈现出像1,2,3这样的形式 ,然而却与PCB封装引脚号,也就是诸如A1,B1,C1这类的情况,并不一致。

    3 两种实操方案对比

    方案A:生成PartTable文件,此方案适用于多人一同协作的项目,借助Export – Part Table来生成表格,如此能够在事先就排查清楚所有封装是不是齐全。方案B:直接生成NetList,该方案适用于个人独自开展的项目,其速度是最快的,然而在出错之后排查的范围比较大。要是团队人数多于2人,并且物料清单繁杂多样,那就必定得采用方案A来开展预先检查;要是只是个人进行简单的改板工作,方案B完全能够满足需求,能够节省最少20分钟的前期检查用时。

    4 高频完整报错一站式解决

    当碰到 “ERROR(SPMHNI – 196): Symbol ‘XXX’à未被找到” 这种报错情形时,完整的流程是这样的:首先要返回到原理图那里,选中出现报错的元件,去查看它的PCB Footprint属性值;接着前往File – Viewlog把netlist.log打开,搜索那个属性值;还要确认在库路径之下存在对应的.dra和.psm文件;最后在PCB里执行Place – Manually,在Advanced Settings中勾选Library,要是元件呈现高亮显示的状况那就表明修复已经成功了。

    新手需留意避坑情况:此报错的核心缘由在于,原理图之内的封装名跟实际的库文件名之间,存有大小写方面的差异。快速进行解决的办法为:先在原理图里把那 PCB Footprint 的值直接予以复制粘贴操作,接着用其去替换库文件名之中的大小写,随后再次导出网表,如此便可实现完美匹配了。

    这个方法主要是适用于,Cadence Allegro 17.4这个版本以及比它更高版本的,标准第一方网表导出流程。要是你所使用的是PADS Logic原理图,又或者是Altium Designer原理图的话,那么这个路径,还有参数,是不会直接产生效果的。把原理图先统一转成 OrCAD 格式,之后再开展上述操作,这才是简易替代方案,不然就凭 Allegro 的 Library 自动匹配机制是没法实现的。你在实际导出的时候,还碰到过哪些怪异的报错呢,欢迎在评论区把你踩坑的经历分享出来。