☰
模拟CMOS习题解答:编号迁移表与偏置点核对指南
2026/10/28 6:27:00 网站建设 项目流程

简介:这份资料是Razavi《模拟CMOS集成电路设计》教材的配套习题解答,面向微电子、集成电路及相关专业的学习者与任课教师,用于课后练习核对、课程复习和考前查漏补缺。压缩包仅含1个PDF文件,约12.95MB,正文按章节组织,以图形、公式和推导过程呈现解题思路,并对新版与预览版之间的题号、图号及公式编号变化作了对照说明。已有4015人学习,说明其在模拟集成电路设计学习中具有一定参考价值。读者可借助逐题解答理解MOS器件、电流镜、放大器、频率响应等知识点的分析路径,也能通过新旧版本对应表快速定位题目,减少因教材版本差异造成的查找困扰,适合作为课程作业自查和概念梳理的辅助材料。

1. 先别急着对题号:一本题解最大的信息量其实在编号迁移表里

一份 328 页的模拟 CMOS 集成电路设计习题解答,多数人的第一反应是翻到第 4 章、找到题 4.18、直接看推导。但真正决定这份资料能不能用的,往往不是任何一段推导,而是印在最前面那张 NEW / PREVIEW 对照表。它说的事很朴素:教材改版后题目被重排了,图号、公式号、页码整体挪了位,而这本解答手册是按旧版(预览版)编的。题号对上的那一刻,你的答案很可能已经走错门——模拟集成电路设计尤其经不起这种错位,一个偏置条件换掉,饱和区假设、小信号模型、增益和输出摆幅会跟着全变。搞懂这张表背后的映射机制,比多做十道题更能决定你学得对不对。

2. 模拟 CMOS 习题的骨架:为什么每道题都得先钉死一个偏置点

翻开任何一道放大器题目,第一句话大概率是“设所有晶体管工作在饱和区”。很多人把它当成一句套话直接跳过,然后在计算增益时莫名其妙地差一个因子。实际上这句话是整个推导的地基——小信号等效模型(gm、ro)只在饱和区严格成立,而饱和区本身是一个不等式,不是一句声明。理解习题解答的前提,是先理解这个不等式把哪些参数绑在了一起。

2.1 饱和区不是一句废话:小信号模型的前置条件

以最常见的共源级为例,NMOS 的漏极电流在饱和区可以写成 $I_D = \tfrac{1}{2}\mu_n C_{ox}\tfrac{W}{L}V_{ov}^2(1+\lambda V_{DS})$,其中 $V_{ov}=V_{GS}-V_{th}$ 是过驱动电压。对它分别对 $V_{GS}$ 和 $V_{DS}$ 求偏导,就得到两个小信号参数:

  • 跨导 $g_m = \partial I_D/\partial V_{GS} = 2I_D/V_{ov}$,也等于 $\sqrt{2\mu_n C_{ox}(W/L)I_D}$;
  • 输出电阻 $r_o = 1/(\lambda I_D)$。

这两个式子说明了一件反直觉的事:同一个偏置电流下,$g_m$ 和 $r_o$ 的取值并不是独立的,你把电流调大,$g_m$ 变大而 $r_o$ 变小;你把 $W/L$ 调大,$g_m$ 变大而 $V_{ov}$ 变小。增益 $A_v=-g_m(r_o\parallel R_D)$ 是这两个方向互相拉扯的结果。很多习题给出的“增大了增益”或“降低了增益”,真正的考点是你能不能看清是哪条约束先动的手,而不是公式背得够不够熟。

提示:看到任何一道题先列出偏置点的三个量——$I_D$、$V_{ov}$、$V_{DS}$,再决定用哪套小信号参数。跳过这一步直接套公式,是放大器题翻车的头号原因。

解饱和区的边界同样是一个不等式:$V_{DS}\ge V_{GS}-V_{th}=V_{ov}$。这句话在电路里对应的是输出摆幅的下沿——输出电压再低一点,输入管就从饱和区掉进三极管区,$r_o$ 和 $g_m$ 同时失效。上沿则由负载决定:如果负载是 PMOS 电流源,它必须自己也保持饱和,所以 $V_{out}\le V_{DD}-V_{ov,p}$。一道求增益的题,通常同时问摆幅,就是逼你把“能用的小信号增益”和“允许的电压范围”放在同一张图上权衡。

2.2 每道题背后都藏着一个偏置窗口:电流镜失配、体效应与 λ

电流镜是第二个高频考点,也是最容易被“理想化”坑到的地方。理想镜像假设 $I_{out}/I_{ref}=(W/L)_2/(W/L)1$,但只有在两管 $V{DS}$ 相等时才严格成立;一旦不等,按 $\lambda$ 修正后的实际比值是

$$\frac{I_{out}}{I_{ref}}=\frac{(W/L)2}{(W/L)1}\cdot\frac{1+\lambda V{DS2}}{1+\lambda V{DS1}}$$

很多习题会给出 $\lambda=0.1\ \text{V}^{-1}$、两管 $V_{DS}$ 差 0.5 V,让你算误差——量级通常在 5% 左右。这个数字不是拿来背的,它说明的是“简单电流镜在输出摆幅变化时电流会飘”,而共源共栅(cascode)镜像能把输出电阻从 $r_o$ 抬到约 $g_m r_o^2$,误差随之被压到可忽略。这就解释了为什么教材里电流镜的题总在追问“输出电阻是多少”,因为镜像精度本质上就是输出电阻的问题。

体效应是另一个隐藏变量。当源极不接地(比如差分对里的尾管、或堆叠结构中的上层管),阈值电压会随 $V_{SB}$ 变化:

$$V_{th}=V_{th0}+\gamma\left(\sqrt{2\Phi_F+V_{SB}}-\sqrt{2\Phi_F}\right)$$

由此多出一个受控源 $g_{mb}V_{bs}$,其中 $g_{mb}=\eta g_m$,$\eta$ 经验值常在 0.1~0.3 之间。很多解答在堆叠结构里直接省略这一项,看起来答案也能对上,但一旦题目明说“考虑体效应”,省略就会导致增益被低估。解答手册里那些看起来“多出来一项”的推导,往往就是某个隐含假设被显式写出来的地方——这正是做题本身的价值,也是直接抄答案永远得不到的东西。

3. 编号迁移表其实是一次指针重定向:NEW 和 PREVIEW 两列怎么读

教材重排后,同一道题在新版叫 4.18,在旧版可能叫 4.5;同一张图在新版叫图 4.38,在旧版可能叫图 4.35。解答手册是按旧版编的,所以你需要一张“新版题号 → 旧版题号 + 需要同步替换的引用”的映射表。这张表看起来枯燥,它做的事情和程序里的指针重定向几乎一模一样:把一个稳定的逻辑标识(题号)映射到一个物理位置(解答手册里的页码),再把沿途所有硬编码的引用做一次替换。

3.1 NEW / PREVIEW 两列的映射逻辑与查询方式

迁移表的每一行形如4.18 4.5 "Fig. 4.38" "Fig. 4.35" ...,含义是:新版题 4.18 对应旧版题 4.5;旧版解答里引用的图 4.35 与图 4.36,在新版里分别改成了图 4.38 与图 4.39。常见章节里,4.14 对应旧版 4.1,引用式 (4.52)、(4.53) 在新版里变成 (4.51)、(4.52)——注意这是整体位移,一个编号往前挪一格,后面所有编号都会跟着错位。

把这套关系写成数据结构,查询逻辑其实非常短:

# 一条迁移记录:新版题号 → 旧版题号 + 沿路需要替换的引用对 record = { "new_problem": "4.18", "preview_problem": "4.5", "ref_remap": [("Fig. 4.35", "Fig. 4.38"), ("Fig. 4.36", "Fig. 4.39")], } def lookup(table, new_no): """给定新版题号,返回解答手册里的旧版题号以及引用替换表。 迁移表里没出现的题号,视为题号和引用都未变。""" for rec in table: if rec["new_problem"] == new_no: # 关键:返回的是旧版题号,用来在解答手册里定位 return rec["preview_problem"], rec["ref_remap"] return new_no, [] # 未列出 = 无变化 # 查找新版 4.18,得到旧版 4.5 和两条图号替换 print(lookup([record], "4.18")) # ('4.5', [('Fig. 4.35', 'Fig. 4.38'), ('Fig. 4.36', 'Fig. 4.39')])

这段代码真正的价值不在语法,而在它把“题号”和“引用”拆成了两层。题号是入口,引用是沿途的指针;只修正题号、不修正引用,你会在解答手册里翻到那道题,但对着一个不存在的图号推半天。这和调试时的符号表几乎是一个道理:入口对了,路径没对,照样白跑。

注意:迁移表没有列出的题号,默认“题号与引用均未变”。但这个默认是一条假设,不是事实——遇到存疑的引用,仍然要回到新版教材里核对一次。

3.2 引用变更才是重灾区:图号、公式号、页码三件套

只看题号迁移的人,往往会在引用上栽跟头。迁移表里出现的引用变更至少有三种形态:图号(Fig. 4.35 → Fig. 4.38)、公式号(eq (6.56) → eq (6.53))、页码(p. 4.6 → p. 4.17)。公式号位移最隐蔽——解答手册让你“从式 (6.56) 往下推”,而新版教材的式 (6.56) 可能已经是完全另一段推导的中间结果。页码位移则最容易造成一种错觉:你按新版的页码去翻解答手册,翻到的可能是相邻章节的一道题。

最能说明问题的是第 6 章那条6.13 6.13:新旧题号完全一样,但引用式 (6.56) 改成了式 (6.53),正文 “problem 3” 改成了 “problem 9”。这种“题号不变但上下文变了”的情况,比题号整体位移更阴险——你以为直接翻过去就对,实际解答里比对的那个参照物已经换人。解答手册在这里提醒的,其实是一个很朴素的工程习惯:任何跨版本的引用,都要把“定位键”和“内容键”分开看,前者没变不代表后者没变。

3.3 章节级重排:新章 14/15 在老解答里根本没有对应

比题号位移更彻底的是章节重排。迁移表明确写着:第 14 章(振荡器)与第 15 章(锁相环)是新增章节;旧版的第 14 章变成新版的第 16 章,旧版第 15 章变成第 17 章,旧版第 16 章变成第 18 章。这意味着两件事:一是新版第 16、17、18 章的解答,要去解答手册的旧版第 14、15、16 章里找;二是新版第 14、15 章的题,在旧版解答手册里压根不存在。

这一条对自学者杀伤力最大。因为你翻遍手册也找不到振荡器或锁相环的题解,很容易误以为是自己不会翻、或者资料残缺。真相是这两章是新增内容,旧版手册没有收录。遇到这种情况,唯一靠谱的做法是回到教材本身把推导推一遍,而不是在手册里反复碰壁。章节重排也解释了为什么有些解答在引用“类似 5.18(a)”时要改成“类似 5.10(a)”——撇开题号不谈,连“相似题”的锚点都跟着换了。

4. 逐章拆解:增益、极点、噪声与环路增益各自卡在哪个物理约束上

手册覆盖的章节跨度很大,从第 3 章的器件模型到第 8 章的反馈,再到第 13 章的带隙基准和新版才有的振荡器、锁相环。真正的深度不在“题目多”,而在每一章都对应一类互相纠缠的物理约束。把这几类约束认清楚,再看解答里的每一步,就知道它为什么不能省。

4.1 第 4 章单级放大器:增益、摆幅、带宽的三边博弈

单级放大器的核心矛盾可以用一句话概括:增益、输出摆幅、带宽三者不可能同时最优。共源级增益 $A_v=-g_m(r_o\parallel R_D)$,想提高增益就得抬 $g_m$ 或抬电阻。抬 $g_m$ 要么加电流($g_m$ 正比于 $I_D$,但 $r_o$ 反比于 $I_D$,净效果有限),要么加 $W/L$(等效于降低 $V_{ov}$,压缩摆幅)。抬电阻则直接把输出摆幅吃掉——负载电阻越大,同样的电流在它上面压降越大,输出能摆的余量越小。

差分对这组矛盾做了部分解耦:尾电流源把共模和差模分开,差模增益约 $-g_m(r_{o,n}\parallel r_{o,p})$,同时共模抑制比由尾管的输出电阻决定。解答里那些“把尾管当成理想电流源”的简化,代价就是丢掉 CMRR 的推导——而 CMRR 恰恰是差分电路最有价值的指标。源跟随器则走另一个极端:增益接近 1,输出电阻约 $1/g_m$,用增益换驱动能力和电平位移。三种结构摆在一起,回答的其实是同一个问题:在这个电源电压和这个偏置电流下,你愿意把预算花在增益上还是花在摆幅上。

4.2 第 6 章频率响应:极点分裂与密勒近似的适用边界

频率响应这一章的主线是“极点怎么被移动”。前向通路里任何节点都有一个由电阻和电容决定的极点,而密勒效应让跨接电容在输入端等效放大 $(1+|A_v|)$ 倍。这个放大不是免费的:它把输入极点压到更低的频率,把输出极点推向更高的频率,两者之间的间距决定了系统能有多稳定。两级运放里加入补偿电容 $C_c$ 正是主动利用这一机制——主极点被压到约 $1/(R_1 g_{m2} R_2 C_c)$,第二极点被推到约 $g_{m2}/C_L$ 附近,单位增益带宽约 $g_{m1}/C_c$。

这里最容易踩的坑是密勒近似的成立条件。它假设信号从输入到输出是单向的、增益在工作频段内基本恒定;一旦频率高到第二极点附近,输出到输入的反向通路不能再忽略,密勒近似就失效了,非主极点附近还可能出现零点引起的相位回弹。解答里往往只在主极点附近做密勒换算,而题目问“相位裕度多少”时,你需要的是两个极点的相对位置,而不是主极点本身。会算主极点只是及格线,能说清第二极点在哪、零点是左半平面还是右半平面,才算真正理解补偿。

4.3 第 7、8 章:噪声折算与环路增益的稳定性含义

第 7 章的噪声题几乎都在考同一件事:把输出噪声除以增益,折算到输入端。以共源级为例,输出热噪声电流谱密度 $i_n^2 = 4kT\gamma g_m$,乘以输出电阻平方得到输出噪声电压,再除以 $|A_v|^2$,得到的输入参考噪声正比于 $\gamma/g_m$。这个结论直接告诉我们:想降噪就得抬 $g_m$,而抬 $g_m$ 又会反过来影响摆幅——噪声、增益、摆幅三个指标被同一个偏置点串在一起。闪烁噪声则正比于 $1/(C_{ox}WL f)$,靠加大栅面积来压,代价是寄生电容变大、极点前移。

第 8 章的反馈题考的是环路增益 $\beta A$ 而不是闭环增益本身。闭环增益等于 $A/(1+\beta A)$ 只是表象,真正决定稳定性的是 $\beta A$ 的相位在穿越频率附近转了多少。解答里那些“求环路增益”“求相位裕度”的题,本质上是让你把开环传递函数的极点和零点摆出来,再判断穿越点附近的相位余量。这里没有捷径:环路增益的符号、大小、相位必须一起看,单看幅频特性会得出“稳定”的错误结论。振荡器那一章(新版新增章节)之所以单独立出来,就是因为它的设计目标和反馈放大器完全相反——要的是 $\beta A$ 在某个频率上恰好等于 -1,而不是躲开它。

5. 排查:用这份解答手册时最常见的五类翻车

5.1 题号对上了,翻过去一看推导起点不是新版那个公式

现象:按新版 4.14 找到解答,第一行却说“由式 (4.52) 可得”,而新版教材的式 (4.52) 已经是另一段推导的结论。 原因:新版把公式整体往前提了一格,旧版解答沿用了旧编号。 解决:先查迁移表的引用列,把旧版公式号手动换成新版编号,再顺着往下推;不要用旧编号去新版教材里搜。

5.2 按图号找电路,拓扑看起来跟书上对不上

现象:解答里画的是图 4.35 的电路,新版教材图 4.35 却是一个完全不同的结构。 原因:图号在重排中位移,解答手册里的旧图号在新版里已经换了位置。 解决:永远用“电路拓扑”去匹配图,而不是用图号去匹配;把新旧图号对照表放在手边,每翻一页核对一次。

5.3 新版新增章节的题,翻遍手册也找不到

现象:新版第 14 章(振荡器)、第 15 章(锁相环)的题,在解答手册里完全没有对应。 原因:这两章是新增内容,旧版手册没有收录。 解决:直接回到教材把推导推一遍,或者用同章其他题的方法类比;不要把“翻不到”当成自己不会。

5.4 题号完全相同,跳过引用检查,结果错了

现象:新版 6.13 和旧版 6.13 题号一致,直接翻过去,解答里引用的 “problem 3” 在新版里却是 “problem 9”。 原因:题号未变不代表引用未变,编号一致只是入口一致。 解决:即使题号相同,也要扫一眼迁移表的引用列;没列出的,默认未变但仍要核对关键引用。

5.5 章节交叉引用整体错位,第 16 章的题跑去第 14 章找

现象:新版第 16 章的解答,去解答手册第 16 章翻不到,反而在第 14 章找到了。 原因:旧版第 14 章在新版里整体变成了第 16 章,章节级重排没有在题号层面体现。 解决:先做章节级映射(旧 14→新 16、旧 15→新 17、旧 16→新 18),再在章节内部查题号;两级映射都做完,再开始推导。

6. 设计取舍:把习题解答当标准答案库,是最亏的用法

一份按旧版编排的习题解答,最尴尬的地方在于它天然鼓励一种错误用法:把答案当成“对错判定器”。题号对上了、推导看懂了、数字一样了,就合上书。这套流程在考试里也许够用,在模拟 CMOS 设计里几乎必然翻车——因为这门学科的每一道题都建立在若干隐含假设之上,而解答手册最不会主动告诉你的,恰恰是“这一步为什么可以这么假设”。

真正的取舍在于速度与可信度之间。迁移表的存在说明了一件事:教材作者自己也承认版本之间会错位,与其假装完美,不如把错位显式写出来。这是一份资料愿意承认自己局限的信号,比一份号称“完全对应新版”的解答可信得多。你在使用它时也应该采取同样的姿态:先承认它是旧版产物,再借助迁移表把它重新对齐到新版,最后用教材原文校验每一步假设——而不是反过来,让解答手册替教材做决定。

从我自己的经验看,最值钱的做法是把它当成“第二意见”而不是“第一答案”。先自己推一遍,把偏置点、饱和区假设、小信号参数全部写清楚;再翻到对应题号,逐行比对,重点看两处:一是它省略了哪个受控源或哪个体效应项,二是它在哪个公式处切换了近似。这两处差异,往往就是你和“真正理解”之间剩下的距离。题号对不对、数字像不像,反而是最后才需要关心的事。

真要给一个可执行的检查清单,我会是这三步:第一步,拿到任何一道题,先按迁移表把题号和引用全部换成新版编号;第二步,独立推到第一个“结果性公式”为止,再打开解答对照;第三步,凡是解答里出现“假设”“忽略”“近似”字样的地方,都回到教材找到对应的成立条件。三步走完,你会发现这份资料真正的价值不在答案本身,而在它把一整套推导的“省略习惯”暴露给你看——哪些省略是安全的,哪些省略会在下一道题里反噬,只有逐条核对过的人才分得清。

从那以后我每次翻这类按旧版编排的解答,都强制先做一遍编号映射,再动笔推导;哪怕题号看起来完全一样,也要扫一眼引用列。这个习惯救过我不少次,也让我第一次真正看懂为什么教材改版时要把图号、公式号、页码一起重排——因为它们本来就是同一套引用体系的不同侧面。希望这份梳理能帮到你,下次翻开那 328 页时,先看表,再看题。

本文还有配套的精品资源,点击获取

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

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

立即咨询