ARTICLE DETAIL

资讯详情

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

LTspice实战:CMOS反相器功耗仿真全解析与避坑指南

LTspice实战:CMOS反相器功耗仿真全解析与避坑指南 带你少走弯路直接把CMOS反相器功耗仿真这件事讲透。先说清楚这篇不是教你怎么点菜单的入门教程而是围绕“仿真功耗为什么对不上理论值”“LTspice里怎么把动态功耗、短路功耗、静态功耗分离开”“跑仿真时那些让人抓狂的报错到底怎么解决”这些问题来写的。如果你正准备用LTspice评估反相器、Buffer、与非门这类基础数字单元的功耗或者已经在用但结果怎么看都不对那这篇内容应该能帮你省下不少排查时间。我先交代一下我的背景方便你判断这篇内容的可信度。我平时主要做数字集成电路的前期架构探索和功耗预算LTspice不是挂在嘴边的玩具而是真正用来给团队定功耗指标的工具。说实话早年我第一次用LTspice仿CMOS反相器功耗时也被结果坑过——理论算出来应该是几十微瓦仿真出来的数却大了一个数量级波形上还带着莫名其妙的毛刺。当时我以为是电路画错了翻来覆去检查架构最后才发现问题出在仿真设置上。这种时间完全可以通过一份实操笔记省下来。下面就是我整理出来的完整流程和避坑记录。1. 为什么选LTspice做CMOS反相器功耗仿真1.1 免费、跨平台、模型适配性好LTspice在这几年几乎成了个人工程师和学生党的标准仿真工具原因很直接它免费Windows和macOS都能跑而且仿真引擎本身是线性电路求解器里相当能打的那一档。相比Cadence Virtuoso这类需要授权、需要服务器配置的工业级环境LTspice的学习成本和部署成本几乎为零特别适合做前期概念验证、功耗趋势分析、电路拓扑对比这些活儿。我以前也试过用ngspice跑类似仿真功能上其实不差但波形查看、参数扫描、结果导出这些环节的体验确实糙一点对新手不太友好。LTspice在易用性和功能深度之间取得了比较好的平衡它既能用来搭一个简单的反相器看功耗也能在后期导入PDK模型跑比较接近流片结果的仿真。还有一个优势是社区资源丰富网上随便一搜就能找到大量现成的模型文件、示例电路和教程遇到问题很容易找到参考。对做CMOS反相器功耗仿真这个具体任务来说LTspice属于“杀鸡用牛刀但刀法很顺”的选择。1.2 功耗仿真的三个层次动态、短路、静态很多人一上来就直接跑瞬态仿真然后看平均功耗这个做法没错但如果脑子里没有清晰的概念模型你连仿真结果对不对都没法判断。CMOS反相器的功耗由三部分组成分别对应不同的物理机制动态功耗开关功耗输出节点和负载电容在每个周期内被充电、放电所消耗的能量公式是P_dyn C·VDD²·f。这是CMOS数字电路功耗的大头也是LTspice瞬态仿真最能直观反映的量。短路功耗直流通功耗输入信号翻转过程中PMOS和NMOS会有一小段时间同时导通形成从VDD到GND的直流通路产生额外功耗。边沿越缓这个时间越长短路功耗越大。静态功耗漏电功耗输入稳定时MOS管处于截止状态但亚阈值漏电、栅极漏电、衬底漏电依然存在。常温下这个量通常极小但在高温、低阈值工艺或者低功耗待机场景下不可忽略。把这三个层次弄清楚你才能针对性地设计仿真方案。后面我会专门用一个章节展示如何通过合理设置LTspice把这三类功耗分别“逼出来”并单独测量。2. 仿真前的准备原理图、模型参数与仿真设置2.1 搭建CMOS反相器电路图LTspice里搭建反相器很快但有几个细节要注意。打开软件后按快捷键F2打开Component库搜索nmos4和pmos4分别放置一个四端MOS管然后放置一个电压源作为VDD一个电压源作为输入激励一个电容作为负载再加一个地快捷键G放置。四端MOS管比三端MOS管多一个衬底端子真正的IC设计中衬底电位必须明确连接NMOS的衬底接GNDPMOS的衬底接VDD否则衬底电位悬空会导致仿真结果异常。这个细节在LTspice里很容易被忽略因为三端管也会自动处理衬底但如果后续要扩展成更复杂的门电路养成用四端管并显式连接衬底的习惯会少很多麻烦。我常用的电路参数组合如下这里用一个经典0.5μm工艺、5V电源的教学参数做演示实际项目换成PDK模型即可器件参数数值VDD直流电压5V输入信号源PULSE0V~5V周期100ns负载电容C100fFNMOSW/L2μ/0.5μPMOSW/L4μ/0.5μNMOS模型类型NMOS Level 1PMOS模型类型PMOS Level 1PMOS的W取NMOS的两倍是因为空穴迁移率大约只有电子的二分之一到三分之一为了在翻转阈值附近让上下管的驱动能力匹配PMOS需要更宽的沟道。这个设计常识在功耗仿真中同样重要因为如果上下管驱动能力严重不匹配不仅影响阈值也会改变短路电流的持续时间。2.2 设置MOS管模型参数在原理图里放置SPICE Directive快捷键S或者右键选择Draft - SPICE Directive输入以下模型语句.model NMOS1 NMOS (VTO0.7 KP200u GAMMA0 LAMBDA0.02) .model PMOS1 PMOS (VTO-0.7 KP80u GAMMA0 LAMBDA0.02)然后在MOS管的属性对话框中将Model name分别填为NMOS1和PMOS1。这套参数虽然简单但足以反映MOS管的基本开关特性和沟道调制效应用于功耗分析和教学演示完全足够。这里补充说明一个原理KP代表工艺跨导参数直接决定MOS管的饱和电流能力。NMOS的KP设为200μA/V²PMOS设为80μA/V²对应典型的0.5μm工艺。LAMBDA是沟道长度调制系数数值越大输出电阻越小短沟道效应越明显。如果你用的是Cadence或Synopsys的PDK这些参数会被BSIM4或BSIM-CMG模型全面替代不需要也不应该手动设置Level 1模型。但理解这套简化参数的物理含义能帮你判断PDK模型跑出来的结果是否合理。2.3 设置输入激励信号输入信号源用PULSE类型右键点击电压源选择Advanced将Function设置为PULSE。参数如下Vinitial 0V Von 5V Tdelay 0s Trise 1ns Tfall 1ns Ton 49ns Tperiod 100ns这几个参数的含义依次是初始电压、脉冲高电平、延迟时间、上升时间、下降时间、高电平持续时间、周期。这样设置出来的信号是0到5V、频率10MHz周期100ns的方波占空比50%上升下降沿各1ns。一定要特别注意Trise和Tfall的值。很多人图省事把它设成0也就是理想阶跃信号这在纯数字逻辑仿真里问题不大但在功耗仿真里会严重低估短路功耗。真实电路中的信号边沿不可能是零时间翻转的信号每经过一级门都会被拉缓一些而边沿越缓上下管同时导通的时间越长短路功耗占比越大。后面我会对比演示这个效应。2.4 设置瞬态仿真参数在SPICE Directive中添加瞬态仿真指令.tran 0 2u 0 1n含义是仿真从0到2微秒最大时间步长为1纳秒。这里的关键是最后那个1n即最大步长设置。如果省略LTspice会自适应决定步长仿真速度更快但在信号翻转沿附近可能采样点不够密导致功耗波形看起来是歪的平均功耗的计算误差也更大。加上最大步长限制后虽然仿真时间会变长但结果精度显著提高。对于功耗测量我建议把总仿真时长设为输入信号周期的10到20倍。比如周期100ns就仿真2μs20个周期。原因有二一是电路上电后的前几个周期存在输出电容充电的瞬态过程需要等电压摆幅稳定后再测功耗二是用多个周期求平均比只测一两个周期更接近真实工作的平均功耗。3. 功耗仿真的完整实操流程与数值验证3.1 运行仿真并查看功耗波形完成原理图搭建和指令设置后点击Run按钮小人跑步图标开始仿真。仿真结束后在原理图中点击VDD节点可以看到V(vdd)的电压波形按住Ctrl键点击V1电压源可以看到I(V1)的电流波形。要查看瞬时功耗波形在波形窗口按快捷键S在Add Trace对话框中输入表达式-V(vdd)*I(V1)注意这个负号非常关键。LTspice中电流源或电压源的电流方向定义是从正极流入源内部为正而实际电路中电源是向外输出电流所以I(V1)本身是负值真正的功耗P V(vdd) × (-I(V1)) -V(vdd)×I(V1)。如果你忘了加负号算出来的平均功耗会是一个负值很多新手看到负功率就直接懵了以为是电路接错了。添加完功耗表达式后波形图里会出现一串周期性的尖峰脉冲这就是瞬时功耗随输入信号翻转而变化的情况。理论上反相器每次输入翻转输出节点都要对负载电容充电或放电电流峰值集中在翻转瞬间。波形的包络应该是稳定的、周期重复的如果发现波形周期和输入信号周期对不上那就要检查激励信号设置或者最大步长是不是太大。3.2 用波形窗口直接求平均功耗LTspice波形窗口提供了一个我在日常工作中最常用的便捷功能在波形标题也就是-V(vdd)*I(V1)这个trace名上按住Ctrl键单击波形底部会直接显示这个波形的平均值、RMS值、峰值等统计量。对于10MHz、100fF、5V电源的参数组合理论计算动态功耗是P_dyn C·VDD²·f 100×10⁻¹⁵ × 5² × 10×10⁶ 2.5×10⁻⁵ W 25μW实测平均功耗应该在25μW的基础上略微偏高比如27到30μW多出来的部分就是短路功耗和静态漏电的贡献。如果你的仿真结果偏离这个量级太远比如测出来250μW或者2.5nW那一定有问题。这种“先算理论值再和仿真值对拍”的习惯是我强烈建议所有人养成的它能帮你迅速发现参数设置错误而不是浪费时间逐项排查。3.3 用.meas语句精确测量平均功耗Ctrl单击适合快速看一眼但如果要做多组对比或者要把功耗数据导出到脚本里分析用.meas语句更规范。在SPICE Directive中添加如下指令.meas TRAN avg_power AVG -V(vdd)*I(V1) FROM 1u TO 2u .meas TRAN peak_power MAX -V(vdd)*I(V1) FROM 1u TO 2u第一行测量从1μs到2μs的平均功耗避开电路刚上电的不稳定区间第二行测量这段时间内的峰值功耗。仿真结束后打开SPICE Error Log快捷键CtrlL会看到类似这样的输出avg_power: AVG(-v(vdd)*i(v1))2.76345e-005 FROM 1e-006 TO 2e-006 peak_power: MAX(-v(vdd)*i(v1))6.82145e-004 FROM 1e-006 TO 2e-006avg_power约等于27.6μW和理论估算的25μW比较接近peak_power约等于682μW是峰值功耗不是平均功耗这个值在电源设计里也很重要因为电源轨的瞬时电流能力就是按峰值需求设计的。这里把两个容易混淆的概念说清楚平均功耗决定电池续航和发热量峰值功耗决定电源去耦电容和IR Drop设计。做功耗预算时两者都要关注但用途完全不同。4. 动态、短路、静态功耗的分类测量与对比实验4.1 用频率扫描验证动态功耗公式动态功耗的理论公式P_dyn C·VDD²·f最关键的特征是功耗和频率成正比。我们可以利用LTspice快速验证这一点。把输入信号的周期从100ns改成1000ns即频率变成1MHz其余参数不变重新仿真并测量平均功耗。1MHz下理论动态功耗是2.5μW仿真测量值应该在2.6到3μW之间。把1MHz和10MHz的仿真结果放在一起对比你会发现功耗几乎严格随频率线性增长短路功耗也随频率增长但占比保持稳定。这个实验可以帮你建立对功耗来源的直觉频率越高每个周期消耗的能量基本不变但每秒翻转次数多了总功耗自然线性上升。这也是为什么数字电路低功耗设计里第一板斧就是降频率、做门控时钟。如果你愿意更进一步可以用LTspice的参数扫描功能.step命令让频率从1MHz线性扫到100MHz一次仿真得到一组功耗随频率变化的曲线但要注意频率范围过大会导致瞬态仿真时间长建议分开扫描。4.2 边沿时间对短路功耗的影响一个容易踩进去的坑现在做第二个对比实验把输入信号的Trise和Tfall都从1ns改成10ns周期保持100ns不变重新运行仿真并测量平均功耗。你会发现平均功耗从约27.6μW上涨到了35μW以上涨幅非常可观。这就是短路功耗的贡献增加了输入信号翻转变慢PMOS和NMOS同时导通的时间变长每个周期都会有一段时间VDD通过两个管子直接对GND放电。这个知识点在实际电路设计中有极其重要的含义。你设计一个反相器链或Buffer链时前一级的输出边沿会直接影响后一级的短路功耗。如果驱动能力不足导致信号边沿很缓后一级的短路功耗就会显著增加。这也是为什么大扇出Buffer要逐级增加尺寸而不是从最小尺寸一步跳到最大尺寸——除了延迟考量功耗也是重要约束。再极端一点如果把Trise和Tfall设成0理想阶跃理论上上下管同时导通的时间为零短路功耗趋近于零测出来的平均功耗就几乎等于纯动态功耗。这正好反向验证了我们一开始的提醒用理想阶跃信号做功耗仿真会把短路功耗彻底隐藏导致实际电路功耗被低估。我见过不止一个同事因为拿理想阶跃信号得出的仿真结果去汇报功耗预算后来实测发现功耗偏大不少场面相当尴尬。4.3 静态功耗的测量方法与水温效应动态功耗和短路功耗都可以在瞬态仿真中观察静态功耗则需要单独测量。做法很简单把输入信号源改成固定电压。比如用两个仿真case一个让输入固定为0V一个让输入固定为5V仿真时间不需要很长几百纳秒等电路稳定后测一下VDD的电流就是静态漏电。在25°C常温下用前面那套Level 1模型参数静态电流大概在皮安到纳安级别对应功耗在纳瓦量级相比动态功耗的微瓦量级几乎可以忽略。这也是CMOS电路之所以能成为数字集成电路主流技术的原因之一静态功耗极低功耗主要发生在信号翻转时。但实际项目中静态功耗不能想当然。在FinFET或先进工艺节点阈值电压较低亚阈值漏电呈指数级上升温度升高也会让漏电指数级增长。你在LTspice里可以用.temp 85指令把仿真温度改为85°C再测静态电流会看到电流增大一两个数量级。另外如果你用的是低阈值器件模型静态功耗的绝对值也会大很多此时功耗预算中静态占比就不可忽视了。这个实验的真实意义在于做功耗仿真前先确认自己关心的这个场景是动态主导还是静态主导。低频待机电路、电池供电的IoT设备静态功耗可能是压倒性的高频CPU、GPU动态功耗才是大头。场景不同仿真侧重点和优化方向完全不同。4.4 功耗三分的“金标准”流程综合上面三类功耗的仿真方法我整理出一套我每次做数字单元功耗评估都会走的流程供参考1. 运行瞬态仿真输入为周期性方波测平均功耗 - 得到总功耗 2. 将输入信号Trise/Tfall设为极小值如1ps测平均功耗 - 得到无短路功耗的动态功耗近似 3. 将输入信号固定为高或低测电源平均电流 - 得到静态功耗 4. 总功耗 - 动态功耗 短路功耗近似这套流程的好处是把三类功耗分离得很干净方便你判断某个功耗瓶颈到底出在哪一类。在做反相器链、环形振荡器、分频器等电路优化时我经常用这个方法定位功耗异常来源。要注意的是步骤2里把边沿设为1ps在真实电路中做不到只是分析手段得出的“纯动态功耗”不包含短路贡献和真实功耗会有偏差但作为工程设计参考足够。5. 常见问题与排查技巧实录做仿真这件事80%的时间其实都花在排查问题上。下面这些是我和周围同事真的在LTspice里踩过的坑每条都对应着具体报错或诡异现象。我整理成速查表方便你随时翻阅。5.1 仿真报错“timestep too small”怎么办这是LTspice新手最常撞上的报错通常的表现是仿真在中途突然停止日志里出现类似Timestep too small的提示。这句话的本质含义是求解器发现电路状态变化太快当前时间步长已经无法保证数值收敛步长一缩再缩直到小于下限索性放弃治疗。常见原因和对策如下原因解决方案电路里有极小的电容或电感检查寄生元件必要时增加串联电阻限制电流变化率信号边沿设置过陡最大步长设置过松缩小最大步长到边沿时间的1/10以下如1ns边沿用0.1ns步长模型参数有极端值如KP异常大核对模型参数量纲确认没有多写或少写数量级仿真时间过长导致累积误差分段仿真或放宽相对误差容限见下文如果只是个别节点上出现收敛问题可以试试在SPICE Directive中添加.options reltol0.01 .options cshunt1freltol是相对误差容限默认0.001放宽到0.01能明显改善收敛性但对大多数功耗仿真精度影响不大。cshunt是在每个节点对地并联一个微小电容相当于给数值求解加了一点“阻尼”有助于抑制高频数值振荡。这两个选项确实是治“仿真发散”毛病的常用手段但使用时要知道它们是在牺牲一定精度换取收敛性不能滥用。5.2 平均功耗是负值或大得离谱功耗测出来是负值十有八九是忘了加负号也就是表达式写成了V(vdd)*I(V1)。按照LTspice的电流方向定义从电源正极流入电源内部的电流为正实际供电时电流是从电源流向电路所以I(V1)本身是负值功耗表达式需要加负号才能得到正值。功耗大得离谱先不要怀疑电路画错先用理论公式算一遍预期值。举个例子如果你把负载电容设成了100nF而不是100fF动态功耗会是2.5×10⁻² W也就是25mW比正常值大了1000倍。把公式代进去算一遍通常瞬间就能定位是哪个参数设错了。顺带说一句这种“先算理论值再对拍仿真值”的方法论我在5.2节会再强调一遍因为它真的是排查问题最直接的抓手。如果功耗比理论值大但没到离谱量级比如大20%左右首先考虑是不是短路功耗偏高。把输入边沿时间调小到1ps重新仿真如果功耗降下来了说明短路功耗就是那个多余的部分。5.3 波形里出现奇怪毛刺和尖峰波形窗口里的功耗曲线应该是重复的周期性尖峰如果看到波形里有多个不同幅值的峰交替出现或者周期性不一致最大可能原因有两个。第一个是最大步长设置过大信号翻转沿附近采样点不够波形看起来像被“削”了一刀或产生了伪峰把最大步长调整为边沿时间的十分之一以下即可。第二个是输入信号的Tdelay参数不为零导致第一个周期和其他周期不同波形前面有一段短暂的异常这也是正常的测量时跳过前几个周期即可。另外如果你在波形上看到很窄的负尖峰不要担心这是电容充放电瞬间电流反向的表现物理上是合理的。真正的伪影通常表现为周期混乱、波形形状不确定这一步还是需要你结合电路行为去判断。5.4 .meas语句报错或结果不对.meas语句在LTspice里语法比较“挑剔”最常见的问题是AVG语法格式不对。正确写法建议加括号.meas TRAN avg_power AVG (-V(vdd)*I(V1)) FROM 1u TO 2u如果不加括号某些版本会把AVG的表达式解析出错报Syntax Error。另外FROM和TO后面的时间单位可以写1u、1e-6但不能写1us会解析为1微秒乘以秒其实会报错或解析异常。记住LTspice的时间单位后缀是t如1n、1u不是ns、us这一点经常被从其他软件转过来的人忽略。还有一种情况是.meas结果全是NaNNot a Number通常是因为仿真总时长太短FROM起点已经超出仿真范围。比如你仿真总时长只有500ns却写了FROM 1u TO 2u自然什么都测不到。解决办法是把FROM和TO范围控制在仿真时间范围内或者干脆把总仿真时间延长。5.5 仿真速度慢到让人崩溃功耗仿真往往要求多个周期的瞬态分析再加上最大步长限制仿真时间确实可能很长。几个实用的提速手段一是尽量减少需要保存的节点LTspice默认保存所有节点电压如果你只关心V(vdd)和I(V1)可以在仿真指令里添加.save V(vdd) I(V1)能明显减少输出文件体积和IO压力二是把总仿真时间控制在刚好覆盖所需周期数不要贪多比如测平均功耗20个周期足够了没必要跑100个周期三是考虑用.step参数扫描代替多次手动跑仿真一次把参数扫描完但要注意扫描次数别太多否则反而更慢。5.6 后仿真和前仿真结果对不上热搜词里有“cmos反相器后仿真”这个和LTspice的前仿真要区分清楚。前仿真用的是理想模型不包含寄生电容和寄生电阻动态功耗主要来自负载电容。后仿真则是在版图提取寄生参数后做的网表仿真负载电容里多了金属线寄生和器件本身的重叠电容功耗通常比前仿真偏大。在完整的设计流程里前仿真阶段用LTspice做趋势评估是没问题的但最终功耗签核应该以PDK模型加寄生参数的仿真为准。如果你只是做一个教学性质的功耗验证前仿真结果完全够用如果你要流片那必须切换到Cadence或Synopsys环境跑后仿真。工具选型要匹配项目阶段这是多年工程实践下来的经验。6. 从反相器功耗仿真延伸到更复杂的电路6.1 用反相器链评估驱动级功耗单个反相器的功耗分析是基础但实际设计中最常见的是级联结构比如时钟树、地址译码器驱动、输出Buffer。这时候可以用LTspice搭一个多级反相器链逐级增加尺寸观察每一级的功耗分布。如果你按照“每级尺寸比固定为e约2.718”这样的经典设计规则来设置反相器链你会在LTspice里看到各级的功耗分布并不均匀越靠近输出级的功耗占比越大因为输出级要驱动最大的负载电容。这在工程上对应一个设计考量能不能通过优化级数和每级尺寸比来降低总功耗理论最优级数在每一级驱动能力比约为2.7到4之间取值但还要考虑延迟约束和面积成本。用LTspice做参数扫描把级数N和尺寸比factor设为变量一次跑出功耗热力图是推动设计决策的很好的辅助手段。6.2 功耗仿真到系统级功耗预算反相器功耗是数字电路功耗的最小单元理解了它你就能估算更复杂的门电路比如与非门、或非门、传输门甚至寄存器。方法都是同一套路搭电路、跑瞬态、测平均功耗、和各种负载条件下的理论值对拍。在有了一定经验后你会发现LTspice最适合做“相对功耗趋势”分析也就是评估不同设计选择之间的功耗差异不太适合做“绝对功耗值”认定因为那需要精确的工艺模型和寄生参数。理解这个边界你就知道什么时候可以用LTspice快速给出结论什么时候必须切换到更完整的后端流程。工程上最大的浪费不是因为工具不够先进而是因为用错了工具来回答错误的问题。6.3 一个容易忽视的坑电源去耦与功耗测量还有一个实际测量中容易踩的坑我在这个部分多说一句。在LTspice里测功耗时电源V1往往是理想电压源内阻为零输出电容瞬间充电电流可能非常大达到毫安甚至安培级别。这种瞬时大电流在真实芯片里不可能出现因为电源网络有寄生电感和电阻而且片上会有去耦电容提供瞬态电荷。所以用LTspice测出来的峰值功耗往往偏乐观真实电路的峰值电流会受到供电网络阻抗限制波形会更平缓。在做功耗分析时除了看平均值如果峰值功耗对你的设计有影响比如IR Drop分析、电源完整性评估建议在电源路径上串一个小的电阻比如10欧姆模拟电源网络阻抗再看功耗波形得到的结果更接近真实场景。这个技巧不是标准教程里会写的但我在实际项目中验证过很多次对电源完整性评估和去耦电容容量估算都有不小的参考价值。7. 写给刚起步的人实操心得与项目复盘最后分享一点实际经验不是空泛的建议而是我在一次次仿真排障中总结出来的习惯。第一功耗仿真前一定要先拿公式算出理论值。无论你用的是LTspice还是其他工具理论估算都是判断仿真结果是否合理的锚点。我见过太多人对着错误的仿真结果翻来覆去查电路其实参数一塌糊涂理论值一算就露馅。先把P_dyn C·VDD²·f这个公式刻在脑子里你才不会在数量级上翻车。第二功耗仿真的关键不是“跑通”而是“跑对”。跑通一个瞬态分析很容易但要让结果反映真实电路行为需要你在模型选择、边沿时间、负载电容、测量区间这些细节上下功夫。每一类功耗都要用对应的仿真方法去测量而不是一个瞬态仿真通吃。第三建议做一个属于自己的仿真模板。把常用的模型参数、激励设置、.meas语句、.options设置保存成一个模板文件后续遇到类似仿真直接套用能省下大量重复配置时间。我在电脑里存了不同工艺节点0.5μm、0.18μm、65nm的CMOS反相器模板需要时直接改参数项目效率高了不少。这篇文章里提到的每一个坑都是我或者身边同事真实遇到过的花在排查上的时间少则半天多则两三天。如果能帮你少走这一步弯路那这篇内容就值得了。最后再补充一个冷门的小技巧把LTspice生成的.raw波形文件用Python的ltspice库解析可以批量处理多组仿真结果做功耗曲线对比和报告自动化。等你在LTspice里的仿真流程稳定之后可以把这一步加上能省的时间比你想的更多。
返回列表