简介这份资料是《拉扎维模拟CMOS集成电路》第二版配套习题解答面向正在学习模拟集成电路设计的高校学生与初级工程师重点解决场效应晶体管章节习题无从下手、公式推导与参数代入易出错的问题。压缩包内为1个PDF文件约67.56MB含完整目录便于按章节定位。内容围绕第二章第1P、2P等题目展开完整呈现NFET与PFET漏电流随|VGS|变化的推导过程从栅氧化层电容Cox的计算、查表2.1获取μn、εox、tox等参数到代入ID表达式列表并绘制曲线还涉及跨导、输出阻抗与固有增益的求解步骤编号清晰可对照原书表格逐步核验。已有1579人学习下载适合作为课后自检与考前复习的对照答案帮助读者理清解题思路、掌握CMOS器件特性的分析方法。1. 从一道 50/0.5 的管子题说起这份答案到底能帮你省下多少推导时间带过几届做模拟方向的同学之后我发现一个很稳定的现象卡住人的往往不是“不会算”而是“算到一半不确定自己算得对不对”。拉扎维那本模拟 CMOS 教材第二章的习题就是典型——W/L 50/0.5、|VDS| 3 V、|VGS| 从 0 扫到 3 V让你画 NFET 和 PFET 的漏电流曲线。公式本身三行就能写完但 Cox 怎么从 εox/tox 推出来、λ 取多少、什么时候进饱和区、体效应怎么改阈值每一步都有一个“教材表 2.1 里的数”在等着你。这份第二版答案含目录解决的正是这个环节它把第二章 1P 到 5P 这类题按 Step 1 到 Step N 拆开每个中间量都落到具体数值让你能对着自己的草稿逐行核对。适合正在啃这本教材的自学者、要交作业但想搞懂过程的本科生以及需要快速把第二章模型参数捡回来的从业者。它不是速查表而是一份可以反向验证你手算流程的对照稿。2. 把 1P 拆成可复现的计算链Cox、λ 与饱和区判据2.1 先固定参数再谈曲线第二章所有题共用一套工艺参数答案里反复出现的那几个数就是这套参数的“锚点”。我一般会先把它们单独抄在一张纸上后面每道题都从这张纸取值避免中途换数导致前后矛盾。从答案的推导看核心参数大致是εox 取 3.9 × 8.854 × 10⁻¹² F/m 量级、tox 对应到 Cox 约 3.45 fF/μm²答案里写成 3.45 × 10⁻³ F/m² 这类单位换算形式、电子迁移率 μn 约 0.045 m²/(V·s)、空穴迁移率 μp 约 0.011 m²/(V·s)、λ 取 0.1 V⁻¹ 量级、NFET 阈值 0.7 V、PFET 阈值 0.8 V。这些数不是让你背而是让你明白曲线形状对 μ 和 Cox 是线性敏感对 VTH 是平方敏感所以阈值差 0.1 V 在低压段能差出一大截。答案在 1P 里的处理顺序值得学先算 Cox再代入手算 ID 表达式然后判断 |VGS| 与 VTH 的关系决定用截止、饱和还是线性区公式。这个顺序本身就是一条可复现的流水线你照着走一遍任何一道“画 ID–VGS”的题都能套。2.2 用一段脚本把答案里的表复算出来答案给的是表格和曲线手算容易在单位上翻车。我习惯用一段短脚本把同样的公式跑一遍和答案的表对数值对上了再画图。下面这段只依赖 numpy参数按答案里的量级填你可以直接改 W/L 和 λ 做敏感性检查。import numpy as np # 工艺参数按答案第二章量级取值单位统一到 SI eps_ox 3.9 * 8.854e-12 # F/m tox 1e-8 # m对应 Cox 约 3.45 fF/um^2 Cox eps_ox / tox # F/m^2 mun 0.045 # m^2/(V·s) mup 0.011 # m^2/(V·s) lam 0.1 # 1/V VTH_N, VTH_P 0.7, 0.8 W, L 50e-6, 0.5e-6 # W/L 100注意答案写 50/0.5 是比例 VDS 3.0 def id_nfet(vgs): if vgs VTH_N: return 0.0 vov vgs - VTH_N # 饱和区判据VDS Vov if VDS vov: return 0.5 * mun * Cox * (W/L) * vov**2 * (1 lam * VDS) return mun * Cox * (W/L) * (vov * VDS - 0.5 * VDS**2) def id_pfet(vgs_abs): if vgs_abs VTH_P: return 0.0 vov vgs_abs - VTH_P if VDS vov: return 0.5 * mup * Cox * (W/L) * vov**2 * (1 lam * VDS) return mup * Cox * (W/L) * (vov * VDS - 0.5 * VDS**2) for v in np.arange(0, 3.01, 0.5): print(f|VGS|{v:.1f} IDn{id_nfet(v)*1e3:.3f} mA IDp{id_pfet(v)*1e3:.3f} mA)逻辑说明id_nfet和id_pfet都先做截止判断再用VDS Vov区分饱和与线性区饱和区带 (1 λVDS) 的沟道长度调制项。参数说明W/L这里写成 100是因为 50/0.5 的比值就是 100答案里保留 50/0.5 的写法只是题目原样lam取 0.1 是答案量级实际工艺可能在 0.05–0.2 之间改这个值你会看到高压段曲线抬升幅度变化。跑完把输出和答案表 1、表 2 对一遍如果 PFET 在 |VGS| 刚过 0.8 V 时你的值偏大多半是 μp 取高了或 Cox 单位没统一。提示单位是这类题最大的黑匣子。Cox 用 F/m²、W/L 无量纲、μ 用 m²/(V·s)算出来才是 A一旦把 μm 直接代进去结果会差 10¹² 量级答案里的“Substitute the unit”那几步就是在提醒这件事。3. 2P 到 3P 的进阶gm、ro 与本征增益的三种写法3.1 2P 的两条路径从 ID 反推 gm2P 给定 |ID| 0.5 mA要算 gm、ro 和 gm·ro。答案走的是 gm √(2μCox(W/L)ID) 这条路而不是 gm 2ID/Vov原因是题目没直接给 Vov用 ID 反推更稳。这里有个容易被忽略的点同一个 ID 下NMOS 和 PMOS 的 gm 不一样因为 μn 和 μp 差了三到四倍答案里两个器件的 gm 数值差异就是迁移率差异的直接体现。ro 则走 ro 1/(λID)λ 相同、ID 相同所以两种器件的 ro 数值接近但本征增益 gm·ro 就被 gm 拉开了差距。这个结论对选型有实际意义同样的电流预算下NMOS 做放大级的本征增益天然占优PMOS 更适合做电流源或对称负载。3.2 3P 的推导把 gm·ro 写成 ID 和 W/L 的函数3P 要求把 gm·ro 表示成 ID 和 W/L 的函数并说明 λ ∝ 1/L。答案的处理是把 gm √(2μCox(W/L)ID) 和 ro 1/(λID) 相乘得到 gm·ro √(2μCox(W/L))/(λ√ID)再把 λ k/L 代进去整理成与 √(W·L/ID) 成正比的形式。这一步的物理含义很关键本征增益不随 ID 单调变化而是随 √(1/ID) 下降同时随 √(WL) 上升。也就是说想提高增益要么加大器件面积要么降低电流密度代价是速度。答案里用 L 作参数画三条曲线本质是在展示“同一电流下长沟道器件的 λ 更小、ro 更大、增益更高”这也是为什么模拟设计里增益级常用较长沟道。下面这段把 3P 的关系画出来方便你对照答案的图 1 看趋势import numpy as np import matplotlib.pyplot as plt mun, Cox, lam0 0.045, 3.45e-3, 0.1 # lam0 对应 L1um 的参考值 W 50e-6 ID np.logspace(-5, -2, 100) # 10uA ~ 10mA for L_um in [0.5, 1.0, 2.0]: L L_um * 1e-6 lam lam0 * (1e-6 / L) # λ ∝ 1/L gm np.sqrt(2 * mun * Cox * (W / L) * ID) ro 1 / (lam * ID) plt.loglog(ID, gm * ro, labelfL{L_um}um) plt.xlabel(ID (A)); plt.ylabel(gm*ro) plt.legend(); plt.grid(True, whichboth) plt.show()逻辑说明lam lam0 * (1e-6 / L)把 λ 与 L 的反比关系显式写出来这是 3P 的核心假设gm用平方律、ro用 1/(λID)两者相乘即本征增益。参数说明lam0是 L 1 μm 时的参考 λ改它只平移曲线不改变斜率W固定 50 μm改 W 会让三条曲线整体上移。跑出来的图应该和答案图 1 一样呈 −1/2 斜率如果你的曲线斜率不对检查是不是把 ro 写成了 1/(λ·ID²) 之类的笔误。注意答案里 λ ∝ 1/L 是简化模型短沟道下 λ 还受 VDS 和漏致势垒降低影响直接拿这条关系外推到 0.18 μm 以下会偏乐观。做作业够用做真实设计要回到 PDK 的仿真数据。4. 4P 与 5P从曲线到电路断点与体效应怎么读4.1 4P 的断点识别三个区的分界线4P 要画 ID–VGS 并标断点答案把 NFET 分成截止、饱和、线性三段断点就在 VGS VTH 和 VDS VGS − VTH 两条线上。这里真正要理解的是以 VDS 为参数时每条曲线的“拐点”位置随 VDS 移动VDS 越小进饱和越早但饱和电流越低以 VBS 为参数时曲线整体左右平移因为体效应抬高了 VTH。答案用“斜率画在断点处求电导和阈值”这句话带过实操上就是在 VGS 略大于 VTH 的线性段做切线切线与横轴交点即 VTH斜率对应跨导。这个读图方法在后续章节的提取题里会反复用。4.2 5P 的电路分析源漏互换与体效应系数5P 是第二章里最像“真题”的一道给了具体电路让 VX 从 0 扫到 VDD画 IX 和 gm。答案在 (a) 里先算带体效应的阈值VTH VTH0 γ(√(2φF VSB) − √(2φF))γ 取 0.45 V^½、2φF 取 0.9 V然后判断饱和条件得出 VX 到约 1.97 V 时管子关断。这个 1.97 V 不是随便来的它是 VGS 被 VX 拉低到阈值以下的位置答案里“choose the minimum value because the maximum supply voltage is 3 V”那句就是在做区间裁剪。(b) 里出现源漏互换VGS 变成 VX 相关量答案分线性区和饱和区分段写 ID再对 VX 求导得 gm。这一段最容易翻车的地方是符号电流方向反了gm 的符号也跟着反答案图 2 里 IX 先负后正、gm 先负后正再饱和就是在提示你分段点要按 |VGS| 和 |VDS| 重新判。把 5P 的分段逻辑写成伪代码方便你套到别的电路上def ix_5p_b(vx, VTH00.7, gamma0.45, phi0.9, k1e-3): # 源漏互换后栅源电压与 vx 相关这里用示意系数 k 代替 μCox(W/L) vgs vx # 具体表达式按电路拓扑替换 vsb 0.0 # 按实际源端电位替换 vth VTH0 gamma * (np.sqrt(2*phi vsb) - np.sqrt(2*phi)) vov vgs - vth if vov 0: return 0.0 if vx vov: # 线性区 return k * (vov * vx - 0.5 * vx**2) return 0.5 * k * vov**2 # 饱和区逻辑说明先算带体效应的vth再用vov判断截止最后按vx与vov的关系分线性/饱和。参数说明gamma和phi直接决定阈值抬升量改gamma你会看到关断点移动k是集总系数真实计算要拆回 μCox(W/L)。这段代码的价值不在数值而在分段结构——5P 的 22 个 Step 本质上就是把这个结构在 (a)(b)(c) 三个拓扑上各走一遍。5. 避坑与排查对答案时最容易翻车的五处5.1 现象曲线在 VGS 刚过阈值时对不上差一个数量级原因多半是 Cox 的单位。答案里 Cox 写成 3.45 × 10⁻³ F/m² 这种形式如果你把 W/L 里的 μm 没换成 m或者把 fF/μm² 直接当 F/m² 用数值会整体偏移。解决统一到 SI 再算算完用 ID 0.5μCox(W/L)Vov² 手估一个量级和答案表对一眼。5.2 现象PFET 的 ID 曲线在低压段明显偏高原因是把 PFET 的阈值当成 0.7 V 用了。答案里 PFET 阈值是 0.8 V且 |VGS| 要取绝对值再和阈值比。解决PFET 单独一套参数μp、VTH_P 都不要复用 NMOS 的画图前先确认横轴是 |VGS|。5.3 现象饱和区电流随 VDS 不变和答案的轻微上翘不符原因是漏掉了沟道长度调制项 (1 λVDS)。答案在 1P 的式 (1) 里明确带了 λ虽然 λ 小但在 VDS 3 V 时仍有百分之几十的抬升。解决饱和区公式补上 (1 λVDS)λ 按答案量级取别默认 0。5.4 现象5P 的关断点算出来是 2.5 V 而不是 1.97 V原因是体效应没算或 γ 取错。答案用 γ 0.45、2φF 0.9 抬高了阈值关断点因此前移。解决先算 VTH(VSB)再解 VGS VTH 的方程别用 VTH0 直接判。5.5 现象gm 的符号和答案图相反原因是源漏互换后电流参考方向没跟着改。答案在 (b) 里明确说“direction of current is reversed”gm 定义为 dID/dVX方向反了导数符号就反。解决分段时先定电流正方向再对 VX 求导符号自然对上。6. 把答案当校验器一套 20 分钟的自查流程这份答案最大的价值不是“抄”而是当校验器用。我自己的习惯是先不看答案按第 2 章那套参数把 1P 到 3P 手推一遍把 Cox、λ、VTH 写在纸角然后打开答案只对三个东西——Cox 的数值、饱和判据的分界点、gm·ro 的量级。三个都对上说明参数链没断有一个对不上就回到对应 Step 找是哪一步的单位或公式分叉。4P 和 5P 这种画图题我会先用第 2、3 章的脚本把曲线跑出来再和答案的图比断点位置断点差超过 0.2 V 就说明体效应或区间裁剪有问题。具体到操作建议按这个顺序走第一步把答案目录过一遍确认它覆盖的是第二版第二章的题号别拿旧版题号硬套第二步挑 1P 做全流程复算脚本和手算各一遍对齐表格第三步用 2P 验证 gm 和 ro 的公式选择重点看 NMOS/PMOS 的差异是否合理第四步3P 只验证趋势斜率对不对比绝对数值更重要第五步4P、5P 重点看断点和分段数值差一点可以接受分段逻辑错了必须回头。这套流程走下来大概 20 分钟比从头推一遍省时间也比直接抄答案踏实。提示答案里的“Step X Of 9”这种编号是它的组织方式不是推导的必经顺序。你自己复现时按“定参数 → 判区 → 代公式 → 对量级”走比跟着 Step 编号亦步亦趋更快。从那以后我每次带人过第二章都强制先手算 1P 再开答案对照参数纸和脚本输出必须能互相解释——因为模拟电路这行答案对不对是次要的你能不能独立复现那条计算链才是真的。希望帮到你。本文还有配套的精品资源点击获取