博客

  • PCB设计常见问题 怎样避免信号反射和电源干扰

    电子产品研发里的关键环节是PCB设计,其质量直接决定产品的性能以及稳定性。在实际的开发当中,工程师常常会碰到因设计不恰当而致使的信号干扰,还有电源噪声、生产困难等问题。本文会围绕PCB设计之中最常见的高频痛点来展开,辅助大家迅速定位并且规避这些“坑”。

    怎样避免PCB信号反射干扰

    高速PCB设计里,信号反射是极为常见的信号完整性方面的问题,其根源在于走线特性阻抗存在不连续之状况或者出现阻抗不匹配的情形。当信号处于传输进程里碰到阻抗突变的点时,部分能量便会反射回到源端,进而致使过冲现象出现、产生振铃,甚至造成逻辑误判。解决此问题的核心要点是要确保走线阻抗处于受控状态,比如借助调整线宽以及介质厚度达成50欧姆或者90欧姆这种差分阻抗匹配。与此同时,在关键信号的末端增添匹配电阻以吸收多余的能量同样是有效的办法。对于时钟或者高速数据线而言,走线长度应当尽可能达至短的程度,并且要避免跨越分割参考平面。

    电源地平面分割怎么做

    能提供稳定电压的合理电源地平面设计,还可大大降低EMI风险。不少新手工程师惯常把地平面全然分割成模拟地与数字地,然而事实上这会破坏回流路径,致使高频信号绕道进而产生辐射。正确的做法是先评估电流大小以及噪声敏感度,对于低频部分能够采用单点接地,而高频部分务必确保地平面连续。要是必须分割不同电源区域,分割线宽度应把控在1至2mm,且在分割处下方禁止布设敏感信号线。另外,于电源入口的地方放置具备足够容量的去耦电容,并且要使其靠近芯片引脚,这属于抑制电源噪声的常规做法。

    PCB布局如何考虑散热问题

    伴随着功率器件集成度的提升,散热设计对产品寿命有着直接的影响,布局阶段首先得识别发热源,像是电源芯片、功率MOS管等,把它们放置在通风状况良好并且有利于安装散热器的位置,对于多层板而言,可以借助增加导热过孔把热量传导至内层铜皮或者底部散热铜块;在元件间距方面,发热器件周边应当预留充足空间以避免热堆积,相邻两层之间的发热元件最好是错开布局,与此同时,敏感模拟器件要远离热源,防止温漂对精度产生影响。要是PCB得经过回流焊,那还得考量元件热容的差异,防止因吸热不均衡致使焊接出现不良状况。

    如何确保PCB可制造性

    即使设计堪称尽善尽美,倘若碰到工厂没办法进行生产或者良品率不够高的状况时,那项目同样会陷入到艰难的处境之中。对于可制造性设计而言,重点需要去留意留心焊盘的尺寸大小事宜、间距方面的情况以及工艺边的设计工作。比如说,阻焊开窗的尺寸应当要比焊盘的单边大出0.1mm往上才行,目的是防止绿油跑到焊盘上去;BGA扇出过孔绝对不可以太过靠近焊盘,不然的话很容易导致焊盘出现脱落的现象。除此之外,在拼板的时候V – cut线应该躲开元件所在的区域,Mark点必须放置在板边对角那块位置,并且其周围1mm的范围以内是不能有铜存在的。针对插件元件而言,孔环尺寸需要达成钻孔偏移容差的要求,孔径跟引脚直径的比例一般是控制在0.3mm至0.5mm这个范围之内。

    在PCB设计里头,你最为头疼的那个问题究竟是什么呢?欢迎于评论区留言展开讨论,去分享你所拥有的解决方案,要是觉得内容具备价值的话那就点个赞给予支持一下吧!

  • DRC电气规则校验怎么做?快速看懂报错与修改技巧

    电气设计中,DRC电气规则校验,是保证其符合规范、防止后期返工的关键要点,众多工程师于实际操作时,会碰到规则报错却不理解、不知如何修改的状况,核心在于对电气规则自身的逻辑以及设计要求掌握不足,本文基于实际应用着手,引领你去了解DRC电气规则校验的要点以及常见问题的处理办法。

    DRC校验到底查什么

    DRC电气规则校验,主要用于检查电路设计里的电气连接,看其是否契合设计规范。它并非单纯的连通性测试,而是深入至线宽、间距、短路、开路、未连接引脚等诸多具体细节。举例来讲,电源线与地线的线宽能否满足电流承载需求,不同网络之间的间距是否充足好避免击穿,这些均是DRC所关注的要点。唯有理解这一点,方可针对性地对设计实施优化。

    如何快速定位DRC报错根源

    有时候所呈现的 DRC 报错信息,看上去繁多且杂乱纷扰,而其根源常常聚焦于为数不多的几个地方,首先得查看报错坐标周边的网络标号是不是相同,很多情形下乃是在进行连线的时不小心运用了各异的网络名致使出现假性开路,其次要核查规则设置里的间距约束,默认数值未必契合你的设计,像高压区域便需要更为阔大的安全间距间距,培养形成定位到特定坐标以后再作分析的习惯,效率会高出许多。

    修改DRC错误时要注意什么

    不能仅仅是为了消除报错标记而去修改DRC错误,得去思考这个错误背后所蕴含的物理意义,举例来说如碰到线宽不足的报错情况,直接将导线加粗的确能够通过校验,然而却也要去考量加粗之后对于其他元件的间距会产生怎样的影响,再比如说电源网络报错时,常常需要去调整走线拓扑结构,并非是简单地拉一根粗线了事 每次的修改都要把它当作是一次设计优化的机会,如此这般制作出来的板子才会可靠。

    DRC校验通过后还需要复查吗

    DRC通过仅是基础门槛,其仅能确保设计契合你所设规则,然而规则自身设置是否合理需人工予以判断。举例而言,像某些特殊封装的热焊盘,DRC有可能因规则设置不妥而出现误报或者漏报情况。建议已然通过DRC之后再次进行一次视觉检查,着重留意那些报错集中且被修改之处,以及关键的电源部分与高速信号部分。双重确认能够在最大程度上避免出现遗漏。

    在你开展DRC电气规则校验期间,所碰到的最为令人头疼的报错究竟是怎样的呢,欢迎于评论区去分享你的相关经历,要是感觉本文具备作用,可千万别忘记给它点赞以及进行转发,以此使得众多工程师能够减少走弯路呀。

  • 高频板网格铺铜设计技巧 网格大小怎么选才不干扰信号

    PCB设计里,高频板的网格铺铜,是相当多工程师既知晓又不太能精准把握的部分。网格铺铜跟实心铜皮不一样,它要在信号完整性与散热的范畴内找寻平衡,要是处理得适宜,就能提高性能,可万一处理得不妥当,就会带来干扰。接下来,我从好些大家最为常碰到的困惑着手,谈谈高频板网格铺铜的那些窍门。

    网格铺铜到底起什么作用

    当处于高频环境时,实心铜皮会致使涡流形成,这会让损耗得以增加,甚至还可能对信号质量产生影响,而网格铺铜最关键的作用便是把铜箔针对高频信号的涡流效应予以减少,它借助交错排列的线条,切削了涡流通路,能够对这种负面作用进行有效降低,并且网格铜的镂空形态也有利于板材层压期间气泡的排出,使得介质厚度不均的风险有所减小,然而网格的疏密程度会直接对性能造成影响,要是密度过高且近乎实心,那就失去了原本的意义,要是密度过低,屏蔽效果以及载流能力都会出现下降。

    网格大小怎么选择才合适

    网格尺寸不存在固定标准,然而存在一个关键原则,即网格的最大边长应当远远小于工作波长的十分之一。在一般工程实践当中,对于1GHz左右的信号而言,网格尺寸常常选取在10mil到20mil之间。要是信号频率更高,那么网格就需要更加细密。而且还要考虑网格线条的宽度,线宽过于细小容易在蚀刻的时候断裂,线宽太粗则会占用空间、对布线造成影响。通常线宽选用5mil到8mil较为稳妥,这样既能保证附着力,又具备足够的载流能力。

    铺铜对散热会不会有影响

    网格铺铜的散热能力的确是比实心铜要差些,这是被它的镂空结构给决定的。然而恰恰是因为这样,在那些有需要控制焊接温度的区域当中,网格铜反倒存在着优势。例如在BGA底部或者是热敏感器件的周围,实心铜因其吸热速度太快进而有可能会导致虚焊或者是冷焊,而网格铜能够减缓散热的速度,从而使得焊接变得更加具有可控性。要是板子整体的功耗比较大,单纯依靠网格铜来进行散热是不足够的,必须得通过结合散热过孔或者是独立散热片才能够解决。

    哪些区域不适合网格铺铜

    进行电源电路铺设时,不建议采用网格铺铜,并且运行大电流的通道上,也不建议运用这类铺铜方式。网格铜的线条截面积较小,当通过大电流时,极易出现发热现象,甚至可能导致烧毁情况发生,而且其直流压降也会更大。另外,于射频输入输出区域的周边位置,网格铜有可能形成为意外的谐振腔,要是设计频率恰好处于谐振点上,便会造成辐射干扰。在这些区域,采用实心铜并添加过孔阵列,才属于更为稳妥的做法,可以添加过孔阵列,才是更靠谱的做法。

    是否知晓,于实际项目当中,你有没有因网格铺铜而遭遇过什么麻烦?又或者存有什么独特的经验?欢迎到评论区予以分享,大家一同探讨避免踩坑。若認為内容具备实用性,可别忘了进行点赞收藏,以便能够随时翻阅查看。

  • PCB设计怎样避免干扰?电源布局注意什么

    对方才开始接触电子设计的人来讲,PCB设计常常是决定一款产品能不能成功的那个关键环节。它并非仅仅是元器件的单纯连接,还关联到信号完整性、电磁兼容性以及散热等好多方面的因素。好多人由于前期思考不周到,致使样板没办法正常工作或者性能不稳定,不得不重新返工去做,既浪费钱财又耽搁时间。

    PCB设计怎样才能避免干扰

    存在干扰问题的情况是在PCB设计期间极其使人头疼不已的,然诸多问题实际上能够借助合理的布局布线予以规避,比如位于双层板进行线路绘制时,必须确保存在一个完整无缺的地平面,要尽可能防止带有信号的线路跨越分开设置的区域予以走线,像晶振、起到复位作用的电路这类较为敏感的构件要尽可能贴近芯片进行放置,与此同时要实施包地的处理方式作屏蔽保护;时钟信号传递线、高速进行信号传输的线路要远离电路板边缘以及接口之处,从而减小共同模式下产生的辐射;另外,提供电力的线路以及接地的线路的走线宽度需要依据电流大小来开展计算工作得出,绝不能一味地倾向于追求线路细窄。

    电源电路布局要注意什么

    电源作为电路之中的心脏,其布局要是欠缺妥当就会径直对整个系统造成影响。首先得依照从输入至输出、从高压到低压这样的流向原则,以此使得电流路径明晰。大电流回路务必短且粗,像DC – DC电路的输入电容需紧挨着芯片引脚,不然极易产生振荡。反馈信号得远离电感以及功率走线,防止遭受干扰。要是属于多层板,电源层与地层要紧密耦合,如此能够显著降低电源噪声。散热同样是一个关键要点,功率器件下方要多打过孔,依靠地层来散热。

    元器件封装怎么选才合适

    密封挑选直接关联到焊接以及装配,对于手工焊接而言,尽可能挑选引脚间距大的封装,像0603以上的阻容件那般,规避使用01005这种极小的封装,要是产品存在振动环境,重的器件要增添固定点,如变压器和电解电容,BGA封装要考量扇出以及过孔工艺,通常需要4层以上的板子,另外,务必要确认厂家给出的封装尺寸,最好自己再核查一遍数据手册,由于封装画错是新手极易犯的低级错误,会致使整个板子无法装配。

    布线完成后还要检查什么

    诸多人士在绘图完成板子后便径直将其发送出去投入生产,然而未曾履行检查常常会引发失败情况,首先得运行一回DRC检查,以此保证不存在未连接的导线以及间距有误的状况,接着逐一网络核查关键信号,像电源与地是否均已连接妥当,有无孤立的铜块,还要确认板框尺寸以及定位孔位置是否精准无误,安装结构不得产生干涉现象,要是布置有固定螺丝,螺丝头部附近不得存在走线与焊盘,以防出现短路现象,最后在导出Gerber文件之前,建议再度运用对应的CAM软件进行一次预览,这一环节能够察觉许多设计软件里无法看到的问题。

    平日你绘画板子之际,最为常碰到的问题是哪一种呢?欢迎于评论区域分享你的经验,要是觉着有用的话,可别忘了点个赞予以支持哟。

  • 差分对紧密布线技巧:间距多少才算合适?直接影响信号完整性

    针对高速印刷电路板设计而言,差分对施行紧密布线,这是径直影响信号完整性的一个关键要点。我察觉到好多工程师在处置高速差分信号之际,对于“紧密”这两个字的领会,常常停留在“尽可能靠近”的程度,却遗漏了其背后的物理原理以及具体操作规范。此文将会深入探究怎样正确达成差分对的紧密布线,从而最大程度地施展其抗干扰以及抑制共模噪声的优势。

    差分信号线为什么要紧耦合

    差分信号工作的核心原理在于,利用两根线上幅度相同、相位相反的信号,于接收端经由相减来提取有用信号。当外界存在噪声干扰时,它会同时均匀等量地耦合至两根线上,进而在相减之际被抵消掉。要达成这种完美的共模噪声抑制效果,两根线务必保持紧密的耦合关系。倘若它们之间的距离太过遥远,外界噪声耦合到两根线上的程度就会产生差异,致使无法完全抵消,进而降低信号质量。

    差分对间距多少才算合适

    这也许是众人最为关切的问题,平常我们所讲的“紧密”,乃是指差分对内的两根线间距得小于或者等同于线宽的尺寸,具体的间距数值要借助计算特征阻抗予以确定,一般是100欧姆或者90欧姆在PCB叠层以及线宽确定了之后,我们能够运用阻抗计算软件(像是Polar SI9000)开展仿真,重点在于寻找到那个能使差分阻抗合乎要求的线距,这个计算得出的线距通常就是最为紧密、最为理想的耦合距离。

    如何实现差分对的紧密布线

    在实际进行布局布线操作时,首先得保障差分对从驱动芯片输出之后,马上以并行的形式紧密地走线。在整个传输的路径上面,两根线的长度必须一直维持相同,以此来防止产生相位差。这就表明需要尽力避开使用蛇形线,要是非得用来进行等长补偿,应该采用对称的凹凸结构。另外,差分对的下方要有连续的地平面当作参考层,绝对不可以跨分割区域去布线,不然参考平面不连续会严重地破坏阻抗。

    差分对绕线和换层有哪些讲究

    要是碰到得绕线去匹配长度这种情况,那正确的做法便是在差分信号需要绕行的地方开展对称处理。比如说,要是有一根线要绕个弯来加长长度,那另一根线就得在同样的位置也做对称的绕线,以此维持耦合的连续性以及模式的一致性。换层的时候,应当在过孔附近增添回流地过孔,给信号提供最近的回流路径,削减过孔造成的阻抗突变以及模式转换。

    在实际项目里头,你遭遇过因差分对布线并非紧密从而致使的信号问题吗,欢迎于评论区去分享你的调试经验,我们一块儿探讨解决办法,要是觉着本文对你存有帮助,请点赞过后分享给更多同行?

  • Mentor Xpedition 好学吗 资深工程师十年经验分享

    Mentor Xpedition,一款隶属于西门子的高端PCB设计软件,不少人听闻它,最先浮现的念头便是“难学”、“界面繁杂”、“仅大公司会使用”。实际上,这般看法存在一定片面性。今日,我将以一名使用它达十多年的硬件工程师视角,带领你再度认识此工具,讲述它究竟能够解决哪些实际问题,以及新手该如何着手才不会踏入误区。

    Mentor Xpedition和PADS到底啥关系

    这是诸多刚接触的人最为搞不清楚的问题。简而言之 ,PADS是被Mentor Graphics(现今归西门子所有)收购而来的低端产品线了 ,而Xpedition是原生的高端产品线。两者的内核全然不同 ,恰似大众与奥迪 ,虽分享一些技术 ,然而驾驶体验以及定位却有着极大的差异。Xpedition主打协同设计 、高速信号以及超大板卡 ,诸如服务器 、通信设备 、电脑主板这类复杂项目才算作让它发挥专长的主要领域 ,要是你仅做简单的双层板 ,使用PADS或者AD或许会更得心应手。

    学Xpedition对找工作帮助大吗

    在看待这个情况的时候,需要依据不同行业来进行区分。在消费电子这样的领域当中,还有智能硬件这类范畴,实际使用AD以及PADS的数量是比较多的。然而在通信行业,还有服务器领域,包括军工方面,以及汽车电子这类对信号完整性以及可靠性有着极其高要求的行业里,Xpedition差不多就是标准配置。要是你的目标是进入中兴、华为,或者是从事高端服务器的外企工作,那么熟练掌握Xpedition会成为一个非常有力的加分内容。它能够证明你处理过复杂的工程项目,而不只是仅仅会画板子而已。

    新手自学从哪里开始最有效

    千万不要一开始就拿着那本页数多达几百页的官方手册去啃,那实在是太过痛苦了。我所给出的建议是,先去寻觅一个完整的项目视频教程,接着跟随其一步步绘制出第一块板子,从而对整个流程形成一个整体的概念。然后着重去攻克三个犹如拦路虎般的难题:第一个难题是库的管理,它的库以及零件相较于其他软件而言更为复杂,必须得耗费时间去领会;第二个难题是CES(Constraint Editor System,约束管理系统),也就是规则设置,这乃是核心所在;第三个难题是协作流程,也就是怎样与结构、仿真工程师进行配合。把这三点搞明白了,就算是入门了。

    用这个软件最大的痛点是什么

    对于新手而言,最大的痛点或许在于操作逻辑的转变 ,习惯了AD那种有着不受限制“想到哪点到哪”自由风格之后 ,再去接触Xpedition这种具备高度流程化且由规则驱动的工具 ,就会感觉特别束手束脚。例如你若想要移动一根线 ,它可能由于规则设置而不允许你进行移动。但换个角度思考 ,这恰恰就是它的价值所在——在大规模以及高复杂度的设计当中,要是没有这种严格的规则约束 ,板子根本就制作不出来。等你适应了这种“带着镣铐跳舞”的感觉 ,就会发觉它实际上很高效。

    最后要问大家一个问题,你于学习以及使用Mentor Xpedition 的进程当中,碰到的最为令人头疼的问题是什么呢,是进行建库,还是规则设置,又或者是与别的软件相互配合?欢迎在评论区留言,我们一同展开讨论,要是觉得内容具有有用性的话,可别忘了点个赞并且分享给更多的朋友。

  • 仿真测试误差处理三步走:找准源头选对补偿法

    仿真测试范畴之内,误差处置直接抉定了测试后果的可信度以及工程应用的价值,有没有搞错啊。不管是汽车电子的硬件在环测试,又或者是航空航天领域的半实物仿真,怎样科学地辨别、剖析与弥补误差,都是技术人员必然要面对且躲不掉的核心挑战。现如今嘛哦,我们就来唠唠这个看上去枯燥乏味但关键性十足重大滴技术细节。

    误差来源怎么找

    发现误差的根源乃是处理问题的首个步骤,于实际工程里,仿真误差常常并非由单一因素所导致,而是因传感器精度、模型简化程度、信号传输延迟等诸多因素相互叠加生成的结果,譬如在汽车动力系统仿真时,扭矩传感器的安装位置、数据采集卡的采样频率,甚至环境温度变化都会致使误差产生,建议从信号链路的最起始端着手,逐一对每个环节的潜在影响展开排查,与此同时借助冗余测量或多源数据比对的方式,把系统性误差与随机误差区分开来。

    误差补偿用哪种方法好

    在选择误差补偿方法之时,需把具体的工程场景与精度要求结合起来。对于系统性误差里线性度良好这般一种状况,最小二乘法拟合修正曲线属于最为常用的那类手段了,它既简单还十分有效。然而要是误差展现出非线性的这些特征,如果像伺服电机那里出现得齿槽转矩波动这种情形,那就非得考量查表法或者神经网络补偿才行。于进行实际的一个的项目情形下,我是更倾向于首先运用频谱分析去明确误差的主要频率成分的,接着依照此来针对性地设计滤波器或者前馈补偿环节,如此一来往往能够以相对较低的计算成本获取理想的补偿效果。

    怎么验证误差处理效果

    是不是能处理好误差,并非只去看理论计算,得借助实测数据予以验证,用来评估最优补偿性能的靠谱办法,是预留一组没参与建模的测试数据,比如在无人机飞控仿真里,能够针对补偿前后姿态角这种情况,去比较均方根误差和最大偏差值,与此同时,要留意误差处理有没有引发新的状况,像相位滞后或者高频噪声放大,建议在典型工况以及极端工况之下分别进行验证,以此保证补偿算法在整个工作范围里都呈现稳定状态。

    实时性要求怎么兼顾

    于硬件在环或者说快速控制原型这般的实时仿真系统内,误差处理算法一定要于采样周期之中达成计算。这便得于精度以及速度之间寻觅到平衡点。部分工程师偏好运用繁杂的卡尔曼滤波,然而在频率为20kHz的实时系统里或许根本无法运行起来。我的经验是,先对误差对于最终控制效果的影响程度予以评估,要是低频误差属于主要问题,那就采用简单的移动平均滤波;要是动态响应更为关键,能够尝试自适应滤波或者查表法。重要的是,得充分做好前期的计算量方面的评估工作,防止代码被下载到硬件之后,才察觉到运行不了。

    现实项目期间,你遭遇过怎样棘手的仿真误差状况呢?欢迎于评论区域分享你的应对经验,若认为本文具备价值,千万别忘记点赞并进行转发,以使更多从事同行业务的人员能够看到这些实战方面的技巧。

  • 什么是约束驱动设计 设计中的常见约束类型有哪些

    被称为约束驱动设计的是这样一种设计理念,即在特定的种种限制条件之下展开具有创造性的工作,不少人觉得约束是设计的天敌,然而事实上,合理的约束能够激发创新思维,引导设计师找到最优解决方案,从建筑领域到软件领域,从产品范畴到服务范畴,约束到处都存在,关键是要学会怎样去利用它们。

    约束如何影响设计思维

    将其改写为:并非单纯简单地限制才是约束,它给设计过程给予了真切明确的方向以及边界,面对有着无限可能之时,设计师常常会陷入到选择的困境里,然而明确的约束条件能够协助我们把核心问题突出,就好比在设计移动应用期间,屏幕尺寸的限制反倒促使产生了简洁直观的交互方式,约束使得设计师思索什么是最为关键重要的,什么是能够舍弃不要的,最终形成更为专注且具备深度的解决方案。

    设计约束有哪些常见类型

    一般而言,设计里的约束常常能分成技术约束、资源约束、用户约束以及业务约束这四类。其中,技术约束包含平台限制、性能要求等等;资源约束关联到时间、预算以及人力;用户约束包含用户习惯、认知能力以及使用场景;业务约束指的是品牌定位、商业目标以及法规要求。弄明白这些不一样类型的约束,可协助设计师在项目起始之前就构建起清晰的设计框架。

    如何在约束下做好产品设计

    对产品展开设计时,是在约束条件的状况下进行的,首先要着手去做的事情,是把约束进行分类,并且予以排序,要弄清楚哪些属于硬性约束其是不可改变的,哪些属于软性约束其是能够去优化的。接下来要做的是约束转化,也就是将看似呈现 negativity 的限制转变成为设计方面的机会点。就好比微信小程序存在着 1MB 的体积限制,这一限制促使开发者创造出轻量、高效的应用体验。定期对约束条件进行回顾也是相当重要的,随着项目不断推进,某些约束可能会出现变化,此时就需要及时去调整设计策略。

    约束驱动设计的实际案例

    共享单车的设计,乃是典型的受约束驱动的案例,城市公共空间存在着有限的状况,车辆有着容易被盗的问题,维护成本还很高,面对这些多重约束,设计师居然最终采用了蜂窝式布局,智能锁以及定点停放等创新方案。还有另一个例子,是非洲的手机支付服务 M-Pesa,在传统银行基础设施缺失这种约束的情形下,创造出了基于短信的移动支付系统,解决了数千万人的金融需求。这些案例全都证明,卓越的设计常常是在严格的约束之中诞生的。

    于实际工作期间你所碰到的最为大的设计方面的约束究竟是啥,欢迎于评论区去分享你的经历以及解决方案,点赞以此来支持优质内容,使得更多的人能够看到出色的设计思考!

  • 模拟数字混合电路PCB分区布局怎么做?经验分享

    在用于模拟数字混合电路的印刷电路板设计当中,分区实现排布的模式这种情形可是决定性能的起着关键要素作用的一步。合乎道理的排布方式能够有效地去隔离数字类型的噪声对于模拟这般状态信号而言的困扰干扰情况,最终确使电路稳定得以按照预设的设计指标要求而正常工作运行着呢。接下来所呈现的这些内容是以实际存在的工程经验作为依据支撑的,进而进行了对分区布局核心要点的梳理工作。

    如何区分模拟与数字器件

    弄清楚器件到底属于哪种类型,这可是布局的先行之举,绝不能仅仅依照封装的外在形状去判断,而是应当依据它所处理的工作信号是何种类型来判别。对于模拟器件而言,它所处理的是那种呈现出持续不断的变化态势的电压或者电流信号,就像具备运算放大功能的器件、具备音频编解码功能的器件、用于电源管理的芯片、各类传感器以及跟它们相关联的电路那样。数字器件所处理的则是离散的逻辑电平信号,比如有着微控制功能的器件、FPGA、DDR内存、用于以太网收发的器件。要是有一个芯片它同时拥有两种功能,好比那种混合信号的ADC,在它的内部会有清晰明确的模拟地以及数字地的划分,在进行布局操作的时候,必须要极其严格地把它们放置在分区的边界线上。

    模拟数字分区的基本原则是什么

    基本原则是,分区需进行物理分隔以及流量控制。第一步,要把PCB板面,按照空间来划分成模拟区还有数字区,模拟器件集中摆放在一侧,数字器件则在另一侧。完成分区后,跨区信号线的管理极为关键,所有跨过分区边界的信号线,像从ADC到MCU。的数据线,都必须经由特定通道,绝对不可以穿越模拟器件下方的地层。与此同时,模拟电源和数字电源的走线也得分开,一般从电源模块输出之后,马上通过磁珠或者零欧电阻进行单点隔离。

    如何规划地平面防止信号干扰

    地表平面作为回流路径的承载之物,当规划出现不恰当状况时会招致严重干扰,于多层板设计之时,一般而言需要一个完备的地层,只是模拟地以及数字地在芯片临近区域是相互分开的,关键的操作是“地分割”或者“地隔离”,也就是于模拟器件下方铺设模拟地平面,于数字器件下方铺设数字地平面,两者在某一点借助窄窄的路径进行连接,这个点通常被选定在混合信号芯片下方,如此一来,数字信号的大电流跳变仅仅会在地平面的一侧进行回流,不会对敏感的模拟地造成污染,务必要防止模拟信号跨越数字地平面的缝隙。

    布局时要避开哪些常见误区

    其中一个较为常见的误区在于,分区边界模糊不清,致使数字器件与模拟器件混杂放置,举例来说,像是把电感、晶振这类具备强辐射特性的器件安置在模拟电路的近旁。另一个误区是,对电源去耦予以忽视,每个模拟芯片的电源引脚都必然要在紧邻位置配置小电容,倘若电容距离过远,去耦路径的电感便会增大,高频噪声就会趁机窜入电源系统。还有一个误区是,在单点连接的地线上传输大电流,从而造成地电位出现抬升情况。最终,散热同样属于布局范畴,功率模拟器件周边需预留出充足的铜皮以及过孔区域,绝不能为了实现隔离而牺牲散热通道。

    当你于混合电路布局期间,所碰到的最难予以处理的干扰问题又是哪一类呢?欢迎在评论区域分享你的经历,一块儿交流解决思路,若认为本文具备效用,请点赞并且分享给更多的工程师朋友。

  • 芯片设计效率提升 Skill脚本定制 快速实现版图操作自动化

    芯片设计的流程当中,Skill脚本的定制,身为提升Cadence工具使用效率的关键举措。相当多的工程师,对于Skill语言,呈现出既熟悉又陌生的状况,熟悉源于天天于命令行里进行调用,陌生在于不清楚怎样依据自身需求对脚本予以修改或者编写。事实上,掌握Skill脚本定制,能够协助你将大量重复性、机械性的操作予以自动化,把精力投放至更富创造性的工作里头。

    如何快速入门Skill脚本编写

    走入门道的Skill脚本,实际上并非如预想那般困难。我的提议是,起始于录制环节,借助Cadence自身所带的Log功能,将你手动开展操作的进程记录下来,随后去查看生产出来的Skill代码。通过如此方式,你能够迅速领会基本函数的对应关联。紧接着要寻觅一个简易的实例,像是对某个CDF参数作出修改,亲自动手撰写几行代码并使其运行成功。关键之处在于要明白Skill的基本语法架构,它与C语言颇为相似,倘若具备基础,上手速度会很快。最为重要的是一边学习一边实践,切莫仅仅局限于看书。

    Skill脚本能自动实现哪些版图操作

    于实际项目里头,Skill脚本具备的自动化能力相当强大,像金属走线的自动重绕,过孔的批量阵列添加,MIM电容的自动生成,这些均可借由定制脚本达成,我曾目睹有的团队撰写出能依据原理图网表自动辅助布局的脚本,将器件依照模块分组摆放妥当且条理清晰,更有甚者,像是自动查验版图里有无断开的线头,或者自动为特定网络添加上shielding,只要能够明晰逻辑步骤,Skill差不多能够协助你完成所有重复性的图形编辑工作,助力达成相应任务达成,促进工作高效完成。

    定制脚本时最容易踩的坑有哪些

    跟据我多年累积的经验而言,针对于新手来讲实施定制式脚本案情极容易碰到的状况总共存在三种。其一为坐标进行了计算却并不精准有效且并未将当下格点所设定的内容纳入全盘考量范畴之内,从而触发了致使所生成的图形产生位置偏移的后果。其二为并未施行针对错误情况的处置举措,举例而言在开展相关操作之前并未针对当前所选中的究竟是何种对象予以查验,当脚本运行期间一旦遭遇意料之外的状况便会出现程序崩溃的现象。其三为兼容性方向凸显的问题,在以老版本CDB工艺为基础撰写而成的脚本,于新版本OA工艺环境之下却无法运作。所以在撰写脚本期间务必要对各类可能性予以更为周全的思考,增添一些具备判断作用的语句设置,唯有如此这般才能确保脚本具备足够的稳定性与可靠性。

    去哪里找现成的Skill脚本参考学习

    有关学习资源,除官方文档外,可多去Cadence官方社区以及像EETOP这样的论坛逛逛,其上有诸多热心人所分享的实用脚本。GitHub上也存在一些可供学习的开源Skill项目。然而看他人代码或许会较痛苦,因Skill代码的可读性一般不太好。我的建议是带着问题去找,像若想实现自动打孔,就去搜相关代码,看懂核心算法,而后自己加以改写并整合到自身脚本里。

    于你运用Skill脚本期间,所碰到的最令你感到头疼的问题究竟是什么,欢迎于评论区去分享你的经历,要是觉得文章有作用的话可别忘了进行点赞以及转发!