资讯动态

模拟CMOS集成电路设计Chapter 2课后题详解:从漏电流到本征增益

发布时间:2026/10/15 19:07:18 来源:尧图企业网站定制
简介这份资源是拉扎维《模拟CMOS集成电路设计》课后习题的详细解答PDF面向正在学习模拟IC课程的高年级本科生、研究生以及需要夯实器件模型的工程师。内容从NFET与PFET的基本原理图出发完整推导漏电流表达式逐步演示如何绘制漏电流随栅源电压变化的曲线并进一步求解跨导、输出阻抗与本征增益等关键参数解答中涉及宽长比W/L、阈值电压、沟道长度调制系数等概念的代入计算能帮助读者将公式与物理含义对应起来。整个解答采用分步骤英文呈现每个公式都给出数值代入与中间化简过程便于对照原书逐题复核也适合备考或自学时反复琢磨。资源为单个PDF文件约68.09MB目前已有3449人学习使用适合作为课堂学习、考研复习或模拟集成电路设计进阶的参考配套材料。1. 模拟CMOS集成电路设计课后题答案这份 Chapter 2 细解值得过一遍手模拟CMOS集成电路设计这门课许多人的入门状态是“上课听懂了做题算不对”。课后题答案网上不少但多数只给最终曲线图和一句“如图可见”真正把每一步公式代入、参数查表、单位换算写清楚的版本很少。这份资源收录了教材 Chapter 2 前五道题的详细解答从 W/L50/0.5 的 NFET/PFET 漏电流计算到 gm、rO、本征增益推导再到 ID-VGS 曲线转折点和图 2.47 电路的源漏互换分析每步都有中间代入式。它适合刚学完 MOSFET 一阶模型、做题没底的初学者也适合想重新过一遍器件基础公式的模拟IC从业者。价值不在“答案本身”而在“公式→查表→代入→画图”这条链被完整拆开照着手推一遍比抄十遍管用。2. 把漏电流公式拆到能手算Cox、迁移率、λ 的参数取法2.1 从 W/L50/0.5 和 |VDS|3V 出发为什么选这个偏置正文 Problem 1 的第一步干了什么它把 NFET 的电路图先画出来然后把 VDS 固定为 3V令 VGS 从 0 扫到 3V。这个偏置组合的用意是让器件先待在 off 区再进入饱和区全程不碰三极管区。因为 VDS3V 远大于过驱动电压ID-VGS 曲线主要呈现平方律上升段适合验证一阶模型的手算能力。我一般拿到这种题第一件事不是急着套公式而是先在草稿纸上写下 VDS、VGS 与 Vth 的大小关系把扫描过程切成 off、饱和、三极管三段再决定哪些点值得代入。正文的 Step 2 把“VGS0.8V 时代入”的过程展开了但对第一次手算的人来说最该固化的是“0.8V 这个数不是拍脑袋来的而是先算过 Vth 才选的”。这里有个新手常忽略的判断顺序必须先判 off 再判饱和。VGS 小于 Vth 就是截止ID 视为 0VGS 大于 Vth 且 VDS 大于 VGS-Vth 才是饱和。顺序反了容易在 VGS 刚过阈值时就把三极管区公式套进去曲线开头就会画歪。2.2 Cox3.9ε0/tox 的手算口径与表 2.1 查表顺序Cox 的表达式是 Coxεox/tox3.9ε0/tox。这里最容易出问题的不是公式本身而是单位。tox 教材上常以纳米或微米给出但代入时必须换成厘米。以 4nm 栅氧为例4nm4×10⁻⁷cmε08.854×10⁻¹⁴F/cm算出来 Cox 约 8.6×10⁻⁷F/cm²如果把纳米直接代入结果会差三个数量级后面 ID 完全没法看。正文反复提“Refer to Table 2.1”查表顺序其实有讲究。我一般先确认工艺节点再看 μnCox 与 μpCox最后才取 λ。顺序反掉的后果是拿着长沟道工艺的 λ 去算短沟道器件的 rOgm·rO 全偏。教材表 2.1 给的是特定工艺的一组典型值不同版本印刷时数值可能有小差异手算时以你手上的教材页为准。放一个典型量级表用于建立手算直觉参数含义常见量级μnCoxNMOS 栅氧跨导系数约 300400 μA/V²μpCoxPMOS 栅氧跨导系数约为 μnCox 的 40%60%λ沟道长度调制系数L0.5μm 时约 0.10.2 V⁻¹Vth0零偏阈值电压约 0.50.7 V注意这张表只用于建立量级直觉不要直接抄进作业。考试或仿真对照时以教材表 2.1 或工艺模型参数为准。2.3 用一段 Python 把 ID-VGS 扫描表算出来手算表格只能取几个点但代码可以把整条曲线扫出来。下面这段脚本用一阶平方律模型复现 Problem 1 的 NFET 扫描VDS3VVGS 从 0 到 3V 按 0.1V 步进也是可以反复使用的“公式模板”改参数就能换工艺。# 复现课后题 Problem 1 的 NFET ID-VGS 扫描 import math # 教材表 2.1 风格的一组参数单位已统一为 cm 制 mu_n 350.0 # 电子迁移率单位 cm^2/(V*s) Cox 8.6e-7 # 栅氧电容单位 F/cm^2 W 50e-4 # 沟道宽度单位 cm L 0.5e-4 # 沟道长度单位 cm Vth0 0.7 # 零偏阈值电压单位 V VDS 3.0 # 固定漏源电压单位 V lam 0.1 # 沟道长度调制系数单位 1/V k mu_n * Cox * (W / L) # 增益因子 k μn*Cox*W/L单位 A/V^2 print(fk {k:.4e} A/V^2) for i in range(0, 31): VGS round(i * 0.1, 2) if VGS Vth0: ID 0.0 elif VDS VGS - Vth0: # 饱和区ID 0.5*k*(VGS-Vth)^2*(1λ*VDS) ID 0.5 * k * (VGS - Vth0) ** 2 * (1 lam * VDS) else: # 三极管区本题 VDS3V实际扫描中很少进入 ID k * ((VGS - Vth0) * VDS - 0.5 * VDS ** 2) if VGS in (0.0, 0.5, 0.8, 1.0, 1.5, 2.0, 3.0): print(fVGS{VGS:.1f}V ID{ID:.6f}A)逻辑说明脚本先判 VGS 是否小于 Vth0小于则 ID 直接置 0对应 off 区再判 VDS 与 VGS-Vth0 的关系满足 VDS VGS-Vth0 走饱和区平方律公式否则走三极管区公式。题目固定 VDS3V所以整个扫描基本都落在饱和区这也正是 Problem 1 期望看到的曲线形状。参数说明W 和 L 从微米换算成厘米是保证 k 的单位正确lam 给 0.1 只是示意量级实际应查教材表 2.1打印点选 0、0.5、0.8、1.0、1.5、2.0、3.0是为了和手算表逐点对照。拿到脚本后把 lam 改成手上的 λ 值输出数值会有变化但曲线趋势不变。2.4 手算值对照 SPICE 时的口径差异Problem 2 里用的是固定 ID0.5mA 反推 gm 和 rO这和 Problem 1 的“先算 ID 再算 gm”是两条不同路径。很多人在这一步产生困惑为什么手算和 SPICE 仿真的 ID 总是对不齐原因有三个。第一平方律模型没有亚阈值电流VGS 接近 Vth0 时仿真里已经有了尾巴电流手算却是 0低过驱动区必然分叉。第二λ 不是常数它随 L 变化表 2.1 给的是一个典型值工业级模型里沟道长度调制是连续计算的。第三body effect 在 VBS≠0 时没有叠进一阶公式。所以这份答案的正确用法是“验证对公式的理解”而不是“精确预测硅片行为”。我对照仿真时会先固定同一套模型参数再比较曲线的形状和转折位置数值差 20% 以内就算对。模拟IC 的课后题做到后面会发现所有公式都建立在“先判断工作区”的纪律上这段经验在后面 gm、rO 的推导里还会反复出现。3. 跨导与输出阻抗gm·rO 的推导不是背公式而是会消元3.1 gm√(2μCox(W/L)ID)平方根里每一项都在给单位“开会”Problem 2 第一问是算 transconductance。公式是 gm√(2μnCox(W/L)ID)。很多初学者直接当结论背但一代入单位就懵。原因在于μnCox 的单位是 A/V²乘以 W/L无量纲再乘以 IDA根号里实际是 A²/V²开根号才是 A/V也就是西门子。单位先对数值才有意义。正文的推导顺序是先算 Cox再拿 Cox 和 μn 合并成 μnCox最后才代 ID。这套顺序的好处是每一步都能回看如果最终 gm 的量纲不是 A/V前面某一步一定代错了。我自己的习惯是在草稿上把 gm 写成三个因子的乘积再开根号而不是一次性输入计算器这样可以少踩一个“根号漏开平方”的坑。3.2 rO1/(λID)λ 与 L 成反比时输出阻抗随 L 的变化输出阻抗 rO 的表达式是 1/(λID)。这里的 λ 不是常数。Problem 3 特意给出 λ∝1/L意思是沟道越短沟道长度调制越明显rO 越小。L 变大λ 变小rO 变大同时 W/L 变化又会拖动 gm 变化两个效应叠加后gm·rO 呈现出随 L 整体抬升的趋势。正文在这道题里做了一个关键操作把 λ∝1/L 直接带入 gmrO 表达式消去中间变量。这一步很多答案直接跳过只说“由图可见”但实际推导里藏着最容易错的正负号和开根号。L 出现在两个地方gm 的根号内和 λ 的分母上代入后 L 会以某个幂次出现在分子上方向感是“L 越大增益越大”。如果你推完发现 L 增大增益反而减小多半是 λ 的倒数关系代反了。3.3 推导 gmrO 的化简路径约掉 ID 后剩什么把两个表达式做乘法gm · rO √(2μCox(W/L)ID) / (λ·ID)先看 ID分子是 ID 的 1/2 次方分母是 ID 的 1 次方约掉后分母还剩 ID 的 1/2 次方所以 gm·rO 正比于 1/√ID。这就是“电流越小本征增益越大”的来源。再看 L若 λk/L则分母里的 λ 换成 k/L分子根号里的 W/L 也随之变化。整理后 gm·rO 正比于 √(W·L) 除以某个与工艺相关的常数和 √ID。也就是说把沟道做长、宽度做大、电流做小是提高本征增益的三条基本路径其中电流的影响是平方根关系最立竿见影。这套消元逻辑比背结论重要得多。面试时被问“gm·rO 和电流是什么关系”能当场写出这个约分过程的基本就算真懂。3.4 批量算一遍NMOS 与 PMOS 的 gm、rO、本征增益下面是和 2.3 同一套参数风格的小脚本直接算出 Problem 2 需要的三个值并输出对比。PMOS 的迁移率按典型值取 μp0.4μn其余工艺参数相同正好演示“同一公式、不同 μ结果差多少”。# 计算 Problem 2 的 gm、rO、gm*rO import math Cox 8.6e-7 # 栅氧电容单位 F/cm^2 W, L 50e-4, 0.5e-4 # 器件尺寸单位 cm ID 0.5e-3 # 偏置电流 0.5mA lam 0.1 # 沟道长度调制系数单位 1/V for name, mu in [(NMOS, 350.0), (PMOS, 140.0)]: k mu * Cox * (W / L) gm math.sqrt(2 * k * ID) ro 1.0 / (lam * ID) gain gm * ro print(f{name}: gm{gm:.2f} mS, ro{ro:.0f} kOhm, gm*ro{gain:.1f})输出大致是NMOS 的 gm 约 5.5mSPMOS 约 3.5mSrO 相同因为 λ 和 ID 相同本征增益 NMOS 更高。这说明在同样偏置下NMOS 更适合做增益级PMOS 的优势在别处比如作为电流源时更容易匹配。代码里的 mu 是迁移率PMOS 取 140 是常见近似实际以表 2.1 为准。把 lam 改成 0.05会看到 rO 翻倍本征增益也翻倍——这就是长沟道器件适合做高增益放大器的直接证据。4. 读 ID-VGS 曲线转折点、阈值点和夹断点要分开4.1 VDS 参数化时的三区切换Off、饱和、三极管Problem 4(a) 要求以 VDS 为参数画 ID-VGS 曲线。这道题的坑在于很多人把曲线的“拐点”直接标成 Vth。实际上对每个固定的 VDS转折点发生在 VGS Vth VDS 的位置在此之前器件处于饱和区之后进入三极管区。因为 VDS 本身参与了判断条件所以 VDS 越大进入三极管区的 VGS 越高曲线的包络越宽。正文给了一个简单结论VDS 参数化时各条曲线在 VGS 小于 Vth 时全部为 0随后按平方律上升到夹断点后斜率变缓。手算时我习惯先把 VDS1V、2V、3V 三条线的 VthVDS 分别算出来标注在横轴上再画曲线。这样画出来每条线的转折点位置有依据而不是“凭手感”。4.2 VBS 参数化时的阈值偏移体效应的方向判断Problem 4(b) 改成 VBS 作参数。这里引入的是体效应公式Vth 不再固定而是随源衬电压变化。对 NMOS衬底电压低于源极VBS 为负Vth 升高整条 ID-VGS 曲线向右平移。VBS 越负平移量越大。很多人会把方向搞反原因在于公式里的 VSB 和 VBS 符号差一个负号。我在草稿上从不直接用 VBS而是统一写 VSB|VBS|套公式 Vth Vth0 γ(√(2φF VSB) − √(2φF))。这样判断方向时只剩“VSB 越大Vth 越大”一条规则不容易乱。正文图里那条“曲线整体右移”的效果正是 VSB 增大的结果。4.3 源漏互换VX 扫过电源电压时 D/S 角色反转Problem 5 给的图 2.47 是比前几题更进阶的考法。随着 VX 从 0 扫到 VDD某个 NFET 的源漏会互换角色。电路里节点的绝对电压不变但“源”和“漏”的定义由 VGS 和 VDS 的符号决定。VX 较低时电流从 X 节点流向电源VX 超过一定值后原来的“源”变成“漏”电流方向反转VGS 的极性也跟着反转。正文里“source and drain exchange their roles”这句话是整个 Chapter 2 最容易被略读的地方却是面试最爱问的场景。我的处理办法是分区间重新列一遍各端电压VX 区间器件角色VGS 表达式工作区判断VX 较小正常连接随 VX 变化先 off 后饱和VX 接近 VDD源漏互换电压差反向三极管或饱和镜像区这张表是手算的思路骨架。实际画 IX 和跨导曲线时先定区间再写表达式最后才连线。顺序反了很容易画出“两条线交叉穿过”的怪图而正确答案里 IX 是连续但斜率变化的。5. 避坑专栏手算课后题最容易翻车的五个细节5.1 tox 单位没换成 cmCox 差三个数量级现象按公式算出来的 ID 比答案大了几千倍检查公式没发现错误。原因把 tox 以 nm 为单位直接代入 Coxεox/tox而 ε0 是 F/cm 量级单位不统一导致 Cox 虚大。解决代入前先把 tox 写成 10⁻⁷cm 量级。4nm 写成 4×10⁻⁷cm算完 Cox 后再进漏电流公式。我每次动笔前都会在公式旁边标一遍单位这个习惯救过不少次。5.2 PFET 的绝对值符号直接套成 NFET现象用同一套平方律公式算 PMOS结果电流是负的或者正负号乱跳和答案对不上。原因PMOS 的 VGS、VDS 都是负值平方律公式里的 (VGS-Vth) 直接代负值会得到一个带符号的表达式整理时极易乱。解决像正文 Problem 1 后半段那样先写 |VGS|、|VDS| 和 |Vth|按绝对值版本的平方律算出电流大小最后再根据参考方向补负号。PMOS 的电流方向本身是从源到漏最终 ID 为负是正常的但公式里不要带着负号开平方。5.3 λ 修正项被忽略短沟道下 rO 偏差 20% 以上现象算 gm·rO 时把 (1λVDS) 因子省了或把 λ 直接取 0结果和答案差 20%。原因Problem 2 的 rO1/(λID) 里 λ 是分母λ 取 0 会导致 rO 无穷大有些人在 ID 里省掉 (1λVDS)导致 gm 和 rO 的一致性被破坏。解决先看沟道长度。L0.5μm 属于短沟道λ 不能忽略L 大于几微米时才能当 0 处理。公式里的 (1λVDS) 不管在饱和区电流还是 rO 中都要保持同一个 λ不要一个带一个不带。5.4 把 ID-VGS 曲线的转折点当成阈值点现象画 VDS 参数化的 ID-VGS 曲线时把曲线斜率变化的点标成 Vth结果和正文图对不上。原因混淆了阈值点 Vth 与夹断点 VthVDS。Vth 是 ID 从 0 开始上升的位置夹断点才是饱和区转入三极管区的转折位置。解决先画 VDS0 的参考线确定 Vth再对每个 VDS 分别计算 VthVDS把转折点标在对应 VDS 的曲线上。这样每个转折点的横坐标都不同看起来才合理。5.5 体效应公式里 VBS 符号代反现象画 VBS 参数化的 ID-VGS 曲线时VBS 越负曲线反而左移正好和答案相反。原因公式里写的是 VSB 而不是 VBS。对 NMOSVBS 是负的VSB-VBS 才是正值开根号里的 (2φFVSB) 才合法。解决统一转成 VSB|VBS| 代公式。VSB 越大Vth 越大ID-VGS 曲线右移。这个口诀适用于 NMOSPMOS 的极性相反但同样先取绝对值再判断方向就不会乱。6. 用 ngspice 把课后题图“验”回来直流扫描网表与判读6.1 一个能直接跑的 NFET ID-VGS 扫描网表手算之后做一次仿真验证是检验公式理解的最快方式。ngspice 的 LEVEL1 MOSFET 模型就是一阶平方律模型参数正好能映射到教材表 2.1 的 Vth0、μnCox、λ 上。* NFET ID-VGS sweep复现课后题 Problem 1 VGS G 0 DC 1 VDS D 0 DC 3 M1 D G 0 0 nmos1 W50u L0.5u .model nmos1 nmos level1 vto0.7 kp200u lambda0.1 .dc VGS 0 3 0.05 .print dc i(M1) .end逻辑说明M1 的四个节点依次接 漏-栅-源-衬底衬底接 0 表示 VBS0。VGS 用 .dc 从 0 扫到 3V步长 0.05VVDS 固定 3V。kp 对应 μnCoxvto 对应 Vth0lambda 对应 λ。这条网表跑完输出的 ID-VGS 曲线应该和手算趋势一致。参数说明W50u、L0.5u 是题目原始尺寸kp 用 200u 是 LEVEL1 里常见的近似值如果和教材表 2.1 差得远改成教材数值再跑。LEVEL1 模型没有亚阈值电流VGS 小于 Vth0 时电流严格为 0和手算口径完全一致适合教学对照。6.2 用原始数据算 gm导出后做数值微分ngspice 里直接 .measure 跨导的写法因版本而异我一般不用它而是把扫描数据导出来在 Python 里对 ID-VGS 做数值微分。曲线饱和段的斜率就是 gm取 VGS1V 附近的点和手算 gm 对比误差通常在 10% 以内。ngspice -b id_vgs.cir id_vgs.log grep -v ^$ id_vgs.log | awk NR2 {print $1, $2} sweep.csv这段只是导出思路的示例实际在 ngspice 里直接看 .print 输出也行。重点是拿到 CSV 后用相邻两点差分求斜率别用整条曲线的平均斜率因为亚阈值区和饱和区斜率完全不同。6.3 和答案对不齐时的第一排查顺序如果仿真曲线和课后答案的数值差 30% 以上按这个顺序查先查 kp 是不是教材表 2.1 的值这是最大嫌疑再查 W、L 单位有没有写 u一阶模型里 W50u 和 W50 差一万倍最后查 lambda 是否被模型接受LEVEL1 里 lambda 不写时默认为 0rO 会变成无穷大gm·rO 曲线直接异常。从那以后我每次拿到模拟IC的课后题答案第一件事不是看最终图而是先拿同一组参数在 ngspice 里重建一条曲线对上了再继续往下读章节。这份 Chapter 2 详细版答案配合这套手算加仿真流程能把“看懂”变成“算得动”希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑