ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MPS模拟IC秋招笔试复盘:电源管理与Buck电路考点全解析

MPS模拟IC秋招笔试复盘:电源管理与Buck电路考点全解析 每年八月底到九月初是秋招笔试最密集的一段时间。我当时投的是美国芯源系统MPS的模拟IC设计岗岗位地点上海。投完简历大概一周左右HR邮件就来了——不是面试通知而是笔试邀请用的牛客网系统限时90分钟。这里先给后面要投的同学提个醒MPS的笔试来得比你想象中早别等面试通知来了才临时抱佛脚简历投出去那一刻就可以开始刷题了。当时我打开笔试链接扫了一眼题目分布第一反应是“这公司是真的想做电源芯片的”。题目不算特别偏难怪但侧重点非常明显几乎全部围绕模拟电路和电源管理展开和“芯源系统”这四个字的业务定位完全对得上。整场笔试做完我心里大概有了数MPS这种做电源芯片起家的公司笔试不看你背了多少书而是看你能不能把最基本的模拟概念用明白。这篇文章就把我这场笔试的完整过程、题目复盘、解题思路以及我踩过的坑原原本本分享出来给后面备考MPS的学弟学妹们做个参考。1. 笔试整体情况与岗位匹配方向1.1 试卷结构与时间分配MPS的校招笔试统一在牛客网平台上进行我当时收到链接后要求在90分钟内完成全部题目。试卷结构大致可以分成三个大块客观题约25道、简答题约3道、编程题1道。客观题里面又包含模拟电路基础、电源管理拓扑、器件物理、电路分析等方向题型以单选和多选为主。整体难度中等偏上但时间其实不太宽裕尤其是最后的编程题需要留出至少20到25分钟。我建议后面准备的人拿到卷子先花一分钟整体扫一遍心里对题目数量有数。我当时大致估算了一下客观题平均每题1.5分钟简答题每题6到8分钟剩下的时间全部留给编程题。如果你也投的是模拟设计岗这个时间分配基本通用。有一个很容易被忽略的细节牛客网笔试是有实时保存功能的但不同公司的笔试系统偶尔会有差异我习惯每做完一道题就下意识等系统自动保存并且尽量不频繁切换页面。虽然没出过问题但看到过群里有人因为切出去查资料被系统判了作弊直接取消成绩。这里提醒一句MPS笔试题量大、时间紧靠的就是平时积累不要动切屏的念头风险太大。1.2 这家公司重点考察什么从MPS笔试题目覆盖的方向来看这家公司的岗位画像很清晰需要扎实的模拟电路基础、对电源管理核心拓扑有深入理解、能看懂最基本的电路分析同时还需要具备一定的编程能力毕竟工程师写脚本做自动化分析是常态。这一点和MPS的业务高度吻合——芯源系统是做高性能电源管理芯片的产品线覆盖DC-DC转换、AC-DC控制、LED驱动、电池管理等这些领域对模拟设计的基本功要求极高。如果你投的是数字IC或者嵌入式方向题目侧重会有不同但模拟电路基础和电路分析基本是跑不掉的。我当时看到有一道关于Buck变换器开关节点波形的题目结尾还附带了一问关于死区时间的影响这就是典型的MPS风格——不直接考你“死区时间是什么”而是给你一段波形问你在什么条件下会出现直通短路风险。这种题考的就不是记忆而是你有没有真正理解这个电路在怎么工作。所以在准备阶段与其把《模拟CMOS集成电路设计》翻来覆去背不如先把基础的Buck、Boost、LDO原理自己手推一遍把关键节点的波形、电流路径、寄生参数影响搞明白。MPS笔试的题目风格整体偏工程应用很少出那种“默写公式”的题更多是“给你一个场景问你哪个参数会受影响”。2. 硬件方向客观题深度复盘2.1 模拟电路基础的考察点整个客观题部分模拟电路基础的占比最高大概有十道题左右涉及的内容包括运算放大器理想特性、负反馈结构、失调电压、共模抑制比、单位增益带宽等知识点。这些内容乍一看都是本科《模拟电子技术基础》里的东西但MPS的出题方式很有意思它会把知识点放在一个很具体的应用场景里来考。举个例子有一道题是给了一个同相放大电路问的是当电源电压从5V降到3.3V时输出电压会怎么变。很多人看到这题第一反应是“这不就是算放大倍数嘛”但实际上它考察的是运放的输入共模范围和输出摆幅限制。电源电压变化后输入信号虽然没变但运放的共模输入范围可能被压缩输出端也可能提前进入饱和区域从而导致放大关系失真。这种题在课本习题里不多见但在真实的低功耗电源管理电路里非常常见因为芯片工作电压本身就低设计余量非常紧张。还有一道多选题是关于负反馈对放大器性能的影响选项涉及增益稳定性、带宽、噪声、非线性失真这几个维度。正确的选项是增益稳定性提高、带宽扩展、非线性失真降低而噪声这个选项要分情况讨论——负反馈本身不会降低输入端的信噪比反馈网络引入的噪声甚至可能使总噪声变差。这道题靠死记硬背很容易选错我身边就有同学选了“噪声降低”结果丢分了。关于运算放大器部分我还遇到一道关于单位增益带宽和压摆率的题。题目给了一个运放单位增益带宽是10MHz压摆率是5V/微秒问在输出1V峰值的正弦波时最高能不失真放大多大频率的信号。这题其实是两个限制条件的叠加一方面增益带宽积限制了小信号下的最高工作频率另一方面压摆率限制了大信号下的最高转换速率。你需要分别算出小信号限制和大信号限制然后取较小值。这个坑在于很多人只算了增益带宽积的限制忽略了压摆率的约束。我当时算出来的结果是小信号限制约1MHz大信号限制约0.8MHz所以应该选0.8MHz那个选项。2.2 电源管理拓扑的理解程度MPS笔试的第二个重点方向就是电源管理拓扑这部分题目对非电源方向的同学来说可能有点劝退但对目标岗位本来就是电源IC设计的人来说属于送分题。涉及到的拓扑包括Buck、Boost、Buck-Boost、LDO、电荷泵等其中考察最多的还是Buck变换器这和MPS最核心的产品线直接相关。有一道题考的是Buck变换器的占空比计算给了输入12V、输出3.3V、开关频率1MHz、电感10微亨问的是连续导通模式下的占空比。很简单用DVout/Vin就能算出来但要小心题目给的条件里可能有干扰项比如电感值、开关频率这些数据在这个问题里并不需要用到。MPS这种出题风格很典型会故意塞一些用不到的参数来干扰你你需要快速判断哪些条件是有效的。另外有一道题让我印象很深它给了一个同步Buck电路的开关节点波形然后问当SW节点出现严重振铃时下列哪种方法最能有效抑制选项包括增大栅极驱动电阻、减小栅极驱动电阻、增大电感值、减小输出电容。很多人会凭直觉选“增大栅极驱动电阻”因为驱动电阻变大可以减慢开关速度从而减小dv/dt这个方法确实能降低振铃幅度。但题目里“严重振铃”这个字眼很关键——这说明Q值已经很高了单纯增大驱动电阻会让开关损耗急剧增加而且对高频振铃的抑制效果有限。更合理的做法是在SW节点对地加一个RC吸收电路snubber但这不在选项里所以只能选增大栅极驱动电阻这个相对合理的方案。还有一道关于LDO的题目问在低压差应用中哪一类LDO的静态电流更低、更适合电池供电场景。答案是CMOS LDO因为它的调整管工作在可变电阻区不需要持续的基极驱动电流静态功耗远低于NPN型LDO。这道题其实考的是对不同LDO架构特性的理解建议备考的同学把几种主流LDO结构的优缺点、适用场景都整理清楚。2.3 器件物理与版图相关题器件物理方向的题目占比没有模拟电路和电源拓扑那么高但也会出几道重点考察MOSFET的工作特性。有一道题问的是MOSFET工作在饱和区时漏极电流ID与栅源电压VGS的关系。这个属于半导体物理的基础题答案是ID正比于(VGS-VTH)的平方也就是萨支唐方程里的平方律关系。需要注意的是现在先进工艺节点下短沟道效应越来越明显实际电流关系已经偏离理想平方律但如果题目没有特别说明工艺节点默认按长沟道器件的平方律来算就行。还有一道关于MOSFET导通电阻的题目问的是在相同尺寸条件下下列哪种方式可以降低导通电阻。选项包括增大栅极电压、减小沟道长度、增大沟道宽度、降低阈值电压。这题的多选逻辑是增大栅极电压、减小沟道长度、增大沟道宽度都可以降低导通电阻而降低阈值电压虽然在某种程度上也能降低导通电阻但会增大漏电流一般不会作为实际设计中的首选手段。这道题考察的是对导通电阻公式RON1/(μCox(W/L)(VGS-VTH))的理解而不是死记硬背结论。版图相关的内容也出了题我记得有道题是关于匹配电阻的布局问哪种布局方式能最好地抑制工艺梯度效应。正确答案是共质心布局common centroid这种布局方式可以有效地把工艺偏差和温度梯度平均掉是一种非常经典的版图匹配技术常用于差分对、电流镜和精密电阻网络的设计。如果你平时没接触过版图设计这题可能会懵但对于IC设计岗位的候选人来说这属于基本常识。3. 简答题与编程题环节的完整复盘3.1 环路补偿分析题整场笔试里的简答题部分有三大题印象比较深的是环路补偿分析题。题目给了一个峰值电流模式控制的Buck变换器示意了功率级和控制环路要求回答添加斜坡补偿的原因以及斜坡补偿对次谐波振荡的作用。这是一道非常经典的电源控制题。答案是当占空比大于50%时峰值电流模式控制会出现次谐波振荡的不稳定现象通过在电流检测信号上叠加一个斜率合适的人为斜坡可以保证占空比大于50%时系统的稳定运行。我当时写答案的时候还画了一个电感电流扰动随时间演变的示意图——两条电流波形在扰动后的收敛和发散趋势对比。这个示意图我觉得是加分项因为纯文字很难说清楚“扰动是如何被放大的”但画图一眼就能看出来。建议后面参加笔试的同学遇到这类描述性题目时哪怕题目没要求画图也可以主动把关键波形画出来阅卷时很加分。另一道简答考的是环路补偿的三种类型Type I、Type II、Type III补偿网络分别适用于什么场景。Type I最适合简单稳定或具有单极点特性的系统Type II引入一个零点和一个极点适合处理输出电压可调的电源用来提升相位裕度Type III引入两个零点和两个极点通常用于电流连续模式下的电压模式控制Buck变换器。这里核心逻辑是你要能解释清楚每个补偿类型背后的极点零点分配思路以及它们对环路增益和相位的影响。光写出“Type II有一个零点一个极点”是不够的要能补充为什么在ESR零点位置附近引入补偿零点可以提升系统相位裕度。3.2 手撕Buck关键波形题第三道简答题是让画出CCM模式下Buck变换器的开关节点电压、电感电流、二极管电流的波形并且在图上标注关键参数。这道题看起来基础但非常考察基本功。很多人在学校上课的时候都画过这个波形但真要让你准确地把开关节点电压的振铃画出来把电感电流的上升下降斜率标清楚很多人会画得似是而非。我当时画的思路是先画开关节点电压SW的波形在开关管导通时为Vin在开关管关断时接近0V同步Buck中是续流管导通SW被拉到地。然后是电感电流的三角波波形上升斜率是(Vin-Vout)/L下降斜率是-Vout/L。最后是二极管或同步整流管电流在开关管关断期间导通波形形状和电感电流的下降段一致而在开关管导通期间为零。这里要特别注意的是题目强调的是“同步Buck”意味着续流管不是二极管而是MOSFET所以SW在关断期间是被同步整流管钳位到接近地电位的而不是像非同步Buck那样SW电压会被二极管正向压降抬高约0.7V左右。这个区别虽然不影响最终原理图的结构但如果你在波形上把SW关断电平画成了0.3V或0.7V就说明你没注意到同步整流和非同步整流的区别会丢分。画图题还有一个容易踩的坑坐标轴标注不完整。我记得题目要求标注横轴的时间刻度比例关系比如开关周期T、高电平时间DT、低电平时间(1-D)T。这些标注清晰了阅卷人一眼就能看出你是真的理解还是含糊其辞。我当时把上升斜率、下降斜率、纹波电流的表达式都标在旁边了顺便注释了一句“稳态时电感伏秒平衡”尽量让答题内容看起来完整有逻辑。3.3 编程题求Buck电路的最优占空比MPS的笔试中编程题是必做的不限语言给了一道关于Buck电路的优化题目。题目大意是给定输入电压范围Vmin和Vmax输出电压目标Vout要求在输入电压变化范围内选择一个固定频率下的最优占空比使得在规定的负载电流范围内纹波电压最小。其实这道题剥开工程外壳核心就是一个数学优化问题Buck变换器的输出电压纹波由电感电流纹波和输出电容决定纹波电压表达式可以写成ΔVout ΔIL / (8 × f × Cout)。在输出电容和开关频率固定的前提下纹波电压和电感电流纹波成正比。而电感电流纹波的表达式是ΔIL (Vin - Vout) × D / (f × L)结合DVout/Vin可以转成ΔIL Vout × (1-D) / (f × L)。所以在给定条件下D越小越接近1或0纹波表现不同题目需要你做的是写程序遍历所有可能的输入电压计算每种条件下的纹波电压最终返回最优占空比。这道题标准解法是遍历或直接解析求解。因为变量范围是离散的输入电压范围和负载电流范围步进可设置直接遍历就能得到最优值。我用的C写了大概30行代码核心思路是双层循环遍历输入电压值和负载电流对每个输入电压计算最优占空比然后统计在整个工况范围内的纹波电压最大值取使纹波最大值最小的占空比作为最优点。实际上这道题出的就是典型的折中思想——比谁先读懂题目背后的物理关系比谁代码写得快。建议后面准备的人笔试前把Buck、Boost、Buck-Boost这三种基本拓扑的伏秒平衡、纹波公式、效率公式都整理一下考场上能节省大量推导时间。3.4 开放题设计一款用于动力电池监测的电源管理方案最后一道开放题其实让我有点意外题目没有标准答案而是让你从工程角度设计一款电源管理方案实现动力电池的充放电监测与保护。这题考察的是你能否把课本中学过的电源管理知识应用到真实的产品设计中去。我从三个层面组织回答系统架构层面说明用Buck电路将电池电压降到3.3V给MCU供电用电阻分压网络加ADC实现电压采样用低边电流采样电阻加运放实现电流检测保护逻辑层面说清楚过压、欠压、过流、过温这四类保护条件的触发阈值以及每类保护触发后系统的响应动作——比如延迟关断还是立即关断是否需要锁存恢复可靠性层面说明在设计时加入了电池反接保护用低导通压降的PMOS做极性保护、ESD防护、以及TVS管吸收浪涌冲击的方法。我当时还特别提了一点因为动力电池组的电压比较高电流比较大所以测量精度和功耗之间的平衡很重要我选择用差分放大器和低边采样电阻的方式降低共模干扰的影响同时利用MCU的休眠模式把静态功耗压到微安级别。这种实际工程取舍的表述我觉得是这道题的得分点所在。4. 高频易错点与笔试备考经验4.1 高频易错点汇总我把这次MPS笔试里出现频率高、但特别容易出错的几个知识点整理成一个清单方便后面备考的同学对照自测考点易错点正确理解负反馈以为“负反馈一定能降低噪声”负反馈不能改善输入端信噪比反馈网络可能引入噪声Buck占空比把CCM和DCM公式搞混CCM下DVout/VinDCM下占空比还与负载电流有关同步Buck的SW波形忽略了同步整流MOSFET的导通压降同步Buck关断期间SW近似为0V不是0.7V二极管压降增益带宽积以为带宽增益积在所有条件下都恒定只在小信号线性区适用压摆率限制大信号带宽斜坡补偿以为只在占空比小于50%时需要占空比大于50%时峰值电流模需要斜坡补偿抑制次谐波振荡环路补偿搞不清Type III用在哪Type III适合电流连续模式电压模控制双零点双极点提升相位裕度除了上面这些还有一个高频易错点是Miller效应。考题通常会给你一个共源极放大器问你从输入看进去的等效电容是多少。正确答案是Cgd×(1gm×RD)也就是Miller电容被放大了一个增益倍。很多人会把1gm×RD写成1- gm×RD这就是个符号错误一丢就是好几分。我当时做题时特意把CM(1Av)Cgd写在了草稿纸上确保不搞错。还有一个关于Bode图的判断题很坑题目给了一组相位裕度数据问系统是否稳定并且要求说明理由。这里要注意单纯看“相位裕度大于0°”并不等于系统的瞬态响应良好。实际工程中通常要求相位裕度至少45°到60°这个区间内系统既稳定又能保证较快的瞬态响应。如果相位裕度只有11°左右系统虽然在理论上稳定但阶跃响应会出现严重的振铃根本不能算合格的设计。4.2 准备MPS笔试的方法论说到底MPS笔试的题目风格就是“基础知识工程化场景”不会有太多偏题怪题但每个基础知识点都要求你能用起来。我当时准备的时候主要做了三件事这里分享出来供参考。第一把三大基本拓扑Buck、Boost、Buck-Boost的所有关键公式自己手推一遍。包括CCM和DCM下的电压增益、电感电流纹波、输出纹波电压、效率表达式以及连续和不连续两种模式之间的临界电感条件。推完以后你会发现很多看似独立的公式其实是一条逻辑链上的产物理解了伏秒平衡这个底层原理后所有公式都不用死记。第二把拉扎维的《模拟CMOS集成电路设计》前八章的基础题刷一遍。MPS的笔试里模拟电路部分的题难度大概相当于拉扎维课后习题的中等偏下水平。重点是反馈结构、频率响应、极点零点、噪声分析这几个章节。我当时刷完之后最大的感受是做题速度明显加快了因为很多考察点本质上都是同一类思路。第三最容易被忽略的是写代码。很多人觉得IC设计岗笔试的编程题随便写写就行但实际上这道题往往占比很大而且MPS这几年的编程题都跟电路参数计算有关需要你快速理解题目并转化成代码。建议笔试前用C或者Python把“Buck电路任意输入输出条件下计算稳态参数”这类小脚本提前写好逻辑考场上改一改就能用。4.3 笔试过程中的时间管理技巧我对这次MPS笔试最直接的感觉就是题量不小而且类型差异很大客观题需要快速判断简答题需要组织语言编程题需要调试代码。三种题型之间的思维切换本身就是一种消耗如果时间管理没做好很容易出现某一环节超时、后面的题草草应付的情况。我的策略是这样客观题部分如果一道题超过2分钟还拿不准直接先标记跳到下一题。MPS的客观题是选择题拿不准的题蒙一个还有概率得分的概率但卡在一道题上导致后面会做的简答题没时间写就血亏了。这里有一个细节牛客网的选择题一般允许多选和单选混合如果题目没有明确写明是否多选就默认可能有多选。我当时在做客观题时凡是选项里出现“增大栅极驱动电阻”和“减小栅极驱动电阻”这种互斥选项的都仔细核对了题目问的是“抑制”还是“加剧”振铃这个方向性不能搞反。简答题部分建议每道题控制在6到8分钟内。写答案的时候先提纲挈领地写结论性句子也就是一句话直接告诉阅卷人“答案是什么”然后再补充推导过程和理由。千万不要从头到尾长篇大论写一堆文字阅卷人可能根本没有耐心看完。画图能说明白的就画图。公式能辅助说明的就列公式。这种答题方式不止适用于MPS基本适用于所有模拟方向公司的笔试。编程题部分我给自己规定的是最后25分钟专门处理。先花2分钟读题搞清楚输入输出格式再花5分钟在草稿纸上推公式、确认边界条件然后用15分钟左右写代码和调试最后留2分钟检查边界情况。MPS这道编程题不复杂真正麻烦的是理解题目对应的物理公式如果一开始没想清楚就直接开写大概率会写一半卡住然后推倒重来。这个坑我在之前某家公司的笔试里踩过后来学乖了先公式后代码。5. 笔试后的复盘与个人体会MPS笔试做完大概一周左右我收到了面试邀请。从笔试通过率来看MPS算是比较严格的筛选比例不低。复盘这场笔试我有几个很真实的体会。第一个体会是MPS笔试刷人是真的在刷“工程直觉”不是刷“学了多久”。这个公司的笔试题目风格很一致——每个知识点都要放到真实的电源系统场景里去考单纯背课本结论的人会很容易在各种“场景化”的题目里露出破绽。比如前面提到的Buck开关节点振铃那道题如果平时没有认真分析过实际波形很难判断各种抑制手段的优先级如果你自己搭过Buck电路看过SW节点的振铃做过snubber实验这道题一眼就能看穿出题人想问什么。第二个体会是笔试结果其实不光是看对错还看表达。简答题和开放题部分你的答题结构、画图规范度、公式清晰度都会影响最终评分。我当时开放题部分刻意用了“系统架构—保护逻辑—可靠性设计”的三级结构来组织答案每一条都配了简短的原理说明。这种有结构感的答案阅卷人看起来高效也更容易认可你的工程思维。第三个体会是准备这类笔试不要回避编程题。说实话很多集成电路方向的同学本科阶段写代码量确实不多对在线笔试环境也不熟悉。但MPS的编程题只要你读懂题目找出物理公式实现逻辑非常直白基本不超过40行代码。如果你能在准备阶段把一些常见电源公式的脚本化计算方法提前写好当天笔试的编程题基本上相当于送分题。我后来看了一下网上一些同学分享的面经发现最近两年的题目虽然换了参数、换了场景但核心思路还是一样就是“理解拓扑公式用代码求最优解”。另外我在记录笔试复盘时会把所有题目自己做一遍重写然后记下每道题的正确思路以及我当时的错误答案和错误原因。这个做法对我来说帮助很大因为我发现很多错误不是你“不懂这个知识点”而是你“在时间压力和题目干扰下没能快速调用正确的知识组合”。而刻意复盘就是在缩短这个调用时间。这个方法在后续多家公司的笔试中也得到了验证推荐给所有备考校招笔试的朋友。最后再分享一个小建议MPS的笔试通知一般发得比较早有些同学可能还在准备阶段就收到了笔试链接然后容易被打个措手不及。个人建议是只要你决定投MPS简历投出去的那一刻就可以开始把Buck、Boost、LDO的公式和拉扎维前几章的课后题过一遍。等到笔试真正来的时候你会发现那些题目其实都没跳出你复习过的范围。
返回列表