4、MOSFET版图设计:叉指结构、多指结构、源漏共用、Guard Ring设计
好,咱们进入第四章。前面几章我们把LNA的电路原理和设计指标聊透了,从这章开始,手要沾“土”了——版图设计。
很多做电路设计的同事,总觉得版图是layout工程师的事。我早年也这么想,直到有一次流片回来,LNA的NF比仿真恶化了0.8 dB,查了两个月才发现是版图上源漏共用没处理好,寄生电阻把噪声系数吃掉了。从那以后,我再也不敢轻视版图。
MOSFET的版图,说白了就是怎么把管子画得又小、又匹配、又抗干扰。今天咱们重点讲四个核心技巧:叉指结构、多指结构、源漏共用、以及Guard Ring。
4.1 叉指结构(Interdigitated)
先看叉指。这个名字很形象,就像两只手的手指交叉握在一起。
为什么要这么画?核心目的就一个:降低栅极电阻。
你想想看,LNA的输入阻抗匹配、噪声系数,都和栅极电阻Rg直接相关。一个宽长比很大的管子,如果只用一条栅,栅极多晶硅的方块电阻会累积出一个不小的Rg。高频下,这个Rg会贡献热噪声,还会降低增益。
叉指结构怎么做?把一个大管子拆成多个小管子,栅极交替排列,源和漏也交替排列。这样每个小管子的栅宽变窄了,Rg自然就降下来了。
关键公式(心里有数就行):
等效栅极电阻 Rg_eff = Rg_sheet × (W / L) / (3 × N_finger²)
其中N_finger是叉指数。看到没?Rg和叉指数的平方成反比。多分几根指,效果立竿见影。
我在设计一个24GHz的LNA时,叉指数从4增加到8,仿真出来的NF直接降了0.3 dB。代价是什么?面积大了,寄生电容也大了。所以这是个trade-off。
4.2 多指结构(Multi-Finger)
多指结构和叉指结构经常被混用,其实它们是一体两面。
叉指强调的是栅的排列方式,多指强调的是管子的并联个数。你画一个W=100μm的管子,可以拆成10个W=10μm的finger,这就是10指结构。
多指结构的好处除了降Rg,还有:
- 改善匹配:多个finger共享同一个有源区,工艺偏差被平均化
- 提高电流能力:同样的总面积,多指结构能走更大的电流
- 降低漏极寄生电容:每个finger的漏结面积小了
我的经验:做LNA的输入管,finger数一般取4~16之间。太少,Rg降不下来;太多,栅极走线绕来绕去,寄生电感反而变大。我习惯先跑一个finger数扫描,看NF和增益的拐点在哪里。
4.3 源漏共用(Source/Drain Sharing)
这个技巧最实在,也最容易出错。
源漏共用的思路很简单:相邻两个MOSFET,共用一个扩散区。比如左边管子的漏和右边管子的源,画在同一个有源区里。这样省掉了一个扩散区的面积,寄生电容也减半。
我见过很多新手画版图,每个管子都单独画一个有源区,中间用金属连起来。浪费面积不说,寄生还大。你想想看,一个差分对的两个输入管,天然就可以源极共用。
| 对比项 | 不共用源漏 | 共用源漏 |
|---|---|---|
| 面积 | 大(每个管子独立有源区) | 小(减少约30%~50%) |
| 漏极寄生电容 | 高 | 低(减少约一半) |
| 布线复杂度 | 简单 | 稍复杂(需规划好共用顺序) |
| 适用场景 | 小尺寸、低频率 | LNA、差分对、电流镜 |
注意!源漏共用时,一定要确认两个管子的电位关系。如果左边管子的漏和右边管子的源电位不同,就不能共用。我曾经见过一个案例,有人把 cascode 管的源和共源管的漏共用,结果两个管子互相干扰,增益掉了5 dB。
4.4 Guard Ring设计
Guard Ring,中文叫保护环。这东西在LNA版图里,不是可选项,是必选项。
LNA是模拟前端最敏感的模块。衬底噪声、电源噪声、邻近数字模块的开关噪声,都会通过衬底耦合进来。Guard Ring的作用就是隔离——把噪声挡在外面,或者把噪声引走。
Guard Ring分两种:
- P+ Guard Ring:接GND,放在NMOS周围,吸收衬底空穴电流
- N+ Guard Ring:接VDD,放在PMOS周围,吸收N阱中的电子电流
画Guard Ring时,有几个要点:
- 要够宽:我一般用最小宽度的3~5倍,太窄了没用
- 要连续:不能有断口,否则噪声会从缺口溜进来
- 要打满接触孔:每隔几微米就打一个contact到衬底,降低接地阻抗
- 要双层环:对LNA这种高灵敏度模块,我习惯画内外两层Guard Ring,中间再留一圈空置区
避坑指南:我曾经在一个项目中,Guard Ring画好了,但忘了在环上打足够多的衬底接触孔。结果Guard Ring的接地阻抗很高,不但没起到隔离作用,反而成了天线,把噪声辐射进来了。后来我在环上每隔2μm打一个contact,问题才解决。
4.5 四种技术的综合应用
实际项目中,这四种技术是组合使用的。下面这张图展示了它们在一个LNA输入对中的配合关系。
从这张图里你能看到:
- 输入对管用了7指叉结构,每个finger宽10μm
- 相邻finger之间源漏共用,有源区连成一片
- 整个模块被内外两层Guard Ring包围
- 栅极从两端引出,进一步降低Rg
4.6 Cadence版图实现要点
在Cadence Virtuoso里画这些结构,有几个操作技巧:
- 创建多指MOSFET:在Layout XL里,用Create→Multipart Path,设置Number of Fingers和Finger Width。我习惯先设好参数再生成,省得后面手动调。
- 源漏共用:画好第一个管子后,用Copy→Step & Repeat,设置好间距。关键是把两个管子的有源区重叠一部分,让它们共用一个扩散区。
- Guard Ring:用Create→Guard Ring工具,选择Ring Type(P+/N+),设置Width和Spacing。记得在Properties里勾选“Add Substrate Contacts”。
- DRC检查:画完后跑一遍Assura或Calibre DRC。我见过最常犯的错误是Guard Ring和内部有源区间距不够,违反了最小间距规则。
我的习惯流程:
先画Guard Ring → 再画有源区 → 再画多晶硅栅 → 再画接触孔和金属 → 最后补衬底接触。这个顺序能保证每层都落在正确的位置上。
嗯,这一章的内容就到这里。叉指、多指、源漏共用、Guard Ring,这四个技巧是LNA版图的基石。你可以在自己的设计里先拿一个简单的差分对练手,画一遍,跑一遍DRC,再跑一遍后仿,对比一下寄生参数的变化。实践出真知。