- 2025-01-21
-
发表了日志:
过孔的设计孔径是真的很重要,但高速先生也是真的不关心
-
发表了主题帖:
过孔的设计孔径是真的很重要,但高速先生也是真的不关心
高速先生成员--黄刚
这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我们公司有非常非常多资深的设计工程师,在现在行业内动不动就二三十层的高速项目板盛行的年代,我们工程师每块都完成的非常出色。正如上篇文章《链接文章不是!让高速先生给个过孔优化方案咋就那么难吗?》所言,过孔的很多参数都影响了高速的性能。但是只要是多层板就肯定会有过孔嘛,说明工程师们对于高速过孔的设计还是非常的到位的,必须要先点个赞!
设计孔径、完成孔径和钻孔孔径这三个孔径到底一样不一样嘛?那我们先说说设计工程师接触最多的设计孔径呗。我们以一个测试板上的差分过孔的设计和仿真包括加工来给大家理清这三个名字哈!
首先对于设计工程师来说,在layout版图上打的过孔的直径就称为设计孔径,就像下面这对差分设计例子一样,设计工程师打了一对差分过孔,然后去show过孔的属性,看到过孔的孔径是8mil,这个8mil就是设计孔径了。
设计孔径估计大家都知道,那么完成孔径呢?啥叫完成孔径啊,到底完成了啥?我们知道过孔用钻刀钻完之后,其实在Z方向上还不是导通的,需要在电镀这个环节把过孔孔壁镀上铜,这样就是导通的过孔。钻刀长啥样?其实就和你们平时看到的螺丝刀也大差不差,就是这样子的。
IPC的标准会告诉我们过孔电镀的厚度在0.7mil左右。所以完成孔径就是过孔电镀后的孔径了。我们也可以在设计文件输出的钻孔表上看到对完成孔径的描述。
咦,这不和设计孔径一个概念嘛!的确,对于设计工程师来说,会把设计孔径和完成孔径等同起来。就像上面那对差分过孔,设计孔径是8mil,在这个钻孔表上显示的完成孔径也是8mil。事实上,设计孔径和完成孔径其实也不是一定一样哈,加工上还是要看看电镀之后的情况,只不过我们可以认为大体一致而已。
好,那最后就是钻到孔径了哈。其实上面已经说到了,那就是一开始用上面的那把钻刀钻的那一下的孔径,再说白一点,就是这把钻刀的直径了。由于钻刀钻完后要进行过孔电镀,电镀后的孔径是完成孔径,然后设计工程师又把设计孔径和完成孔径等同起来。所以孔径大小来排序的话,那就是钻刀孔径>完成孔径≈设计孔径了。下面是一张切片的过孔图,能清晰的看到钻刀孔径和完成孔径的区别。
妈呀,说了那么多都没进入SI的正题啊!粉丝都不耐烦啦,纷纷等着高速先生怎么解释自己说过的设计孔径不关心这个说法啦!马上安排哈,我们把上面的这对差分过孔提取到3D模型里去,就是下面这个了。
按照常规板厂的流程,如果设计工程师在版图上约束完成孔径是8mil的话,那么大部分一线的板厂会用10mil的钻刀进行钻孔,然后把电镀后的过孔做到我们要求的8mil。所以我们从俯视图就能看到钻刀孔径比完成孔径大2mil的直径。下图大家可以放大来仔细看看标注的位置哈!
为什么我们说不关心设计孔径也就是上图红色标注的直径是多大呢?我们首先对上面这个模型进行仿真,仿真结束后不急着看过孔的阻抗,先看看电磁场在过孔的分布情况。为了让大家有更直观的感受,我们把电磁场在过孔的分布结果做成一个动图,就是下面这个。
哪里是重点呢?我们可以看看蓝色的位置,也就是没有电磁场能量分布的地方。然后大家就会惊奇的发现,在过孔的内壁居然是没有能量分布的!
当然大家会惊讶是因为可能不知道一个SI的基本理论,那就是趋肤效应。用通俗易懂的话翻译就是,当传输的信号达到了一定频率之后,能量就不会像直流一样均匀分布在过孔的每个角落了,而是会慢慢集中到过孔的外表面去。哪个面算外表面呢?就是靠近回流地过孔方向的那一面。然后一定频率是多少呢?真的低到大家不信,基本上从几百MHz的低频开始,就有比较强的趋肤效应了。
既然能量都不会在过孔的内表面走,没有能量到的地方就意味着这个地方不影响过孔的性能。内表面是哪里呢?说的就是过孔的完成孔径,也就是工程师说的设计孔径的位置了。
那既然能量都集中到了外表面,就不难得出结论,到底是哪个孔径对过孔的影响最大了吧。必须就是钻孔孔径了。刚刚也说了,对于8mil的设计孔径而言,大多数一线板厂会用10mil的钻刀去钻孔,如果是二线的板厂用更大的钻刀就对过孔的影响可就大了。我们再建一个模型,模拟用12mil的选钻刀去钻孔,但是同样也能电镀成8mil的完成孔径,也就是它这样搞其实也没违反我们的约束的case。
我们仿真10mil钻刀和12mil钻刀去钻孔,然后都电镀成8mil的两个过孔模型的性能。从TDR阻抗的角度上,12mil的钻孔阻抗差不多比10mil钻孔低10个欧姆!对,你没看错,有接近10个欧姆的差异!
这就是高速先生所说的我们不关心高速过孔的设计孔径的来龙去脉了。其实这个案例一方面是设计工程师不了解钻孔孔径才是对过孔产生最大影响的因素这个问题点,另一方面,对过孔的加工过程也不够了解。对于板厂来说,如果能用更大的钻刀进行钻孔,就相当于放松了加工厚径比的要求,降低了加工难度。但是从信号质量角度说,明显我们看到钻孔孔径的加大对过孔性能的影响是巨大的,因此问题就变成了板厂能不能用我们预期的更小钻刀去钻孔的问题了。所以友情提示一下,假设你们设计8mil的过孔,板厂的EQ回来写着用12mil的钻刀去钻,最后电镀成8mil,大家千万别随便同意哦!最后再加上一句哈,对于厚径比的加工要求,我们板厂是非常有信心的,有需求的粉丝可以咨询下我们板厂的加工能力哈,绝对不会让大家失望!
问题:大家知道上面说的厚径比是什么意思吗,另外有了解常规板厂的通孔厚径比大概做到什么水平吗?
-
发表了日志:
不是!让高速先生给个过孔优化方案就那么难吗?
-
发表了主题帖:
不是!让高速先生给个过孔优化方案就那么难吗?
高速先生成员--黄刚
又是崭新的一年哈,高速先生在总结去年一年的粉丝互动问题时,惊人的发现排在前列的问题就包括了差分过孔的优化方法能不能大概给出来。当然,大家都知道,像传输线的阻抗板厂可以来保证,但是它们没法保证过孔的阻抗。随着速率越来越高,过孔就变成了比传输线损耗更危险的东西了。在大家以前的观念中,一个过孔哪怕是随便设计一下,损耗顶多去到1-2db就已经顶天了吧。在一条具体项目的芯片到芯片高速25Gbps链路中,只有收发两个差分过孔和中间的传输线,你能想象过孔优化好和没优化好的损耗差距有多大吗?仿真结果绝对颠覆你们想象。
对,差分过孔不做优化的话,整体链路的损耗去到接近20dB,如果认真去优化之后,损耗只有4个db,也就是两个过孔优化前后差了16个db!对比蓝色的损耗协议来说,就是pass和fail的巨大区别。走线那么长才几个db的损耗,没想到一个小小的过孔能比走线损耗都大哦!
所以嘛,高速先生粉丝才每年都问我们能不能给一些通用的过孔优化方式。当然这个要求本身情有可原,一点也不过分。毕竟过孔的影响就摆在那嘛。通过下面这个单端过孔的影响示意图也能看到过孔的很多参数都会影响过孔性能。更何况的参数更多的差分过孔了。
但是高速先生也是有苦衷的啊,平时严谨的方式都推荐大家去做个仿真,真的不是故意体现我们的存在感哈!而是每个项目的过孔参数都不同,实在是没法一概而论。下面高速先生用回答一个和我们合作多年的重要客户同样问题的例子来和大家解释解释下哈。
客户拿出了他们找到的不知道哪一家的设计指导书,然后对高速先生说,你们能不能也出一个像他们一样的过孔设计给行业用呢?高速先生拿到他们的关于过孔的指导图看看,的确是有不错的约束。它们对差分过孔做了很多的约束,例如信号孔到地过孔的间距为35mil,过孔的孔径为10mil,焊盘大小为22mil,甚至还规定了反焊盘为32mil的椭圆形反焊盘。
这个客户就拿着这个他们认为可以直接照抄的过孔设计指导来找我们,问高速先生也能不能在行业内去做这样的普及。上面这个过孔设计指导乍眼一看好像所有参数的约束到了,但是真的是这样吗?高速先生就用这个模型来进行建模仿真看看。按照它上面的约束参数,建模就是这个样子了。
真的是什么参数都覆盖了吗?那你就太小看这对差分过孔了。高速先生在上面已经约束很多基础上再给大家挑几个没约束的参数来对比仿真下哈。
1. 板材的介电常数不同
如果这个设计用到不同级别的板材上时,阻抗的差异有多大呢?假设用到了介电常数为4和3.5的两种case上时,通过仿真会发现阻抗的差异有5个欧姆之多,如下所示:
2. 出线层不同
如果同样的过孔在内层的出线层不一样时,例如一个是靠很下层出线,stub比较短,另外一个是没那么下层出线,stub稍长一点,如下所示:
那么从对比的仿真结果看,阻抗差异会达到10个欧姆之多。哪怕长点的stub有背钻,我们之前的文章也有分享过,不同长度的层出线,过孔阻抗也会有不小的差异哈。
3. 差分过孔间距不同
仔细看给过来的过孔指导,其实只约束了信号孔到地过孔的距离,但是没对信号孔之间的距离做约束,那我们分别建一个信号孔距离35mil和40mil,其他参数均满足指导图的case做对比,如下所示:
真没想到吧,居然这样也会有差异哦,从仿真结果看,也有超过3个欧姆的差异。
4. 地平面多和少的区别
没想到还有差异点吧,如果过孔长度一样的情况下,中间层的地平面多一点和少一点也会有差异,如下所示:
从仿真结果看,差异也有接近3个欧姆。
还有其他点吗?高速先生其实觉得还有,时间关系就不再一一去抠了。这下客户也服气了,哪怕已经约束了很多参数了,其实还有另外更加隐蔽的参数没在里面,然后这个没考虑到的参数在不同的设计项目中就有可能不同,那么导致过孔阻抗的差异从3到10欧姆不等,甚至更多。这个时候再回头去看看所谓的过孔约束指导,是不是感觉意义就不那么大了吧。
当然粉丝们也不用灰心,需要知道速率越高过孔参数不同的影响就越大。如果你们的产品速率没有很高的时候,例如10GHz以前,按照我司的大部分有高速经验的设计工程师的设计方法都问题不大,这个时候其实有不少裕量足以支撑你不用去仿真的。当然速率上去了,如果大家深切的体会到了过孔的影响程度之后,我相信都不用高速先生推荐了,你们都会主动向我们提仿真需求了哈。
问题:那大家又是怎么对高速过孔进行设计的呢,有什么自己的方法和秘诀都可以分享下哈。
- 2024-10-18
-
发表了日志:
把根留住,PCB的字符设计为什么比失恋更痛苦
- 2024-09-02
-
发表了主题帖:
“转移阻抗”?求你们不要再玩新梗了!
高速先生成员--黄刚
在SI这个行业待久了,Chris发现其实也蛮卷的,就好像前几周写的电容滤板半径这篇文章,最近一些和Chris很熟的网友也评论说:现在好好做设计,好好做仿真都不行啦?一定要发明一些听起来很高大上的专有名词才能衬托自己的厉害?所谓滤板半径,其实就是研究如何摆放电容的位置,优化它给负载芯片的去耦效果的问题嘛,大电容摆远点,小电容摆近点,无非是考量电容到负载的等效电感的影响程度,就非要说得文绉绉的?
对此,Chris举双脚赞同,但是大家不能怪高速先生哈,这些名词也不是我们发明的是吧。所以Chris继续翻这篇文章的评论时,竟又听到另外一种声音:还有没有这样文绉绉的名词,给我来一打!我就喜欢听高速先生用简单的语言翻译,翻译后的内容就能轻松get到了!显然,Chris更喜欢这种态度,然后呢,借着组内的同事们刚好也问到一个不常听的概念,就“勉为其难”再给大家做一个科普咯。它就是今天的猪脚---转移阻抗。
相信大家会第一时间通过某搜索引擎去查这个名词。一般来说,建议大家不要查,因为查到的东西大家看完后其实也基本跟没看过一样。转移阻抗是电路分析与设计中的一个重要概念,用于描述电路中信号传递的特性。它代表了输入和输出之间的关系,并对电流、电压和功率等参数进行计算。转移阻抗的原理基于欧姆定律和基尔霍夫定律。根据欧姆定律,电流与电压之间存在线性关系,而基尔霍夫定律则描述了电路中电流和电压的分布和总和等特性。通过计算输入信号与输出信号之间的比值,可以得到转移阻抗。对于线性系统,转移阻抗是一个常数;而对于非线性系统,转移阻抗可能是一个函数,表示输入信号与输出信号之间的关系。。。。。。嗯,查完也看完了,大家感觉怎么样?
算了算了,Chris要不举个例子吧,我相信效果应该会比你们强行理解要来的好。我们假设在下面这个具体PCB电源设计的场景中,左边的电源VRM芯片给两颗DDR4颗粒供电,电压大家也知道,1.2V。
PDN阻抗前面问了大家,大家是知道的哈。那我们分别仿真得到颗粒1和颗粒2两个负载的PDN阻抗结果,如下所示。当然,我们按每个颗粒的最大电流是0.5A,然后允许1.2V电压波动的纹波幅度为5%,这样我们能计算得到满足要求的PDN目标阻抗值,也就是下面黑色的spec线。
可以看到,两个颗粒经过合理的设计,在板级的频段(几十MHz吧)能满足这个目标阻抗的要求。上面也是我们正常去做PDN仿真输出的结果,给出的是每个负载端的Z阻抗曲线,也称之为自阻抗。Z22是第一个颗粒的自阻抗,Z33是第二个颗粒的自阻抗。
那针对这个例子而言,什么叫转移阻抗呢?假设我们在上面的仿真中,增加一个仿真项,我们仿真第一个颗粒与第二个颗粒之间的阻抗,也就是Z32,仿真结果如下:
这个Z32就是我们今天要介绍的新概念,转移阻抗。那大家就好奇了,Z22和Z33的意义都知道,是表征在颗粒1和颗粒2需要拉载一定电流值的时候,由于存在自阻抗就会在颗粒处产生纹波。那Z32的意义是什么呢?
顺着大家对自阻抗理论的观点,Chris决定延伸一下。在上面的电源链路仿真中,我们分别去做下面两个case:case1是在dram2拉载电流,同时也去看dram2的纹波;case2是我们在dram1中拉载电流,然后同样还是看dram2的纹波。
那经过仿真之后就会分别得到case1和case2在dram2处的纹波结果。
其中case1的结果就是我们仿真颗粒2自阻抗时的表现,如下图所示,的确是能满足±5%纹波的要求。
当然还仿真了case2,就是颗粒1 拉载电流在颗粒2位置的纹波大小,如下所示,
感觉也不小哦,那到底这个case2的纹波表示啥意思呢?如果现在不懂的,别急哈,我们接着往下看。
那当然还有一种case,那就是两个颗粒都同时工作,同时拉载电流的情况,这个case更符合产品工作的场景,我们把它叫case3吧。
仿真后也能得到case3情况下同样在dram2位置的纹波结果,如下图。
感觉如果两个颗粒都同时拉载电流的时候,颗粒2的纹波好像±5%都hold不住了啊!仿真PDN的自阻抗是可以过的啊,为啥最后纹波却过不了啊?
带着上面的问题我们继续看,从结果看到三个case在dram2颗粒的纹波结果都有点不同,细心的朋友会不会提出这样的问题呢:那三种case的结果有没有什么关系?时间关系,Chris决定不卖关子了,那我们把case1和case2的纹波结果加起来,当然加的同时要减去直流的1.2V,大概写一个简单的公式,我们就能得到两个case加起来后的纹波结果。
咦,怎么上面加起来的纹波和case3有点像啊!大家也不用去找case3去对了,Chris把它们俩直接放在一起看,也不能说很像吧,只能说一模一样!!!
嗯,没错,case1加上case2的纹波等于case3的纹波。强调一次,是完全相同!最后Chris简单总结一下,就是对于dram2而言,它不仅要关心在它自己位置拉载的电流造成的纹波影响,还要考虑dram1拉载电流时产生的对dram2纹波的影响哈!相信Chris都这样暗示了,大家应该能明白啥是转移阻抗了吧!
问题:看完了这篇文章,大家能用自己的话讲讲什么是转移阻抗吗,它在电源设计和仿真中的意义是什么?
- 2024-08-26
-
发表了主题帖:
不按INTEL的“3W-2S”规则设计,出问题的概率有多大?
高速先生成员--黄刚
在行业内,要是问PCB工程师的大多数设计规则是参考哪些公司的设计指导的话,高速先生相信intel的设计指导书一定会榜上有名!事实上,从高速先生看到的业界主流芯片或平台的设计指导书中,intel的design guide,也简称PDG一定是各位PCB工程师们的“童年噩梦”,那长达上千页的内容,而且都还是全英文的,大家掌握起来的难度不可谓不大。
不过有一说一,虽然很难读,但是它的设计指导参考意义还是非常大的,里面记载着很多PCB工程师使用的设计技巧和方法,使得工程师们在不用具备仿真能力的情况下也能把设计做得很好。当然,正因为这样,行业内就慢慢有了一定要遵守intel设计规则的传说了!
在其中上千页内容当中,这一条设计规则相信大家也倒背如流了,那就是俗称的差分线对内等长下的“3W-2S规则”。
是什么意思呢?它说的是在高速差分线对内去做等长设计时,短的那根线进行绕线补偿时补偿的高度和宽度的约束,3W只是两个绕包的距离为3倍的线宽W,2S是指绕包最远的位置与另外一根线距离不大于2倍的差分线对内间距S。这样说大家应该就很清楚了吧?
当然本来Chris这周打算歇息下,不更新文章了,毕竟也想着让大家好好消化之前的文章,重质量不重数量嘛(额,其实主要是项目比较忙)。但是上海分部的设计达人强哥一条微信怼过来给Chris,内容大概就这个样子的。
这个是上海的一个我们比较重要的客户的疑问,Chris在略微思考下,虽然心理已经有了大概的答案,但是的确也是没有具体仿真的证明,于是Chris灵机一动,就回复到。。。
嗯,对!就是这个缘由,所以大家今天就能看到这篇文章了。说干就干,于是强哥根据它之前设计的习惯,大概做了几组case来让Chris仿真对比,如下所示:
当然不补偿的设计是作为让大家直观感受下差距,另外在intel的规则“3W-2S”的旁边还做了两种不同的对比case,分别是“2W-2S”和“4W-2S”,Chris想仿真验证下不按intel要求的“3W-2S”设计的话,其他两种case的性能差距有多大!
唰的一声,仿真的结果就出来了。那按照惯例还是先看无源再看有源哈,从无源的插损指标来看,我们能发现两个点:
1,不补偿的设计真差的很多(这还用说嘛!);
2,“2W-2S”、“3W-2S”和“4W-2S”的插损表现,额,不知道你们能不能分出来明显差距,反正Chris感觉分不出来哈!如果硬要放大看的话,的确是能看到“3W-2S”在15GHz以前(对应差不多25Gbps速率的信号吧)的波动相对小一点。
当然Chris会让大家看到为什么不同“W”之间对插损的波动程度略有区别,我们来看看几个case的TDR阻抗的对比图,从阻抗对比可以看到,不同的“W”会导致阻抗不等长(绕线区域的阻抗会增加)的长度不同,所以能看到波动的程度不一样。
看到这个TDR阻抗图,很多人就会问了,那不是“2W-2S”的阻抗波动长度越短吗,那为什么不应该是它的效果最好,为什么intel要推“3W-2S”呢?
这个问题问得好!这其实跟我们为什么不选不补偿的这个case是同一个道理,我们从几个case的模态转换结果来看,从模态结果来看你们就会发现一个问题:当然不补偿的模态肯定很差了,但是从“2W”到“4W”的对比中,你们会惊讶的发现,最好的反而是“4W”。这就说明了两个绕包的距离比较近的时候,这跟走线本身也会耦合,导致时序的微微变化,距离越远,耦合度越差,这样时序反而相对较好。
从TDR阻抗和模态两个相矛盾的无源维度来分析,可能intel推荐的“3W-2S”就在两者中找到一个平衡吧!
OK,最后我们再来对比下大家更为熟悉的眼图的结果。我们分别在这4个case的走线中去跑25Gbps速率的码型,从眼图的结果也能看到这一点。不补偿眼图明显差很多这个不用怀疑,三种不同“W”之间的差异其实都不大,哪怕是“3W-2S”的结果是最好的,但是和其他两种“W”的差异也很小很小。
最后总结下哈,当然intel推荐的“3W-2S”原则首先的确在一定速率的高速信号设计中效果还是很好的,但是Chris想说的话,也没必要把它神化到一个非常非常非常高的高度哈,在不同的设计场景中,例如板子的密度不同,没法严格的遵守“3W-2S”的情况下,稍微变点“W”的大小或者是“S”的大小也不是一定会很影响信号质量,很多情况下,他们的差异都比intel粉丝们的想象中要小!最后,希望让Chris写这篇文章的客户包括其他也有同样疑问的朋友们都能顺利刷到这篇文章吧!
问题:大家设计中一般都遵守怎么样的设计规则去做差分对内等长呢,具体谈谈你们的设计方法?
- 2024-08-19
-
发表了主题帖:
巧了不是,原来你也不知道啥是去耦电容的“滤波半径”啊!
高速先生成员--黄刚
现在稍有经验的layout工程师都知道在BGA里面不同封装的去耦电容从小到大应该按下图这样放置:放置的顺序是从小电容到大电容采取从近到远的方式。
稍微具有SI,PI知识的工程师会说这样有利于改善电源PDN系统的性能,理论上是电容都应该离芯片引脚越近放置越好,尤其是小电容,比大电容更应该靠近芯片端。为什么呢?专业用语叫小电容的去耦半径更小。所谓去耦半径,无非是研究噪声源和电容补偿电流之间的相位关系。当芯片电流发生变化时,会在电源平面的一个局部区域内产生电压波动,由于信号在介质中传播需要一定的时间,因此从局部电压波动到电容感知到这一波动之间有一个时间延迟。同样,电容的补偿电流到达波动区域也需要一个延迟,因此必然造成噪声源和电容补偿电流之间的相位上的不一致。在严谨的场合中,Chris就是会这样来描述这个名词!
说完上面这一段,相信有不少粉丝感觉Chris什么都没说似的。行吧,下面就以Chris的理解给大家解释(fan yi)一下。从应用来说,就是每个电容在与它的自谐振频率f(波长为λ)相同频率下的噪声补偿效果最好,相位差越小越好,λ/4时电容失效,出现反谐振。在实际应用中,我们一般取小于λ/50比较稳妥。
例如下面这个0402封装的10nf的一款电容,它的Z真实阻抗如下所示:
从它自身的Z阻抗曲线来看,谐振频率在65MHz,也就是我们通俗说的这个电容的去耦频段在65MHz以内。
然而实际情况是电容到达Pin或多或少都会有一定的距离,这里假设距离为50ps(大概300mil左右),如下:
这样的话,这两者的z阻抗曲线对比就有差别了,经过传输线之后的z阻抗谐振点提前,在原谐振点的位置阻抗增加到了0.813欧姆。谐振点频率也会相应的往前提了,就相当于这个电容的去耦频段就不能达到那么高频段了。Chris稍微计算一下去耦半径:谐振频率为65MHz,波长为92.7inch(假设在fr4中传输),那么λ/50=1.85inch(约300ps),然而从结果上看到50ps的时候变化都已经比较明显了。
当然上面说的还是理论,只是对比于文字来说有点数字显得没那么理论。那应用到具体的PCB设计项目中会是怎么样的呢?行!Chris大概做了一个简单的仿真case,如下所示:1个用于仿真的4层板,一个小的BGA和一个0402-100nF的小电容都放在top层。
其中中间L3层是电源层,通过仿真看看电容放在距离BGA不同距离情况下PDN阻抗曲线的变化。
首先看到我们用的这个0402-100nF电容本身的PDN阻抗曲线如下所示:可以看到这个电容本身的谐振频段在25MHz。这是一个初始的基准,也就是不放在PCB上的情况下,这个电容自己的特性展示。
那么我们把电容放在距离BGA最近的位置上,距离BGA大概3mm的样子。
在这个case下,BGA芯片的PDN阻抗曲线(蓝)和单纯电容的PDN阻抗曲线(绿)相比,就有了明显的恶化,去耦的频段大概变差了7MHz,这个是非常大的恶化了。
当然,单纯理想的电容和放到PCB板上两者肯定会变差不少。为了让大家更好的感觉下摆放距离和PDN阻抗曲线的恶化程度,我们分别在距离BGA从上面的3mm,再拉大5mm和10mm的距离,如下所示:
从仿真结果来看,放远5mm(橘)和原来放在3mm的距离(蓝)的PDN阻抗曲线对比,去耦频段减少了2MHz。再放远5mm(红)和放远5mm(橘)又减少了1.4MHz的样子。电容本身可以去到25MHz多的去耦频段,随着距离越来越远,有效频段直接快打了个骨折!
当然这个只是一个很简单的仿真case,BGA很小,叠层也只有4层,电容也才1个。Chris只是大概通过这个仿真case让大家形象的看到具体项目中电容随着位置放远之后的恶化。不同项目的分析方法其实也是一样,只不过电容和层数更多,BGA或者PCB板更大,万变不离其宗。一名优秀的工程师不仅要知道理论,更要知道理论怎么用于实际,从而来解决实际的问题哈!
问题:在具体PCB设计中,要注意哪些设计细节可以更好的保证板级的电源噪声呢?
- 2024-08-13
-
发表了主题帖:
在树脂塞孔的设计上,工程师总觉得这样操作是节约成本,其实是浪费
本帖最后由 yvonneGan 于 2024-8-13 10:28 编辑
高速先生成员--王辉东
节约创造价值,节省就是赢利。
只有花掉的钱才是真正属于你的财富。
孙工在设计PCB时,时时将节约成本记在心间。
这不他刚投了一款板,备注要用树脂塞孔+阻焊塞孔。
POFV的名词解释:
POFV(Plating Over Filled Via)是对过电孔先树脂塞孔再镀铜覆盖树脂层的常规做法。
钻孔 》》电镀 》》塞孔前处理 》》塞孔 》》烘烤 》》研磨
目的:
为达到过孔塞孔100%塞满的需求,塞孔操作压力无可避免的将造成孔径两端之油墨额外突出,因此塞孔油墨在硬化后尚需将两端突出之油墨予以研磨平整,方可以进行下一道工序,避免在后续的金属化或成线制程中,发生电镀不良与线路缺点等不良后果。
POFV的切片图,孔内塞树脂,孔上电镀铜,既满足了内部导通,也满足了焊接需求。
客户孙工要求下面的指示的区域做树脂塞孔+电镀填平,其它过孔做阻焊塞孔。
小蝶是工厂的EQ工程师,是个大美女。
看了客户的要求,她瞪着大眼睛,想了半天,硬是想不明白客户这样做的目的是什么,赶紧发出了工程确认。
制板说明中有指示部分过孔(部分8、12mil)需树脂塞孔,一般塞孔方式只有一种,树脂塞孔或阻焊塞孔,不建议两种塞孔方式同时存在。
请选择其中一项建议(1 or 2):
1)此处树脂塞孔改为阻焊塞孔,12mil过孔缩小到8mil以方便阻焊塞孔制作,请确认此些地方是否需焊接,若是请是否是否会影响客户焊接;
2)整板过孔(8mil、10mil、12mil)改为树脂塞孔+POFV制作
以上建议请选择一个。
客户坚持自己的加工方式,回复如下:
EQ工程师又来了一个二次确认。
两种塞孔方式难以加工,已有树脂塞孔要求,建议整板过孔按树脂塞孔制作以方便加工
建议整板过孔(8mil、10mil、12mil)改为树脂塞孔+POFV制作。
客户坚持自己的要求,工程确认一时陷入僵局,后面工序无法展开。
POFV的流程是什么:
如果按照现在杨工的要求生产,要树脂塞孔+电镀填平之后,再做一次绿油塞孔,流程更长,耗时更多,成本增加。
在下图红色箭头标示处加上阻焊塞孔流程。
孙工说这是以前做过样板,有部分树脂塞孔有部分做了POFV工厂也没有提出来工程确认。
针对此板的部分树脂塞孔及部分绿油塞孔增加加工周期和成本的问题,小蝶和客户的工程师孙工进行了深入的沟通。小蝶说POFV加工不是按过孔多少来计算的,是按照加工流程的时间来计算的,比如说你打一个网约车,拉一个人和拉四个人的价格没有差异。
孙工听完后恍然大悟。
他说如果全板树脂塞孔品质比绿油塞孔好,并且价格没有增加是可以接受的。
沟通无极限,解决客户疑问后的小蝶,心情是美丽的,那天她漫步在宁波的街头,仔细的领略了海港名城的美丽。宁波有一种古典气质的美。典型的江南小镇,清秀婉约,古色古香的建筑比比皆是。行走其中,能感受到一种独特的韵味。这不高速先生马上要到宁波开技术研讨会了,大家可以一起坐下来,聊聊PCB的故事。
本期提问
关于PCB过孔的处理方式,大家有没有一些特别的经历和故事,一起来聊聊。
- 2024-08-05
-
发表了日志:
DDR4的单、双DIE兼容,不做仿真行不行?
-
发表了主题帖:
DDR4的单、双DIE兼容,不做仿真行不行?
高速先生成员--姜杰
地址信号一驱五的DDR4拓扑很常见,可是,一驱五拓扑还要求单DIE、双DIE颗粒兼容的你有见过吗?
案例开讲之前,先简单介绍下DIE,英语学的好的同学都知道这个词的意思不太吉利,不过,芯片设计领域的DIE(裸晶)是另外一个意思,它通常指的是芯片内部一个单独的晶圆区域,包含了芯片的一个或一组完整功能单元,大致可以理解为去掉了封装和引脚的芯片。芯片根据功能和规模由一个或多个DIE构成。
了解了芯片DIE的概念,相信各位已经能意识到我们这个案例兼容双DIE颗粒的难度了,没错,相比于单DIE方案,双DIE方案相当于接收端数量直接翻番,信号路径更加复杂,负载也更重,信号质量的恶化基本可以预见。
让高速先生略感欣慰的是,客户也认可双DIE颗粒的实现难度,因此,可以在保证单DIE颗粒3200Mbps速率的基础上,再考虑兼容双DIE颗粒。
遇到如此善解人意的客户,高速先生丝毫没有放松,首先对一驱五拓扑的单DIE颗粒方案进行优化。熟悉高速先生文章的同学一定还记得,对于一驱多Clamshell拓扑而言,反射会在靠近主控芯片处的近端颗粒处积累,因此,我们会重点关注信号质量较差的近端颗粒。原始眼图确实不尽如人意,无论是信号质量还是时序,都满足不了协议要求。
通过对PCB设计进行一系列的优化,近端信号质量大有改善。
不得不说,眼见信号质量由坏变好,高速先生还是蛮有成就感的。只不过,愉悦的心情没有持续太久,因为很快就看到了当前设计上的双DIE颗粒仿真结果。和预期的一样,双DIE颗粒的信号质量惨不忍睹,连信号质量最好的远端颗粒都达不到有效眼高。
不过,通过观察对比,还是能发现双DIE颗粒容性较大的特点,下面是单DIE方案的远端颗粒眼图,相比上图,信号的上升沿明显陡峭很多。
为了能更清楚的说明这个问题,高速先生分别在近端和远端对比了单、双DIE颗粒在相同激励下的信号上升时间。
通过比较,我们可以得到两个信息:一是对于不同类型的颗粒,双DIE颗粒容性更强,对信号上升沿衰减更大;二是对于相同类型的颗粒,由于容性负载效应,远端颗粒的上升沿衰减比近端颗粒大。
接下来的事情就是针对双DIE颗粒的拓扑进行设计优化了。在仿真过程中,高速先生发现,适用于单DIE颗粒的端接电阻Rtt阻值,却未必能用在双DIE颗粒的方案上。比如,对于单DIE颗粒,Rtt 33.2ohm时信号质量优于Rtt 24.9ohm的情况;而对于双DIE颗粒,Rtt 24.9ohm时信号质量却比Rtt 33.2ohm时要好。
关于端接电阻对DDR地址信号的影响,高速先生之前专门写过一篇文章,感兴趣的同学可以看看《端接电阻没选对,DDR颗粒白费?》
和以往的剧情不同,对于该案例的双DIE颗粒,虽然尝试了各种优化方法,最终也未能找到一个两全其美的兼容方案,客户无奈接受了双DIE颗粒需要降频的现实。
本案例一方面说明了没有万能的拓扑,同样的设计,不同DDR颗粒的结果可能不同;另一方面,从积极的角度来看,不同的主控芯片、不同的颗粒数量,对结果也都会有影响,所以,本案例无法实现并不代表其它案例的单、双DIE兼容无法达成。
回到本文题目的问题,相信大家已经有了答案。仿真不是万能的,比如这个案例中的双DIE方案;仿真也不是没有用,比如本案例中的单DIE方案,经过仿真优化才最终达到目标速率。总而言之一句话,道阻且长,仿真护航。
- 2024-07-29
-
发表了主题帖:
我的eMMC启动不正常,问题到底在哪里?
今天我们要分享的这个案例是关于eMMC启动不正常的问题,感谢热心网友“晒不”提供的案例素材,也谢谢他的分享。
上篇文章我们提到希望大家一起来分享硬件调试中发现的一些低级错误,果然就有我们的铁杆粉丝之一“晒不”发来了他初步整理的案例素材,大家一起来学习一下吧,也谢谢他的分享!
这个项目的主芯片是瑞芯微的RV1126(位号U10),分别拖了一个金士顿的eMMC芯片(位号U40)和镁光的NAND Flash芯片(位号U41),在Layout的时候做了兼容设计,也就是通过选焊电阻的方式,让主芯片来选通其中一个芯片,使用的时候二选一,eMMC和NAND Flash芯片不会一起工作,大致的拓扑图如下所示。
从Layout设计文件可以看到,几个芯片都是放在Top面,eMMC和NAND Flash基本是放在同一个中心位置,所以贴片的时候只能选择贴其中的一个,两个芯片是没法同时贴上的,所以需要做兼容设计。两个分支电阻在垂直空间上重叠放置在Top面和Bottom面,这样如果只焊接其中一个电阻的时候,确实是可以做选通操作,看起来Layout设计没什么问题,对应的走线如下图所示。
设计上没发现什么问题,然后就制板贴片开始调试。硬件在调试板子时发现,有时候上电,系统会有卡死的情况,同样的固件在开发板上是OK的,软件做了几轮修改都会有类似软件报错的情况,显示出跑到eMMC操作时就卡住了,最后只能怀疑是硬件或者PCB Layout的问题。
但硬件有排除不是自己问题的理由:“最小系统模块(包含eMMC)的原理是直接复制开发板的,所有的器件贴装也和开发板一样,同样的代码在之前开发板上没有问题,而现在新设计的板子有问题,那肯定是PCB Layout出了问题”。
不可否认,硬件的话确实有一定的道理,硬件原理之前是验证过的,这样压力一下子就给到了PCB设计工程师。无奈,PCB工程师只能想办法自证清白,在没有专职SI工程师的情况下,PCB设计工程师只能通过再次查板,进行粗略的估算和评估一些影响,检查的方向如下:
1、阻抗不匹配方向:所有信号走线没有跨分割平面,走线线宽和阻抗计算也没有错误,同时也不存在较长的走线Stub,所以这一条不会影响。
2、时序方向:因为需要跑200MHz的信号,等长也是比较关键的,但因为没有做仿真,只能按照芯片的手册要求来做好等长约束,检查了等长表,每根信号走线长度也是都可以满足芯片要求,所以时序这块的影响也是可以初步排除。
3、电源方向:按照经验简单算了电源平面载流能力是可以满足需求的,相应的电源Pin脚也有足够的滤波电容,硬件测试电压和电源噪声都是可以满足要求,所以电源的影响也可以排除。
同时也和开发版本的设计进行了对比,硬件人员觉得是因为时钟信号走线和开发板不一致导致的。如下图是开发板的走线情况。
开发板上eMMC和NAND Flash也是同面同中心放置,原理是一样的,也是通过两个电阻做了选通,只是走线上的分支更短,而新改板后的分支相对来说长了很多。所以硬件人员有理由觉得是PCB改版带来的问题,所有的原理和贴片器件都是一样,PCB设计改了就出问题了,这个大概率是PCB设计不一样而带来的问题。
而PCB设计工程师也有自己的主张:“CLK信号是由RV1126源端发出的,开发板的串联阻抗匹配电阻放在了终端,靠近eMMC和NAND Flash是不对的,应该把串联匹配电阻靠近源端,所以本次改版设计的电阻就往源端放了,这样确实会导致分支变长,但由于是选焊的,如果一次只焊接其中一路的情况下,另一路是没有导通的,这样相当于没有分支的影响,原理上来说信号质量会更好。如果连串联匹配电阻放在源端也被怀疑有问题的话,那就是怀疑信号完整性的理论有问题了。”PCB设计工程师的话也是说得在理,无可挑剔,由于没有SI人员支持,于是双方各执一词,谁也说服不了谁。
经过几天的“沟通”,压力还是在PCB工程师这。就在PCB工程师拿着PCBA研究的时候,无意中发现虽然U41没有焊接,但是R41却焊接了器件。这个发现仿佛一道佛光,拯救了“背锅侠”。在PCB工程师的反馈下,硬件拆除了R41,系统终于可以正常启动了。
这个时候硬件人员就有疑问了,为什么开发板上的R41没有拆除可以正常工作,改版后的R41焊上就有问题了呢?大家可以帮忙回答一下哈!
同时也欢迎大家继续提供类似这种调试过程中的低级错误案例素材,谢谢!
- 2024-07-23
-
发表了主题帖:
惊呆!这个世界500强客户的项目居然要同时保证阻抗和损耗误差
高速先生成员--黄刚
引言不多说,直接进入正题!大家如果对PCB板厂的加工能力有了解的话,都很清楚,目前主流的板厂会将传输线阻抗控制公差在±10%这个范围,然后有几家一线板厂有能力做到±8%,感觉目前国内的板厂应该还没有正式承诺能做到±5%的吧。至于原因嘛,高速先生之前的文章:掌握了这个分析方法,实现传输线阻抗5%的加工公差不是梦!其实已经有提过,上面提到的PCB传输线结构的各种误差都会积累起来,从而导致整体的阻抗误差增大。目前看起来5%的阻抗控制的确还属于可遇而不可求的情况!
然而国外的一个大客户最近向我们提出了一个比阻抗±5%还能苛刻的要求,他们希望在他们的测试夹具中做到高速线的阻抗±5%,还有一个可能95%的夹具项目都没有的要求,就是高速线的损耗也要保证±5%的误差!
是的,国外的客户一向都是要求比较严格,它提出的要求,可能Chris之前真的没有听过!阻抗要求满足5%的要求,损耗要求在12.8GHz达到1.3dB±0.05dB。一个字,难!一个英文单词,impossible!
客户要保证的阻抗和损耗是下面这条夹具的链路,单端42.5欧姆的链路。
毕竟这个客户也合作很多很多年,既然他们有这个需求,又一定程度上做好了不行的心理准备,那就作为一个预研的项目了,说干就干!
首先从叠层开始就抓得很严格,内层走线,线宽尽量宽点,用上多次验证后有把握的板材和性能好的PP,大概定下来这样的叠层。走线在L3层,隔层参考TOP和L5层,使线宽增大,控制线宽导致的阻抗和损耗误差。
叠层定下来之后,输入叠层和线宽板材参数信息,先仿真得到理想加工情况下的阻抗和损耗。在确定线长为某一数值的情况下,在仿真中让链路满足了损耗和阻抗的指标。
但是上面也仅限于在仿真中满足,其实意义不大,只能认为是在中值情况下能满足。我们需要分别进行DOE仿真,从理论上探讨加工误差影响阻抗和损耗的因素。
首先无论是阻抗还是损耗,我们在PCB结构和板材的参数定义以下6个参数。
从阻抗的DOE分析中,我们可以看到不同参数的影响比例如下:和Chris的认知也比较吻合,除了DF和粗糙度基本没影响外,其他4个因素都有一定的影响,而且基本还是互相交互的影响。
而对损耗的DOE仿真,我们能看到更多新的知识点。除了我们认知中的板材DF和铜箔粗糙度,包括线宽W会影响损耗外,让人没想到的是,阻抗的变化居然也对损耗有非常大的影响,所以你们能看到板材的介电常数DK居然排在影响榜的第一位,上下厚度也是名列前茅。
Chris综合了两个指标的影响偏差因素后,就开始配合我们的板厂去做一些加工的侧重点,尽量去减小加工的误差,当然这个项目加工的可控度也远比嘴上说的要难,最后经过了一段不短时间的努力,终于达到了目标。加工回来后,我们抽测了2块板子,阻抗和损耗都完美的达到了客户的要求,而且一致性非常好,说明这批次的加工应该都能满足要求。
当然最后再说一句,通过一些非常规的加工控制方法是有机会同时实现阻抗和损耗的指标,但是非常非常难,需要付出的成本和精力也比较高,因此大家也没必要一定要往这个极端的指标去做,根据自己产品的裕量,量力而行就可以了。实在有像这个世界500强客户一样那么高的指标,找下高速先生吧,或者我们也能帮大家实现哦!
- 2024-07-15
-
发表了主题帖:
深入分析:常说的3H原则在PCB设计中的应用
高速先生成员--黄刚
每一位刚进入PCB行业的同学,基本上头几个接触到的设计经验就肯定少不了“3H”原则。当然大家也都知道,这个原则是为了传输线之间的串扰改善而建立的规定,那就是要求传输线中心到中心的距离满足至少3H的值(也就是空气间距gap大于2H),其中H是传输线到参考平面的距离,其实也就相当于是上下层PP或者CORE的厚度了,就好像下面的样子。
当然PCB设计工程师本身只会对物理规则负责,不对电气规则负责。也就是说,SI工程师定下来“3H”原则后,PCB工程师通过叠层文件知道了H的数值后,然后在组内的高速差分线应用上去就好了。空间紧张的满足“3H”,空间不紧张的拉开到“5H”,甚至是惊人的“7H”!总之,PCB工程师只管在PCB版图上实现就完事了。
这不有一天,公司内一群好学的PCB工程师同事找到了Chris,想知道到底“3H”原则是不是就一定能让高速信号之间的串扰变得很小了,有没有必要做成“5H”甚至“7H”,总之就是,他们想让Chris把物理规则量化成电气规则。面对同事的“软磨硬泡”,行呗,那就以他们手头上的这个25Gbps的高速项目为例给他们说道说道。
Chris先打开他们设计文件的叠层,高速线走了很多个内层,结构线宽都相同。以L5层高速线为例,上面的core厚度是4mil,下面的PP也差不多4mil。然后按照100欧姆阻抗控制的话,线宽为4.5mil,线间距为7.5mil,如下所示:
那我们把L5层的走线提取到3D模型中去,通过仿真来验证所谓的“3H”原则。模型就是下面这样了。
那首先我们看看只有一对走线的情况下,去仿真它的电磁场特性,结果如下:
可以看到,电磁场的范围基本上就在差分线中心往左边或者右边3H的距离,H是4mil。再远的地方其实就没太多电磁场分布了。从参考地平面的角度去看也是类似的结论,如下所示,也还是基本集中在3H的范围。
当然如果把另外一对做到3H原则的差分线一起放进来看,也能有同样的结论,左边这对攻击线的电磁场其实还没波及到右边这对受害线上面去。既然电磁场没波及过去,也就说明其实串扰能量也不会很多的传递过去。
Chris从电磁场的角度给设计的同事去分析,他们的确是有一种get到新知识的新鲜感,而且这个场的仿真结果也比较形象,能直观的看到“3H”设计原则的效果,他们看到都纷纷表示。。。赞!
当然,场的仿真结果其实也还是个定性的结果了,可能给PCB设计的同事看比较直观,但是并没有起到一个量化的效果。如果要量化具体指标的话,还得回到传统的S参数仿真方法,也就是直接进行串扰的频域仿真。
Chris对模型赋上一定的扫描变量,看看这两对差分线从最小的“2H”到“3H”再到“5H”(其实Chris还顺带偷偷仿真了“7H”哈)的情况下串扰具体数量的差异!以下就是“2H”、“3H”和“5H”三种case的仿真模型。
唰一下,不同差分线间距的串扰仿真结果都完成了,我们把结果放到一起来直观的对比,如下所示:可以看到,2H的情况下串扰就比较大了,只有不到35db,3H的话已经能做到50db,4H和3H其实差异就不大了,如果要往60db去做的话,就要达到5H的距离,如果继续追求高指标的话,7H可能是你们喜欢的设计哈!
当然对于25Gbps信号来说,编码方式是NRZ编码,其实3H是够用的了。如果在同样基频下要跑到56Gbps-PAM4的话,可能需要往5H做,因为PAM4的串扰的要求还是比较高的。反正需要做到多少间距,一个是看你们的产品的速率来定,另外就是看设计工程师能不能做到了哈。
当Chris把这个量化的S参数结果做出来准备再给设计部的同事展示的时候,发现他们早就跑光了,全部回去继续做他们的设计去了,对于设计工程师来说,知道原理和定性的看到电磁场的结果,他们其实已经满足了……
-
发表了主题帖:
双向收发的信号应该在哪进行串联端接?分享几个实用设计方法!
本帖最后由 yvonneGan 于 2024-7-15 11:17 编辑
高速先生成员--黄刚
经过上次高速先生的描述,相信大家已经掌握了串联端接的秘诀了,简单来说,那就是第一步:先看看芯片的驱动内阻,第二步:再用加起来50欧姆匹配的方法来选择适合的串阻值,第三步:把这个串阻值放在链路适合的位置!如果之前没关注高速先生的话,那就再看看《为什么串阻阻值通常是22到33欧姆,看完后不信你不懂!》这篇文章吧!这三步打出去之后,信号的质量即使不是完美肯定也是非常能打了!对了,好像上一篇文章没有具体的说到第三步哦!那到底什么位置才是最适合的位置呢?
当然,这个问题其实不难,串联端接的全名叫源端串联端接,那正常肯定就是放在源端了。也就是在发送端一出来的位置就立马把这个合适的串阻加上,基本上就是最佳的方案了。当然具体PCB设计一般都是BGA作为发送芯片,这样的话,在BGA扇出后比较近的地方加串阻也是ok的,反正原则就是越靠近源端越好了。
掌握了这个技巧后,基本上80%以上的设计你都可以信手拈来了。但是总有一些信号类型会让你意外,例如那么一种场景,速率同样是几百兆以下的不算很高速的信号,但是不是单向传输,而是双向收发的信号。简单来说就是,你发了我收,我还会发给你收的那种哈!
下面高速先生以一个具体的项目给大家展示下哈!收发芯片的走线大概6000mil,也就是6inch的长度,然后是双向收发的情况,如下所示:
我们会首先选择一个合适的串阻值进行端接,当然不是每个模型都要自己去算芯片的内阻,有的模型会直接告诉你,例如这个项目用的这个模型!在这种特定的驱动下,它的内阻是37欧姆!那我们就能够算出我们需要端接的串阻是大概用15欧姆,就能够和50欧姆的传输线去匹配了!
正常情况下如果是单向的信号,我们就可以很轻松的把串阻加在源端,就像下面这样。
这个时候的确波形质量杠杠的!
但是对于双向信号来说,一个方向的信号质量有多潇洒,另外一个方向的信号就会有多拉胯!原因也很简单,你们链路反过来看,那就是另外一边的情景了。
这个时候就相当于把串联端接放到了末端,基本上放不放,也没什么区别了!
那面对这种双向收发的信号,该把串阻放在哪里好呢?感觉讨好了一边,就一定会冷落那一边!话都说到这个份上了,其实对于这种双向收发信号而言,常用的解决方案也已经呼之欲出了!那就是两边都争取讨好一下!
例如把总长度6inch中间分开,一边3inch,然后把串阻加到中间去,这样就两边都能兼顾了。
嗯,其实这个方法挺具有人生哲理的,从结果上看也是这样,原来是一边信号质量贼好,一边信号质量贼差。新方法这样一弄的话,就好的变差,差的又会变好!如果收发模型一样的情况下,那么无论从哪边看,接收端的信号质量都会介于上面好和差的之间。
把三种case摆在一起就是下面这样了。效果就是两边的信号都相对适中,不会有其中一个接收端的信号出现更大的过冲,维持了两个方向信号质量的平衡!
当然再思考下这个人生的哲理,你还能想到其他偏门的方法!大家想想,放一个电阻要考虑源端或者末端两个极端的位置,取个平衡就是放在中间。同样如果完全不怕信号质量的情况下,我们是压根就不放串阻的,那么相比于压根不放串阻的极端是什么呢?那一定就是……
的确,如果接收端都是高阻状态的话,这个方案其实很棒,相当于两个方向都是串阻的完美端接了,对于接收端来说,本身就是高阻,再多个15欧姆的串阻也是一样的!
这个方案的信号质量基本就和任意一端加源端串阻的效果是一样的好!
当然不要问我这种这么好的方案为什么很少在具体设计中出现,我相信原因你们应该都懂!
时间关系,本期的文章就先分析到这里了,关于串联端接技术其实在遇到不同的case会有不同的技术延伸点。下次遇到更有趣的场景,高速先生再给大家娓娓道来了哈!
- 2024-07-03
-
发表了主题帖:
说说硬件调试中发现的那些低级错误
高速先生成员--周伟
最近遇到很多debug相关的咨询,曾经我们说过,我们做过的板子越多,遇到问题的概率也越多,很多别人没遇到过的问题,说不定我们早就触过雷,从而类似
的问题形成经验总结,就不会再有同样的问题发生。一些问题可能不一定和PCB设计相关,但由于找不到原因到底在哪里,最终需要进行一一排除,所以兜兜转转
又回到PCB设计上来,这也是我们经常要面对的工作之一。
调试是一项很辛苦的差事,说起调试,曾经听过一个故事。早期某大厂一些硬件人员在调试前会去仙湖植物园的弘法寺拜一拜,烧香祈求项目能一次性调试通过。
虽然是传言甚至戏谑但多少也反应出硬件调试中一些奇怪的问题,有时甚至不以人的意志为转移。
在我们看来,系统性能能否成功无非就是软件和硬件的配合,所以很多时候硬件和软件大家的工作都是相互配合,相安无事的,但一旦出了问题却找不出具体原因
的时候,大家可能就会相互指责,各说各有理,但大多数时候往往硬件最后是落於下风的,因为硬件涉及到的因素会更多,比如硬件原理、器件选型、物料、PCB
设计、制板、焊接等,这些最终都和硬件相关,哪一个环节出问题了,都会影响系统性能。而软件只需要简单说一句上次同样的原理已经验证通过了,什么都是一样
为什么这次改了个PCB版本就不行了呢?接着硬件也补充说对啊,原理、器件和软件都是一样,就改了个PCB设计,重新打了一板为什么调试出来就有问题,难道是
PCB的问题?最后这个“锅”就到了和PCB相关的身上了。今天不说“锅”的事,系统需要良好的工作,需要各方面一起协调努力,软件也需要配合硬件的变化进行
一定的调整,大家都要做好才能保证系统的稳定运行,所以每一方面都不能忽略,出了问题当然就需要从各个方面进行排查,实事求是从解决问题的角度出发,不要
有背“锅”侠的心态。
虽然我们不直接进行硬件调试,但我们遇到调试的问题也很多,因为我们是实现硬件原理中重要的一环,发挥着桥梁作用,所以很多问题最终会排查到PCB设计环节
中来,大家要有这种意识。
最近就遇到一个HDMI显示不正常的案例,大致经过是这样的。
客户在我司设计的一个板卡在调试时发现HDMI接口能正确识别,但接上显示器后却一直闪屏,最后直接就识别不到了。客户用示波器测试信号眼图也没有发现太多
问题,这个问题客户内部已经调了几个月还没有找到原因,最后希望我们从PCB的角度排查一下看能否找到是不是和信号完整性相关,部分PCB设计如下图所示:
从PCB设计来看,4对数据走线和换层基本都是一致的,从表层走到内层,再从内层换层到底层,经过底层的电容,电感和ESD器件再到HDMI接口,中间换层过孔做了
反焊盘连盘掏空处理,内层信号换层到底层,存在过孔stub比较长的风险,但对于6Gbps的信号来说,这个50mil的stub正好处于可钻可不钻的边沿,也就是说影响不
是致命的,能背钻当然更好。另外电容、电感和ESD器件,这些器件和连接器表贴焊盘等没有经过一定的优化,可能存在阻抗不连续的影响,这块我们的要求是8Gbps以上是必须要优化,8Gbps以下如果有空间可以优化,因为如果要优化的话,意味着第三层或者倒数第三层焊盘位置是不能走线的,有可能还要补参考层,尤其是空间很
紧张的情况下,实现起来会比较麻烦,很多设计人员本着多一事不如少一事的原则,很多就不优化了,PCB设计本来就是权衡的艺术,这也能理解。
除了器件焊盘的影响,这些器件的选型会对阻抗带来更大的影响,之前的文章就写过,由于ESD选型不当,导致阻抗偏低很多,没看过的可以再看看这篇文章:ESD器件
对高速信号有影响吗(陈雅给链接),可以看到加了ESD后的阻抗确实低了差不多14欧姆,如下图所示:
但客户反馈这些器件都去掉了,结果还是没有改善,依然显示不正常。
然后我们只能试一下看降速是否有改善,因为如果是PCB设计上stub太长,或者焊盘等阻抗有影响,降速可以降低这些负面的影响,同时速率低了系统裕量也会大很多,
反复修改参数调试后,最终结局却以非常意想不到的方式结束了。
幸福来得太突然,我竟无言以对,这个错误,真的有点低级,真是“接反一对线,多调三个月”。
看到这里,我们的问题来了:
调试了几个月,最终却非常意外的找到了问题的原因,大家在调试中有没有遇到过类似的问题?
大家可以把问题写出来发给高速先生投稿,也可以分享相关的素材我们来整理,一经采用会有相应的奖励,欢迎大家尝试并畅所欲言。
- 2024-06-17
-
发表了主题帖:
秘密背后的秘密-高速PCB的层叠确认时,工厂为何不写铜箔类型
一博高速先生成员:王辉东
“三面青山一面湖,无尽烟波画舫浮。”说的是巢湖,到了合肥怎能不去巢湖看看呢。
周末休息,大刚说我开车,小胡(丽华)说我也去。
大刚说走就走,秒开车,不停留。
我们驱车向东南方向出发。
环湖公路风景秀丽,一路欢声笑语。
正行之间,忽听电话铃声响起。
小胡华丽丽的拿起手机。
客户说他们线路板厂发过来个工程确认,其中有个高速PCB的层叠帮忙确认下。
猛一看,感觉工厂的层叠设计合情合理,但是仔细一看,感觉少了点东西,小胡除了看到各层铜厚的数据,没有找到铜箔类型的信息。
这种看似合理的层叠确认背后,隐藏着什么秘密。
小胡是东瞅瞅,西望望,怎么不见铜箔类型,找的好心慌。
小胡说让客户再和工厂确认下,为什么不写铜箔类型。
PCB设计时的明明有铜箔类型的要求。
PCB设计要求用松下M6G的材料,内层用HVLP铜箔。
工程确认不写铜厚信息有哪些问题呢,这还要从铜箔类型说起。
高速PCB的铜箔类型介绍:
我们高速pcb层叠设计时,常用铜箔有如下几种,HTE RTF 和HVLP。
松下M6G的材料手册上明确标示,有两种铜箔类型,你是否有注意到。
为此大师兄专门找了松下的华总确认过,松下和我们是战略合作。
松下第一时间提供了不同铜箔类型的损耗对比资料。
由于信号在频率越来越高的情况下,电流在传输路径上会重新调整分布,沿着最小电阻的路径去传输。
当信号的频率较越来越高时,信号都会趋向于导体的表面传递。这样就会导致信号流过导体的相对有效面积变小,从电阻的角度来分析,这就会导致电阻增加,
导致传递能量的损失。 电流大量聚集在导体的表面上,越往导体中心电流越小,这种现象称为“趋肤效应”。
如果导体表面粗糙度大于趋肤深度时,信号传输仅在粗糙度的厚度范围内进行,使传输信号的驻波、反射越来越严重,并导致信号传输路径变长,增加传输损耗。
信号在导体表面粗糙度低于趋肤深度时,传输路径短,降低传输损耗因此,导体铜箔粗糙度越低,制作出的PCB产品插入损耗(传输损耗)越低。
当信号沿着传输线传播时,会发生了严重的趋肤效应和电离损耗。下图是两种铜箔类型和插损的对比。
高速先生Chris曾经做过一个很有意思的测试,在同一个叠层且线宽等条件都不变的情况下,实测出了RTF 铜箔和 HVLP铜箔之间的差异。
由于趋肤效应的存在,高速PCB如果继续使用常规铜箔,其结果是:随信号传输频率增加,趋肤效应导致的信号“失真”愈发严重。因此,当前的高速材料上低
粗糙度铜箔的应用越来越广泛。
频率越高、波长越短,信号在导体间行进,将只集中在导体的表面。表面粗糙度越平坦对信号传输越有利。PCB层间的附着力强度,受导体表面粗糙度影响。但是
导体表面粗糙度越高,树脂与导体接触面积越大,附着力随之增加,这就是生产与设计的矛盾。
关于不同粗糙度铜箔对高速PCB信号的影响,小胡那是体会最深。
她说走巢湖环湖公路6公里,一路平坦道路开阔,开车那是刷刷而过,到了湖边也是6公里,一路坑坑洼洼,那速度就是龟速,路程一样,用时差很多,到达时间也
差了很多,一目了然。后来客户电话打了过来,告诉小胡,工厂说不写铜箔类型,他们在生产时是多一种选择。
小胡一时凝噎
丽华喝了一口酒,满眼泪痕和温柔,老王说喝完这一杯,我们去河边走一走。
细节经不起推敲,高速PCB的铜箔类型还请PCB工厂大方的展示出来,不要藏着掖着。
建议按下面的层叠设计来确认工程。
所以有的工厂说这是多一种考虑,这样做真的好吗,你能接受吗。
振河塔,高耸入云,说着这世间的正道和阳刚。
另外说了这么多,忘记告诉大家一件事,RTF和HVLP铜箔在高速PCB层叠设计上,不但损耗有差异,价格上也有很大的不同,哪个更贵,朋友你知道吗。
如果你还不清楚,那么好机会来了,这周五在合肥有一场高速PCB的技术研讨会,我们一起来聊聊这方面事。
- 2024-06-04
-
发表了主题帖:
没开玩笑!高速信号不能参考电源网络这条规则,其实很难做到
高速先生成员--黄刚
又是一年的高考季,每当这个时候,Chris总会不自觉的发出感慨,高考那会真的是理论知识的巅峰,拿起笔来就能写出各种电路的公式,三下两除二就能推导出各种物理题目的结果。
不像现在,工作多年后大多数情况下只会用仿真的方式来得到,对于各种理论计算场景都敬而远之了!趁着高考的刺激,Chris打算再挣扎下,给大家分享一篇有点理论型的文章哈!
在设计上使用串阻的场景大家都见得多了,基本上很多1GHz以下的单端信号都有可能用到。从信号类型来看,像低速点的I2C信号、local bus信号到高一点的flash信号、以太网RGMII信号,甚至再高一点的DDR1到DDR2的数据信号,都能看到串阻的身影。
以RGMII为例,单根信号的速率大概是250Mbps,是非常典型的需要加串阻的应用场景。那各位硬件工程师或者设计工程师,你们印象中的串阻的阻值一般是多少呢,是不是就是22欧姆或者33欧姆呢?不知道大家有没有想过为什么基本就是这两个值,或者基本就是在22到33欧姆这个范围呢?这里面到底隐藏着什么理论,Chris将给大家仔细说说!
首先大家需要知道的是,像上面说到的这一类型的信号,主要的电平标准都八九不离十,就是下面的这些。
不同的电平标准从表现上看就是电平不同,还有就是上升时间不一样。我们拿今天要研究的LVCMOS电平为例来说,我们找到一个具有该电平标准的ibis模型,看看LVCMOS电平的一些
电性能参数。
上面除了说明该电平的电压标准,阈值范围外,更重要的其实记载着该电平的输入输出的行为特性,也就是俗称的V-T曲线。例如我们打开与本文强相关的rising waveform这一项,里面
可以看到它关于切换电平的特性。
看到这,我相信大家还是没弄懂,看这玩意到底跟要解释在设计上加多少欧姆的串阻有什么关系呢?
Chris不妨先问问大家,在设计上加串阻的作用是什么?这个大家估计都比较了解了,就是为了改善源端信号的反射,详细的原理大家可以回顾下这篇文章(链接《探讨源端串联端接》)。
在里面提取到一个很重要的信息点,那就是我们在芯片发送端加的串阻的阻值其实是为了和芯片的内阻加起来等于50欧姆来成为最佳的端接方案。那么问题又来了,我们怎么知道芯片的内
阻是多少呢?这也是本文的核心问题,我们只有知道了芯片的内阻是多少,才能够去选择合适的串阻进行合理的端接,产生比较好的效果。
Chris今天就教大家如何从ibis模型中计算出芯片内阻!上面说了,ibis模型展示给大家是都是V-T曲线、I-T曲线,I-V曲线这些行为级的参数,我们只有从这些曲线去推导出该电平输出buffer
的内阻。具体怎么做呢?我们还是看回刚刚的rising waveform曲线,这张图里面有两个关键的点,一个是红的圈圈的芯片该buffer的测试验证环境,另外就是绿色圈圈的测试出来的值(我
们看typical的值)。
这张图描述的意思是这样的:测试环境是把该输出buffer接50欧姆电阻到地进行输出测试,然后去观测50欧姆电阻位置的值是2.18V左右,用仿真软件去搭建就是这个样子了。
VIN的值测试出来就是2.18V,那么该buffer的内阻要怎么计算呢?其实原理就是把内阻R和50欧姆电阻进行分压,得到VIN是2.18V的过程。那么Chris大概在纸上算了下,得到的内阻就是这
样的了。
嗯,其实也不是很难是吧,这个时候就推导出了该buffer的内阻大概是26欧姆的样子。其实你们多找几个不同电平的buffer去算算就会发现,内阻的范围大概也在17到30欧姆左右。因此大家
也就知道了为什么我们无脑用22欧姆到33欧姆也基本能达到比较好的端接效果了。
那在我们这个case中,使用这个电平buffer时,算出来的内阻是26欧姆左右,那我们就用一个22欧姆的串阻进行端接,加起来差不多就是50欧姆了,然后在200M的速率下看看加串阻和不加
串阻的仿真结果对比!
经过我们理论算出来的内阻,然后再去精确的配上合适的串阻后,大家从结果是就能看到接收端的波形是非常的理想,裕量大到没边,同时也能看到不加串阻时的过冲导致信号质量的恶化哈!
方法都是人想出来滴,通过这个方法来精确的进行串阻的端接,就能使信号的裕量更大,不然就只能还是继续拍脑袋来放串阻值了。希望大家都多拿起笔来写写公式,更重要的是要像你们当年
高考那会,继续保持着一颗钻研的心,事实证明在工作中也还是灰常的有用哦!
问题来了:
回过头问问大家,那你们是怎么来定选择多少欧姆的串阻呢,或者你们还知道其他的端接方式吗?
- 2024-05-28
-
发表了主题帖:
没开玩笑!高速信号不能参考电源网络这条规则,其实很难做到
高速先生成员--黄刚
看到这篇文章的题目,我相信大家心里都呈现出了这么一个场景:高速信号线在L20层,我只要把L19和L21层都铺上完整的地平面,这不就满足了高速信号线不能参考电源平面这条规则了吗?这难道很难做到吗?PCB的设计和叠层图都给你截出来了,只要叠层够,这一点都不难啊!
是的,高速信号线不能参考电源平面这一条规则是很容易满足的,但是大家再认真看看我们的题目是怎么说的?是“高速信号不能参考电源网络”。难道这两句话有区别吗?当然有,你们细细品味下,高速信号线不能参考电源平面其实指的只是高速链路中的差分线本身不能参考电源平面层,这是大多数工程师的理解。但是高速先生想说的是高速信号链路不仅仅只有走线,还有其他结构!
没错,高速先生想给大家说的是过孔结构!还是那句话,不让走线参考电源平面,在层数充裕的情况下一般都能做到。但是高速信号的过孔完全不参考电源过孔,这个就真的不容易了。大家又会说了,那我的高速信号过孔旁边都打地过孔,远离电源孔就好啦,不是也很容易做到吗,你确定所有的地方都能做到吗?
没错,例如在BGA的地方,真的就不是你说了算了!在一些大型的BGA,高速线的对数会比较多,从BGA的外圈一直延伸到BGA的内圈,然后内圈都存在着几种包括core电源在内的网络,也就是说,内圈的高速信号pin旁边极有可能存在着电源pin,那么有pin就有扇出,因此高速信号和电源的过孔基本上就无可避免的挨在一起了。
高速先生从来都不是只抛出问题的主,既然无法避开,只能接受,尝试分析这种情况下到底对高速信号有什么影响。于是二话不说,高速先生就做了一些简单但是能很好说明问题的测试板,去分析高速信号孔旁边有电源孔对无源的影响。我们设计的测试DUT如下所示:
简单的模拟一个1mm的BGA小阵列,上面各有两对高速信号通过过孔连接,两个case的区别为全是地过孔和有一个电源过孔在这个BGA小阵列里面。
做出来的实物板就是这个样子了!
那我们通过网络分析仪进行测试,看看两种case下的无源性能的差异。
首先我们来看看DIFF1,也就是靠上的那一对,这一对相对DIFF2来说,地过孔保护得更好一点,我们来看看这一对的插入损耗的对比。
可以看到,DIFF1这对走线在两种case下的差异其实不大,也就是到了比较高频的时候(15GHz)才有一些差异,整体性能都是没问题的。
那重点来了,我们来看看被地过孔保护的没那么好的DIFF2,尤其是有电源过孔在旁边的这对信号,到底性能的差异是怎么样的呢?结果如下所示:
全是地过孔下的DIFF2当然没问题了,但是能看到,有电源过孔在旁边之后,这对DIFF2在20GHz有一些比较严重的谐振点,对信号质量来说当然是一种伤害了。也说明了DIFF2这对信号的的确确都参考到了这个电源过孔,性能随之被影响到。
其实被影响到的不仅仅是信号质量本身,我们来看看两种case下DIFF1和2之间的串扰,也能够发现明显的差异。能看到在插损被影响到的这个频段,串扰的恶化也是非常的严重,基本上串扰的量级差超过了20db。
最后再总结下本文的核心内容哈,这篇文章其实主要是让大家了解下除了PCB走线参考电源平面的影响巨大之外,在比较高的频段下,高速过孔旁边要是有电源过孔的话,同样也会有影响。只不过频段都去到了15GHz之后,没做到这个频率的产品的朋友们,也不用太过担心。不过话又说回来,这个频段其实也有很多产品涉及到了,因此根据具体设计的不同,也会给大家的产品带来一定的风险。虽然看起来在BGA区域,高速信号pin和电源pin挨着的事实无法改变,但是并不意味着我们就完全没有改善的方法。相信只要大家发现了问题,也就一定会想出办法去解决的哈!
问题来了:
面对BGA里面电源pin相邻的现实,大家能想到什么方法来改善它对高速信号的影响呢?
- 2024-05-20
-
发表了主题帖:
好吧,高速先生承认这个PCB设计方法的确有点意思,但是不多!
本帖最后由 yvonneGan 于 2024-5-20 17:39 编辑
玻纤效应,作为一种神秘和隐晦的存在,一直都是做高速信号设计的工程师们无法放心的一环。作为一种虽然不一定会发生,但是一发生起来又很影响信号质量的存在,设计工程师和板厂可谓想尽了一切办法去尽量规避。由于Chris自认为自己讲的玻纤效应的原因和解决方法都没有之前高速先生写过的这篇文章《DesignCon文章解读之玻纤效应限制了我们对高速的想象?》讲得好,因此特意翻箱倒柜把这篇文章找出来,让大家对玻纤效应和常规我们正在使用的解决方法有一定的认知!
是的,目前用得比较多的几个方法就是要么选用扁平玻纤布的PP和Core,例如1078、1035等,要么就需要设计工程师比较辛苦的把高速信号线做成一定角度的走线,要么就多浪费点板料,让板厂做一定角度的panel旋转。当然上面也说了,玻纤效应其实在某种意义来说是一定会存在的,只是程度轻重的问题。在扁平玻纤布的选用这一块,1078或1035这些好的PP和Core的选择的确能大概率弱化它的影响,但也不是一定,非常非常偶尔的情况下也能看到一个扁平玻纤布存在非常大玻纤效应的case,就好像这篇文章《明明设计的是高带宽,你差点给我加工成开路?》说的一样,也不是做到百分百保险。
Chris最近突然想再进一步研究下玻纤效应,于是也翻阅了行业内相关的文档,看看有没有提到什么更好的解决方案。无意中看到了某大公司提出的尘封已久的设计思路,就是下面这个图的方法!
这个思路到底是怎么样的呢?这个方法以1035和1078为例来介绍,我们知道,从理论上来说以某种名字命名的PP和Core,就代表着玻璃布编织的方式是固定的,说白了,它们认为横向和纵向玻纤布的间距是固定的。1035大概是15.2mil的横向间距,1078大概是18.5mil的横向间距。于是提出了这种新的设计思路就是如果差分线的线宽和间距等刚好做到和玻纤布的间距一样的话,那不就是无论走线在玻纤上的哪个位置,差分线间的两根线感受到的变化是完全一样的,这样理论上就没有模态转换的发生,从这个意义上来说也就是不存在玻纤效应了!!!
在看到这个方法的第一个moment,Chris感觉也是眼前一亮。作为一个严谨的工程师,Chris就打算试试通过仿真的方式来验证一下这个思路。要玩就拿最差的PP来玩,Chris按照1080PP的规格进行了3D建模,大概建了一个很符合实际的PP的3D模型。
可以看到,1080PP的玻纤窗口是真的大啊!然后我们根据1080的玻纤理论的间距去设计在上面要走的差分线。从拿到的数据来看,1080PP在经线方向上的玻璃布中心间距为17mil的样子。
于是我们根据建模PP的厚度,在前提都满足100欧姆阻抗下,设计两组差分线结构。
Case1:线宽5mil,线间距12mil,中心间距17mil,也就是和玻纤间距刚好相同的结构;来验证这个新的设计思路的效果。
Case2:线宽4.5mil,线间距7mil,中心间距11.5mil,不和玻纤间距相同的结构,来作为一组普通的差分线结构,来和case1对比,看看它受到玻纤效应的影响程度。
最终完成的3D模型如下所示。
要不我们先来看看case2这种没按照玻纤间距来设计的普通走线的情况?那我们任意的横向移动这对差分线,让它分别存在于PP上的几个不同的位置,例如这样。
哦对了,还有一点忘了提醒,就是两种case的差分线建模的长度都为2inch哈!我们看看只有不长的2inch走线情况下两种case的差异!
那我们就开始对case2,差分线在上面的4种位置情况下进行无源的仿真,看的指标为模态转换和影响的插入损耗两个主要指标。
从模态转换上可以看到,4根走线的模态转换都明显受到了玻纤效应的影响,其中在1和3两个状态下的效果更是差!
同时能看到对插损的影响也非常的明显。正常的差分走线的情况肯定就不会这个样子了。
没有对比就没有伤害,那我们转头来看看本次的这种新思路设计下的情况,也就是case1的仿真结果。
在case1中,移动差分线分布到和case2的4种状态下去分析,如下所示:
首先我们还是先看看模态转换这个最主要的指标,真的不得不相信,这种新的设计思路真的在仿真中呈现出完美的状态,在4个不同的位置上,模态转换的结果都稳如老狗!全在-40db以下,非常的理想。
这样在插损结果上也能看到我们喜欢的曲线了,一条理想差分线应该有的插损曲线!
Chris向组内分享这个文档后,大家看到了都纷纷表示很棒,都想在后面的项目里尝试下这种设计方法。Chris再细细斟酌之后,还是不由得向大家泼一点点冷水,淡淡的问了大家一句:既然这个理论的方法已经提出了那么多年了,为什么大家却几乎没有在实际的项目中看到过有人这样设计呢?
问题来了?
大家觉得这个理论上很棒的方法,如果实际加工出来会怎么样呢?问题非常开放,没有对错,希望大家踊跃回答哈!