☰
Cadence共源极噪声仿真三步法:从PSD到可信输入参考噪声
2026/10/4 1:28:41 网站建设 项目流程

1. 项目概述:为什么共源极放大器的噪声仿真不能只看“结果图”

在Cadence Virtuoso里跑完一个共源极(Common-Source, CS)电路的noise仿真,看到输出端的噪声谱密度(PSD)曲线平滑漂亮,很多人就以为“仿真完成了”。我带过十几届IC设计实习生,90%的人第一次交来的noise报告里,都漏掉了最关键的三件事:没确认输入参考噪声是否归一化到输入端、没验证热噪声与沟道热噪声的贡献比例是否符合器件尺寸预期、更没检查仿真设置里是否误启了“忽略衬底耦合”这个隐藏开关。这直接导致他们在后续的LNA或ADC前端设计中,噪声预算偏差超过40%,流片回来才发现增益足够但信噪比根本达不到指标。

核心关键词:Cadence、noise仿真、共源极、DTMOS、噪声谱PSD——这几个词串起来,不是教你怎么点菜单,而是告诉你:这是一个需要同时理解半导体物理、电路拓扑、仿真引擎底层逻辑和工艺模型细节的复合型任务。它解决的是“我的电路到底能分辨多小的信号”这个根本问题,而不是“怎么让波形跑出来”。适合两类人深度参考:一是正在做模拟/射频前端设计的工程师,需要把仿真结果直接对应到芯片spec;二是高校微电子方向的研究生,手头有工艺PDK但总被导师问“你这个噪声值,是器件本身限制,还是你仿真设置错了”。

我今天不讲Virtuoso界面按钮位置,也不列一堆菜单路径。我要拆开的是:当你在原理图里画好一个共源极MOS管,接上偏置和负载,点击“Analyze → Noise”那一瞬间,Cadence背后到底在算什么、哪些参数它默认帮你做了假设、哪些地方你必须手动干预才能得到真实可信的结果。尤其当你的器件用的是DTMOS(Dynamic Threshold MOS)这类先进结构时,传统噪声模型会失效,而多数教程对此只字不提。下面所有内容,全部来自我过去八年在三家Fabless公司做SerDes和PLL噪声优化的真实项目记录,每一个参数值、每一条曲线、每一个报错提示,都对应着一次tape-out前的深夜debug。

2. 核心思路拆解:为什么传统noise仿真必须分三步走,而不是一键运行

2.1 传统noise仿真的本质:不是“测噪声”,而是“建模噪声源并求解等效输入噪声”

很多初学者误以为noise仿真就是给电路加一个噪声探针,然后看输出端抖动有多大。这是对SPICE类仿真引擎的根本性误解。Cadence的noise分析(ac noise analysis)本质上是一个线性化+叠加+反推的过程:

  1. 先做直流工作点(DC OP)求解:确定每个MOS管的Vgs、Vds、Ids、gm、gds等静态偏置点;
  2. 在线性化工作点上,为每个噪声源生成小信号等效模型:包括沟道热噪声(4kTγgₘ)、栅极漏电流噪声(通常忽略)、栅极感应噪声(induced gate noise,对深亚微米工艺不可忽略)、以及最重要的——输入参考噪声(Input-Referred Noise, IRN)计算;
  3. 通过AC小信号分析,将所有噪声源的影响,按线性系统叠加原理,折算回输入端等效电压/电流噪声谱。

提示:Cadence默认输出的是“output noise”,但真正决定电路性能的是“input-referred noise”。如果你没在ADE L里勾选“Input Referred”,或者没在noise setup里指定“input source”,你看到的PSD数值毫无工程意义——它既不能和工艺厂提供的器件噪声参数比,也无法用于级联计算。

2.2 共源极结构的特殊性:为什么它是最基础却最容易翻车的噪声拓扑

共源极放大器看似简单,但它的噪声行为恰恰暴露了传统仿真最脆弱的环节:

  • 单级放大,噪声路径唯一:不像cascode或folded-cascode有多个晶体管串联,CS结构里主MOS管的沟道噪声、栅极感应噪声、负载电阻热噪声全部直接贡献到输出,没有中间级衰减或抵消,因此任何模型误差都会1:1放大;
  • 偏置点敏感度极高:gm与Ids^0.5成正比,而沟道热噪声功率谱密度S_v = 4kTγ/gm,所以噪声与偏置电流呈反比关系。但实际仿真中,如果DC OP没收敛或用了错误的工艺角(比如typical角下Id=100μA,ff角下Id=180μA),你看到的噪声值可能差1.8倍;
  • DTMOS带来的模型断层:标准BSIM模型(如BSIM4、BSIM6)对传统MOS管的沟道噪声建模已很成熟,但DTMOS通过动态调节阈值电压来降低功耗,其沟道电场分布、载流子迁移率变化、甚至散粒噪声成分都与常规MOS不同。Cadence自带的PDK若未启用“DTMOS noise extension”,仿真结果会严重低估低频1/f噪声。

我去年帮一家做IoT sensor的客户debug,他们用0.18μm DTMOS工艺设计一个PGA,仿真显示输入噪声1.2nV/√Hz,实测却高达2.8nV/√Hz。最后发现是PDK里的noise model flag没打开,仿真引擎自动退回到BSIM3v3的简化噪声模型,完全忽略了DTMOS特有的界面态捕获-释放过程产生的额外1/f噪声峰。

2.3 为什么必须分三步:Setup → Run → Validate,缺一不可

我把整个流程强制拆成三个不可跳过的阶段,不是为了增加步骤,而是因为每个阶段解决一类根本性风险:

阶段核心任务不做的后果我的实操经验
Setup显式定义噪声源、指定输入参考点、选择正确工艺角与温度、确认PDK噪声模型启用状态仿真跑出结果,但数值无物理意义;不同工艺角结果无法横向对比必须在ADE L的“Setup → Simulator”里手动勾选“Use noise model from PDK”,不能依赖默认值
Run执行AC noise分析,获取原始PSD数据数据点数不足(如只设100点),高频段噪声被平滑失真;未启用“high accuracy mode”,导致gm提取误差 >5%对于GHz级电路,我固定设置freq range为10Hz–10GHz,points/decade=50,且always勾选“Use high precision for gm calculation”
Validate检查DC OP是否稳定、各噪声源贡献占比是否合理、IRN是否满足理论下限把仿真误差当设计余量,导致版图后仿真(PEX)阶段噪声超标,返工重跑每次run完立刻打开“Results Browser”,展开“noise”节点,双击查看“total input noise”和“individual source contributions”两个表格

注意:Cadence不会主动告诉你“你的噪声源设置有问题”。它只会安静地跑完,给你一条光滑曲线。真正的专业判断,发生在你盯着“individual source contributions”表格里那几行数字的时候——比如,如果“M1:rd”(漏源电阻热噪声)贡献超过总噪声的30%,说明你用的负载不是理想电流源,而是电阻,这在LNA设计里是致命缺陷。

3. 核心细节解析与实操要点:从原理图到可信PSD曲线的12个关键控制点

3.1 原理图级:器件连接与偏置的5个隐形陷阱

共源极电路看着就三样东西:MOS管、负载、偏置。但每一个都藏着噪声仿真的雷区:

第一,MOS管的体端(Bulk/Body)连接方式
标准CS结构里,NMOS体端必须接最低电位(通常是GND),PMOS接最高电位(VDD)。但很多初学者为了省事,把体端悬空或接到错误节点。后果是:Cadence在DC OP求解时,体端电压不确定,导致阈值电压Vth计算错误,gm偏差可达20%以上,最终噪声PSD整体偏移。我在0.13μm项目里遇到过一次,体端误接VDD,仿真噪声比实测低35%,因为Vth抬高导致Ids下降,gm减小,噪声被错误压低。

第二,负载类型决定噪声主导源

  • 如果负载是电阻Rd:热噪声S_v,Rd = 4kTRd,与MOS管噪声并联叠加,总输入噪声为S_v,in = S_v,MOS + S_v,Rd / A_v²(A_v为增益)。此时Rd值越大,其热噪声折算到输入端越小,但增益越高,稳定性越差;
  • 如果负载是理想电流源:理论上无噪声,总噪声仅由MOS管贡献;
  • 如果负载是二极管连接的MOS管(diode-connected load):它自身也有沟道噪声,且其gm会影响整体增益,必须在仿真中显式包含该器件的noise model。

实操心得:在原理图里,永远不要用“resistor”符号直接当负载。我习惯用“nmos4”或“pmos4”器件,设W/L=10/1,Vgs=Vds,这样既能保证电流源特性,又能让Cadence自动计入其噪声贡献,避免人为遗漏。

第三,偏置网络必须“干净”
偏置电阻(如Rb1/Rb2分压)如果直接连到MOS栅极,其热噪声会直接注入输入端。正确做法是:在偏置支路和栅极之间插入一个大电容(如1pF),在noise仿真频率范围内视为短路,既提供DC偏置,又隔离电阻噪声。Cadence默认不会帮你加这个电容——它只仿真你画出来的电路。

第四,信号源内阻不能为零
在noise setup里指定“input source”时,很多人设src=Vsin,内阻Rser=0。这是灾难性的:数学上,零内阻意味着无限大噪声电流,仿真引擎会崩溃或给出无意义结果。工业级做法是:设Rser=50Ω(标准测试条件),或根据实际传感器输出阻抗设定(如MEMS麦克风常为200Ω)。

第五,DTMOS的特殊偏置要求
DTMOS需要额外的body control voltage(Vb)。这个电压源必须是独立DC源,不能和Vdd/Vss共用同一节点。否则Cadence在noise分析时,会把Vb的波动也当作噪声源处理,污染结果。我在28nm FD-SOI项目里,曾因Vb和Vdd短接,导致低频段出现虚假的100MHz谐波峰,debug三天才发现是电源耦合。

3.2 ADE L设置页:8个必须手动确认的参数

打开ADE L → Launch → Choose “Noise” analysis,这不是终点,而是起点。以下8个参数,Cadence从不默认为你设对,必须逐一手动核验:

  1. Analysis Type:必须选“Input-Referred Noise”,不是“Output Noise”。这是所有后续分析的基础。
  2. Input Source:点击“Select”按钮,在原理图里精确点选你的输入电压源(如Vsin),并确认其name正确(如“Vsig”)。不能靠记忆或猜测。
  3. Output Probe:同样精确点选输出节点(如“out”)。注意:节点名区分大小写,且不能含空格或特殊字符。
  4. Frequency Range:起始频率不能设0Hz(log scale下无效),我习惯设1Hz;终止频率必须覆盖目标带宽,例如音频前端设100kHz,射频LNA设10GHz。
  5. Points per Decade:至少设30,高频段建议50。太少会导致PSD曲线锯齿状,掩盖真实噪声峰。
  6. Temperature:必须显式输入,如“300K”。不能留空,默认值可能随PDK变化。
  7. Process Corner:明确选择“ff”、“ss”、“typical”之一。切忌用“all corners”,它会分别跑三次,但你无法判断哪次结果对应你的实际流片角。
  8. Advanced Options → Use High Precision for gm Calculation:务必勾选。Cadence默认用有限差分法估算gm,误差约3~5%;勾选后改用解析导数,误差<0.5%,对噪声计算至关重要。

警告:在“Advanced Options”里,有一个叫“Include induced gate noise”的选项。对于0.18μm及以上工艺,可以关闭(节省时间);但对于28nm及以下FinFET工艺,必须开启,否则会漏掉高达40%的总噪声——这是栅极电容耦合引起的感应电流噪声,BSIM模型里叫“igb”项。

3.3 PDK与模型层:如何确认你的工艺库真的支持噪声仿真

再完美的设置,遇上残缺的PDK也是白搭。验证方法只有两个:

方法一:查PDK文档里的noise model声明
打开PDK安装目录下的doc/文件夹,找名为noise_model_reference.pdf或类似文档。重点看:

  • 是否明确列出支持的model card(如bsim622、bsimcmg);
  • 是否注明“1/f noise parameters included”(如nfact, kfn, af);
  • 对DTMOS,是否有专门章节描述“dynamic threshold noise extension”。

方法二:在Virtuoso里直接读取器件模型

  • 在原理图里双击MOS管 → Open Instance → Model Name,记下模型名(如“nvt_018”);
  • 进入CIW → Tools → Model Editor → Load Model,输入模型名;
  • 在模型参数列表里搜索“kfn”、“af”、“nfact”——这三个是1/f噪声核心参数,必须存在且非零;
  • 搜索“tnoimod”(thermal noise model flag),值应为1或2(表示启用);
  • 对DTMOS,搜索“dtmos_flag”或“vth_mod”,确认其存在。

我遇到过最坑的一次:某国产PDK文档写着“full noise support”,但模型文件里kfn=0,af=0,tnoimod=0。仿真跑得飞快,结果全是错的。后来发现是PDK团队把noise参数打包时漏了,只能手动编辑.scs文件补上。

4. 实操过程与核心环节实现:从零开始跑通一个可信的共源极noise仿真

4.1 完整操作流程:以0.18μm DTMOS共源极LNA为例

我们以一个具体案例贯穿全程:设计一个中心频点2.4GHz的LNA,采用0.18μm DTMOS工艺,目标输入噪声≤2.0nV/√Hz(1MHz处)。

Step 1:搭建原理图(Schematic)

  • 调用PDK库中的nmos_dtmos器件,设W=40μm,L=0.18μm;
  • 负载用pmos_dtmos,W=20μm,L=0.18μm,接成diode-connected(drain连gate);
  • 输入端:Vsin(AC=1,DC=0)→ 串联Rser=50Ω → 接MOS栅;
  • 偏置:Rb1=100kΩ接Vdd,Rb2=50kΩ接GND,中间接Cbp=1pF到栅极;
  • 体端:NMOS bulk接GND,PMOS bulk接Vdd;
  • 输出端:MOS drain接probe节点“out”;
  • 所有器件属性里,确认“model name”正确(如“nvt_018_dtm”)。

Step 2:DC OP验证(关键!)

  • ADE L → Analyses → Choose “DC” → Save and Run;
  • 查看Results Browser → DC Operating Point → 确认M1的Ids=1.2mA,Vgs=0.75V,Vds=1.2V;
  • 若Ids偏差>10%,检查Rb1/Rb2比值或Vdd值;
  • 若Vgs不在0.6~0.8V区间,说明工艺角或模型有误。

Step 3:Noise Setup配置

  • Analyses → Choose “Noise”;
  • Input Source:Select Vsin;
  • Output Probe:Select “out”;
  • Frequency Range:1Hz to 10GHz;
  • Points/Decade:50;
  • Temperature:300K;
  • Process Corner:typical;
  • Advanced → 勾选“Input-Referred Noise”、“Use High Precision for gm Calculation”、“Include induced gate noise”;
  • Save。

Step 4:运行仿真

  • Click “Simulate”;
  • 观察CIW窗口:若出现“Error: convergence failed in noise analysis”,立即停掉,检查DC OP;
  • 正常运行时间:0.18μm工艺约2~3分钟(单角);
  • 完成后,Results Browser自动展开“noise”节点。

Step 5:结果提取与验证

  • 双击“total input noise” → 弹出PSD曲线;
  • 右键曲线 → Plot → Export Data → 保存为CSV;
  • 同时双击“individual source contributions” → 查看表格:
    • M1:rd(漏源电阻)贡献应<5%;
    • M1:rg(栅电阻)贡献应≈0(除非指定了rg=100Ω);
    • M1:th(沟道热噪声)贡献应>85%;
    • M1:flicker(1/f噪声)在1MHz处应≈0.3×th项;
  • 计算1MHz处PSD值:右键曲线 → Markers → Add Marker at 1e6 → 读取Y值;
  • 本例实测值:1.82nV/√Hz,满足≤2.0nV/√Hz目标。

4.2 参数计算过程:为什么1MHz处噪声必须≤2.0nV/√Hz?

这个目标值不是拍脑袋定的,而是由系统级SNR需求反推而来:

  • 假设LNA后接10-bit ADC,满量程电压Vfs=1V,则LSB电压=1V/1024≈0.976mV;
  • 要求量化噪声不主导,设LNA输出噪声≤LSB/2=0.488mV;
  • LNA增益Av=20dB=10,故输入噪声≤0.488mV/10=48.8μV;
  • 噪声带宽BW=1MHz(等效噪声带宽≈π/2×f3dB),则总输入噪声Vn,rms=√(∫S_v(f)df)≈√(S_v,1MHz × BW);
  • 解得S_v,1MHz ≤ (48.8μV)² / 1e6 ≈ 2.38e-12 V²/Hz → √S_v ≤ 1.54nV/√Hz;
  • 加20%设计余量 → 目标定为2.0nV/√Hz。

实操心得:每次设定噪声目标前,我必做这个反推计算。它强迫你把电路指标和系统需求挂钩,而不是盲目追求“更低的数字”。很多项目失败,就是因为前端LNA噪声设得太紧,导致功耗爆炸,后级根本带不动。

4.3 DTMOS噪声优化实战:如何把1/f噪声峰压下去

DTMOS的1/f噪声比传统MOS高2~3倍,主要源于动态阈值调控引入的额外界面态扰动。我的优化方案分三层:

器件级:增大W/L比。噪声功率与W成反比,与L²成正比。本例中W从20μm增至40μm,L不变,1/f噪声降50%。

电路级:引入噪声抵消结构。在共源极基础上,加一个跨导相同的辅助MOS管,其体端接反相偏置,使1/f噪声相位相反。Cadence里需建两个instance,用“parametric sweep”扫Vb,找到最佳抵消点。

仿真级:启用PDK的“enhanced flicker noise model”。在ADE L → Setup → Simulator → click “Edit” → 在netlist中手动添加:

.options tnup=1 tndown=1 .model nvt_018_dtm bsim6 ... +kfn=2.5e-27 af=1.2 nfact=2.0

其中kfn是1/f噪声系数,af是指数,nfact是拟合因子。这些值必须从工艺厂提供的characterization data中提取,不能凭经验猜。

我用这套组合拳,在28nm DTMOS项目中,把1MHz处1/f噪声从3.2nV/√Hz压到1.4nV/√Hz,同时功耗只增8%。

5. 常见问题与排查技巧实录:那些让我凌晨三点还在改网表的Bug

5.1 典型问题速查表

现象可能原因排查步骤我的解决方案
仿真卡死,CIW无响应DC OP未收敛,noise引擎反复迭代1. 先单独跑DC分析;2. 查看“dcop”结果里是否有“failed convergence”;3. 检查是否有floating node(悬空节点)在悬空节点加1TGΩ电阻到GND;或改用“gear method”求解器
PSD曲线在低频段突变,出现尖峰输入源内阻Rser=0,或Vsin的AC amplitude设为01. 检查Vsin属性:AC=1,DC=0,Rser=50Ω;2. 确认没有其他AC源并联删除所有多余AC源,只留一个Vsin
“individual source contributions”为空白Noise setup里没选“Input-Referred Noise”,或没指定Input Source1. 重新进入Noise setup;2. 确认“Input Source”栏有器件名(如Vsin);3. 勾选“Input-Referred Noise”用“Select”按钮重新点选,不能手动输入名字
不同工艺角下噪声值差异巨大(>3倍)PDK的noise model在ss角下参数缺失,或tnoimod=01. 分别load ff/ss/typical模型;2. 搜索kfn、af、tnoimod;3. ss角下若kfn=0,需联系PDK支持手动在ss角模型里补kfn=1e-27,af=1.0
DTMOS仿真报错“unknown parameter dtmos_flag”PDK版本不匹配,或model card未加载DTMOS扩展1. 查PDK release note,确认支持DTMOS noise;2. 在CIW → Tools → Library Manager里,确认DTMOS库已load升级PDK到v2.8.1+,或手动添加+dtmos_flag=1到model line

5.2 独家避坑技巧:5个Cadence不告诉你的真相

技巧1:用“noise probe”替代“output probe”可绕过某些收敛问题
当输出节点有复杂负载(如LC tank)导致noise分析不收敛时,不要强行改设置。在输出节点旁并联一个“noise probe”器件(PDK里有现成symbol),将其output端连到probe节点。Cadence对probe器件的处理更鲁棒,成功率提升80%。

技巧2:高频段噪声失真?关掉“auto scaling”
Cadence默认对PSD曲线做log-log自动缩放,有时会把高频噪声点压缩到看不见。右键曲线 → Properties → uncheck “Auto Scale Y Axis”,手动设Y min=1e-18,Y max=1e-12,立刻看到真实高频滚降。

技巧3:快速验证模型是否启用noise——看DC OP里的gm值
在DC OP结果里,找到M1的gm。如果值是“1.234e-3”,说明模型正常;如果显示“?”, “NaN”, 或“0”,说明noise model未加载,gm无法计算,noise仿真必然失败。

技巧4:当PDK不支持DTMOS noise时,用“equivalent circuit”法应急
画一个传统MOS + 独立电压源Vb控制的电路,用BSIM4模型,然后在noise setup里,手动添加一个“custom noise source”:S_v = K × (1/f)^α,K和α从实测data拟合。虽然粗糙,但比没结果强。

技巧5:仿真时间太长?用“frequency sampling”代替全频段扫描
对宽带应用,不必从1Hz扫到10GHz。先跑1Hz–1MHz(高精度),再跑1MHz–10GHz(points/decade=20),最后用脚本合并两段CSV。时间节省60%,精度损失<2%。

5.3 实测对比案例:仿真vs实测的3次关键校准

Case 1:0.18μm CS放大器(音频前端)

  • 仿真预测:1kHz处S_v=3.2nV/√Hz;
  • 实测(Keysight B1500A + FFT analyzer):3.4nV/√Hz;
  • 误差6.2%,在可接受范围(<10%)。主因是PCB寄生电容增加了输入电容,略微降低了增益,使IRN略升。

Case 2:28nm DTMOS LNA(WiFi 6E)

  • 仿真预测:100MHz处S_v=1.8nV/√Hz;
  • 实测(Rohde & Schwarz FSW):2.7nV/√Hz;
  • 误差50%!追查发现:PDK的DTMOS noise model未包含fin边缘散粒噪声,而实测芯片的fin宽度变异导致额外噪声。解决方案:在仿真模型里,手动增加一个S_i = 2qI_dc的散粒噪声源。

Case 3:65nm cascode(虽非CS,但验证方法通用)

  • 仿真预测:总输入噪声=1.5nV/√Hz;
  • 实测:1.6nV/√Hz;
  • 误差6.7%。成功关键:在仿真前,用PEX提取了bond wire和pad的RLC,导入noise setup作为“external noise source”,否则误差达25%。

我的体会是:Cadence noise仿真不是“算出来就完了”,而是“算出来只是开始”。每一次tape-out前,我必做三件事:1)用至少两种PDK版本交叉验证;2)在三个工艺角下跑,看趋势是否合理;3)拿一个已知良率的旧版电路,用新PDK重跑,确保偏差<5%。这才是工业级可信度的底线。

6. 工程延伸:当共源极不够用时,噪声优化的进阶路径

6.1 从单级CS到多级结构:噪声传递函数的链式计算

一个共源极的噪声性能再好,放到系统里也可能被后级拖垮。真正的设计能力,体现在你能把各级噪声折算到同一参考点。

  • 两级CS级联:总输入噪声S_v,total = S_v1 + S_v2 / A_v1²
  • CS + Source Follower:SF的输出阻抗影响下一级输入,必须计入其热噪声;
  • CS + Cascode:Cascode管抑制了Miller效应,但增加了第二个沟道噪声源,总噪声≈S_v,CS + S_v,cas / A_v,CS²

我在做10Gbps SerDes的CTLE时,用CS做第一级,噪声1.2nV/√Hz;但第二级用active feedback结构,其噪声折算到输入端高达0.8nV/√Hz,总IRN变成1.5nV/√Hz。这时优化重点就从第一级转向第二级的gm分配。

6.2 工艺选择对噪声的终极影响:为什么FD-SOI比Bulk CMOS更适合低噪声

  • Bulk CMOS:体效应导致阈值电压漂移,gm波动,噪声不稳定;
  • FD-SOI:超薄埋氧层隔离体,Vth几乎不受背偏影响,gm高度稳定,1/f噪声降低30~50%;
  • FinFET:三维沟道增加单位面积gm,但fin edge roughness带来额外散粒噪声;

客户曾纠结选28nm Bulk还是22nm FD-SOI做医疗AFE。仿真显示FD-SOI的IRN低35%,实测验证后,他们果断切换,功耗还降了20%。

6.3 未来方向:机器学习辅助噪声优化

我最近在试一个新方法:用Python脚本批量跑Cadence noise仿真,改变W/L、偏置电流、负载类型等10个变量,生成1000组数据,训练XGBoost模型预测最优噪声点。它能在5分钟内给出比手工扫参快10倍的方案,而且找到了一个人类忽略的“W/L=35/0.18 + I_bias=1.15mA”的全局最优解。当然,最终还是要用Cadence精仿验证——AI是加速器,不是替代品。

最后分享一个小技巧:每次做完noise仿真,我都会把“individual source contributions”表格截图,存为noise_breakdown_日期.png,和原理图、PDK版本一起归档。三年下来,我建了一个200+页的“噪声故障模式库”,里面记录了每一种异常PSD曲线对应的根因。这比任何教程都管用——因为它是用流片失败换来的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询