做射频的都知道,低噪声放大器(LNA)是接收链路里最容易被低估的一级。天线收下来的信号本来就弱,经过滤波器、开关和走线再损失几个dB,到LNA输入端已经是微伏级别,这时候如果放大器自身噪声太大,后面中频、基带做再多补偿都无力回天。这篇ADS学习笔记,就是要把低噪声放大器从指标拆解到版图仿真整个流程捋一遍,全程基于ADS(Advanced Design System)实操,从原理图S参数仿真开始,到emmodel与emcosim联合仿真收尾,适合刚开始接触射频设计的同学,也适合做系统集成想回头补LNA细节的硬件工程师。
这是学习笔记系列的第二篇,上一篇已经跑通过软件环境和基础操作,这一篇就直奔主题:拿一个2.4GHz频段的Cascode结构LNA作为具体例子,把设计指标、仿真方法、常见坑一次讲清楚。过程中会穿插我实际踩过的问题,以及怎么用ADS里的工具去定位和解决。
1. 项目概述:低噪声放大器设计指标怎么定
1.1 超外差接收机里的LNA到底负责什么
超外差接收机用了上百年的架构,到今天依然是主流通用方案。射频信号从天线进来,首先经过一个带通滤波器把带外干扰和镜像频率压下去,接着就是低噪声放大器,把已经很弱的小信号放大到混频器可以正常工作的电平,然后混频器把射频信号下变频到中频,后面再做中频滤波和放大。在这个链路里,低噪声放大器是第一级有源器件,它的噪声和增益会直接影响整个接收机的灵敏度。
很多人以为LNA的作用只是“把信号放大”,其实还有一层更关键的作用是“压制后级噪声”。在级联系统里,总噪声系数由Friis公式决定,第一级的噪声系数和增益对整机影响最大。用一个粗糙但直观的说法:如果第一级能把信号放大20dB,那么第二级产生的噪声折合到输入端就只剩原来的十分之一,第一级增益越高,后级噪声对整体影响越小。这就是为什么接收机设计总把高增益低噪声放大器放在最前面,哪怕第一级增益高一点会让线性度变差,也值得权衡。
所以设计LNA时,脑子里始终要有“系统噪声分配”这根弦。单片LNA的NF仿真能做到0.8dB,但在完整接收机链路里,前面还有滤波器插损、开关插损、天线失配损耗,这些都要折算到总灵敏度里。换句话说,LNA的单点指标和它在系统里的实际作用,是两个层面的问题,都要想清楚。本文的指标设定也按照一个实际超外差接收前端的需求来做,而不是只追求仿真曲线好看。
1.2 LNA的核心指标与设计优先级
LNA设计指标通常包含下面这些,我习惯在开始建原理图前先建一张表,把目标值、约束条件、验证方式都写清楚:
| 指标 | 符号 | 典型目标值 | 说明 |
|---|---|---|---|
| 噪声系数 | NF | < 1.2 dB | 越小越好,直接决定接收灵敏度 |
| 小信号增益 | S21 | > 14 dB | 要能压制后级噪声 |
| 输入反射系数 | S11 | < -10 dB | 输入端匹配,回波损耗要求 |
| 输出反射系数 | S22 | < -10 dB | 输出端匹配 |
| 稳定性因子 | K / μ | K > 1,μ > 1 | 无条件稳定是底线 |
| 线性度 | IIP3 | > -5 dBm | 抗阻塞和互调干扰能力 |
| 功耗 | Pdc | < 20 mW | 便携设备通常有功耗限制 |
这里的目标值对应的是一个2.4GHz频段、低功耗接收前端,不同场景要按实际情况调整。比如雷达接收机对线性度要求更高,基站产品对增益平坦度和回波损耗要求更严,而IoT设备最关键的是功耗,指标优先级完全不同。
设计优先级我的排序是:稳定性无条件排第一,因为一个自激的放大器其他指标毫无意义;然后才是噪声系数,这是LNA存在的理由;接着是增益和匹配,这两个通常放在一起优化;最后是线性度和功耗,在系统允许的范围内做取舍。实际操作中,NF和S21往往存在矛盾,S11匹配和噪声匹配也不完全重合,后面章节会专门讲怎么用ADS去折中。
2. 仿真环境与工艺库准备
2.1 ADS版本选择与安装要点
ADS这软件版本迭代挺快的,我现在用的是ADS 2022 Update 1.0 左右。如果你是刚接触,版本选择上不用过度纠结,2020以后的版本都行,因为近几个版本的emmodel与emcosim协同仿真集成度越来越高,界面也友好很多。网络上有不少关于ads下载和安装、ads安装教程的帖子,这里不重复截图式教程,只强调软件装完之后必须做的三件事:配置license环境变量、加载design kit、设置仿真工作目录。
安装时有几个容易忽略的点:系统用户名尽量用英文,安装路径不要带中文或空格,杀毒软件在安装和破解授权阶段建议先退出,很多license相关文件会被杀毒软件误删。装好之后,第一次打开ADS会提示选择license类型,配置完成后先跑一个自带的示例工程,确认环境没问题再开始正式设计。如果示例工程都跑不通,后面加再多元件也只是在错误环境上叠错误。
另外,我强烈建议把仿真工程按项目分目录管理。ADS的工程文件夹里除了原理图还有大量中间文件,一次Momentum仿真就能生成几个GB的临时数据,目录不清晰很容易搞混版本。我自己吃过这个亏,曾经同时改两个版本的匹配网络,最后分不清哪份原理图对应哪次版图,浪费了整整一天。
2.2 tsmc18rf工艺库和村田元件库的配置
设计LNA离不开工艺库,这里涉及foundry PDK的安装。tsmc18rf是一个很经典的0.18μm RF CMOS工艺库,很多高校和公司的教学项目都在用,ADS里加载tsmc18rf工艺库的步骤大概是:在主窗口选择DesignKit菜单下的Add/Remove Kits,指定design kit所在路径,加载成功后元件面板会多出tsmc18rf相关的库文件,包括mos管、电阻、电容、电感模型。
如果加载后元件面板里找不到tsmc18rf的器件,常见原因有几个:环境变量HOME或DESIGN_KIT_PATH没有指向正确路径;design kit版本和ADS版本不兼容;或者是工程目录权限不够导致库文件只读。我的排查习惯是先看ADS主窗口的Message窗口里有没有报错,再看design kit的安装目录下有没有自带的readme或验证脚本,通常按PDK自带的安装说明操作都能解决。
如果做的是板级分立器件LNA,建议装村田Murata的元件库。Murata官网提供的ADS模型不只是容值和感值,还包含自谐振频率、ESR、Q值随频率变化这些寄生参数,仿真结果会比理想电容电感更接近实际打板效果。村田模型在ADS里一般以元件库或s2p文件形式提供,下载后放到指定目录,在原理图里直接拖拽使用即可。很多工程师说的“村田ADS优化”,本质就是用真实器件模型做匹配网络优化,后面4.3节我会具体讲怎么操作。
3. 原理图设计:管子选型与直流工作点调试
3.1 晶体管选型:为什么我推荐Cascode结构
设计LNA第一步是选晶体管。在tsmc18rf工艺库里,有CMOS管也有RF模型,2.4GHz频段普通NMOS已经够用,但选管时一定要关注三个参数:特征频率fT、最小噪声系数NFmin、栅极电阻。通常使用多指晶体管结构能显著降低栅极电阻,PDK里的RF模型一般直接给出了多指版本,优先用这些模型可以省去很多版图阶段的麻烦。
电路结构上,我推荐用Cascode共源共栅结构。单一共源放大器的Miller电容会把漏极信号耦合回栅极,导致输入匹配和稳定性变差;Cascode加入共栅管后,从漏端看过来的隔离度大大提高,Miller效应被明显削弱。同时Cascode的输出阻抗更高,输出匹配网络设计自由度更大,不容易被负载牵制。代价是电源电压要留够,两管叠着分电压,在低压工艺里要小心饱和裕度不够的问题。
当然,如果项目里使用HBT管,噪声系数通常比CMOS更低,增益也更高,适合要求极高的射频前端,但偏置电路对温度变化更敏感,设计复杂度更高。在ADS学习阶段,用tsmc18rf的NMOS搭Cascode结构是性价比最高的练手路径。先把这个结构仿真透,再换HBT、再换其他工艺,思路是可以平移的。
3.2 直流工作点与偏置电路设计
确定结构后,下一步是找直流工作点。LNA的噪声最小点往往不在增益最大点,对MOS管来说,噪声系数随漏极电流Id的变化呈U形曲线:电流太小,沟道热噪声和闪烁噪声占比变大;电流太大,功耗上升,甚至可能进入线性区导致增益下降。在ADS里,我会先搭一个简单的DC测试电路,栅极加可调电压源,漏极通过电阻接VDD,直接扫描Vgs观察Id和Vds。
偏置电路我用的是电阻分压加扼流电感的结构:栅极馈电用大电阻或高阻微带线,漏极馈电用RF扼流电感接到VDD。这里有个非常容易踩的坑:漏极馈电电感会与晶体管的输出电容形成并联谐振,如果取值不当,会在带内产生增益尖峰,看起来S21很漂亮,实际是自激的前兆。选电感时要保证它在工作频段内的阻抗足够大,我一般要求至少1kΩ以上,理想模型先跑通,版图阶段再换成真实元件模型。
直流工作点的选择还有一个工艺角维度。同一颗管子,在SS角下Id可能比TT角低一半,在FF角下又可能翻倍。如果你的偏置是固定栅压,那工艺角变化会直接导致工作点漂移,噪声和增益都跟着变。所以LNA偏置电路最好引入一定的自偏置或电流镜结构,让Id对工艺角不这么敏感。这一点在6.3节还会结合温度扫描再展开。
3.3 稳定性设计与K因子判读
匹配网络动手之前,一定要先把稳定性验证做了,否则后面优化出来的结果全是假象。ADS的S参数仿真控制器里可以直接显示StabFact(K因子)、StabMeas(μ值)、Mu和MuPrime等参数。K>1且|Δ|<1是无条件稳定的条件,μ>1是更直观的判据,我习惯直接看μ,因为单个参数就能判断,不用去额外计算Δ。
如果仿真发现K<1,处理手段有几类:在栅极串联小电阻增加有损匹配,或在漏极并联一个RC串联网络来消耗带外增益,或者加强源极负反馈。LNA里常见做法是加一个小电阻与输出匹配网络做串联并联组合,既抑制自激,又尽量不增加噪声。注意RC稳定网络的R值不能太大,一般在几十到几百欧姆,太大会明显压缩增益。
还有一个很多人容易忽略的点:稳定性不能只在中心频点看,要在整个仿真带宽内看。S参数仿真扫到4GHz、甚至更高的频率,如果高频端K<1,虽然工作频段没问题,但实际电路可能在高频起振,导致直流工作点漂移甚至烧管子。所以我的习惯是每次跑完S参数,顺手把K和μ曲线拉出来扫一眼,确认全频段稳定。
4. S参数仿真、噪声匹配与匹配网络优化
4.1 S参数仿真与增益曲线判读
原理图搭好后,先不加匹配网络,直接用理想偏置看裸管的S参数。放置S_Param控件,起始频率1GHz,终止4GHz,步进1MHz,端口用Term端接50Ω。跑完打开S(2,1)曲线,对单级Cascode LNA来说,裸管S21往往会有一个较宽的增益峰,峰的位置取决于负载电感和晶体管电容的谐振。
如果峰不在2.4GHz附近,先调漏极馈电电感值,把它移回目标频点。这个步骤很重要,因为后续所有匹配工作都建立在裸管增益已经近似覆盖目标频带的基础上。如果裸管在2.4GHz处增益只有8dB,后面匹配网络再折腾,S21也很难到14dB以上,反而会引入额外损耗。
判读增益曲线时,我会把S21、S11、S22和NF画在同一张图里,分别用Marker读取2.4GHz处的数值。第一次跑出来的结果通常匹配很差,S11可能接近0dB,这是正常的,裸管输入阻抗离50Ω差得很远,必须靠匹配网络去拉。此时不用着急,先把噪声性能和稳定性确认好,匹配是最后一步的事。
4.2 噪声系数仿真与噪声匹配原理
在ADS里加噪声控制器,跑完可以得到NF、NFmin以及最优源反射系数Γopt。NF和NFmin是两个概念:NFmin是理想源阻抗条件下的极限噪声,而NF是当前实际源阻抗下的噪声。LNA设计的核心任务之一,就是通过输入匹配网络把源端看到的阻抗推向Γopt附近,让NF尽可能接近NFmin。
这里有一个经典矛盾:增益匹配点,也就是源阻抗共轭匹配对应的阻抗,与噪声匹配点Γopt通常不重合。你不能两全,只能折中。对低噪声放大器,噪声匹配通常优先,然后用源极串联负反馈电感这个经典技巧把两个匹配点拉近。在源极放一个1到2nH的小电感,会让Γopt朝50Ω方向移动,缩小与增益匹配点的距离,同时还能提升线性度。
源极反馈电感的取值需要仔细权衡:电感太大,负反馈过强,增益和NF都会恶化;电感太小,反馈不足,两个匹配点还是离得很远。我习惯在ADS里做参数扫描,电感从0.5nH到5nH步进0.5nH,同时看NF和S11两条曲线的变化,选一个两者都能接受的折中值。这个操作比手动一个个试高效得多,也能直观看到趋势。
4.3 用Smith圆图做匹配网络和村田元件优化
匹配网络我习惯先用Smith Chart Utility手调,再用Optimization精调。打开ADS的Smith Chart工具,把输入阻抗或S11轨迹放上去,常见流程是先在输入端串联一个电感,把阻抗点沿等电阻圆往目标区域移动,再并联电容或串联电容微调。每加一个元件,看轨迹走的方向是否符合预期,这一步是理解匹配网络的关键,不要跳过。
如果用了村田元件库,这里可以直接把理想电容电感换成真实模型。我的操作顺序是:先在理想模型下把网络拓扑和大致取值确定好,再替换成Murata 0402或0603模型,因为村田元件存在自谐振和Q值限制,替换后指标通常会掉一点,这时再用Tuning把数值微调回来。这个流程就是大家常说的村田ADS优化,本质是把“仿真结果能用”变成“实物测试也能用”,省掉多次改版打样的成本。
优化参数的具体设置:插入Optimization控件,用Goal设定目标,比如S11 < -10dB、NF < 1.2dB、S21 > 14dB、StabFact > 1。变量范围按标准值约束,电容在0.3pF到10pF,电感在1nH到15nH,步长按E24系列离散化。优化算法我习惯先用Random做全局搜索,再用Gradient做局部收敛,这样不容易陷在局部最优解里出不来。
这里分享一个实战教训:优化结果经常落在很怪异的器件值上,比如0.7pF、13.3nH这种实际买不到的值。所以优化变量范围必须按标准系列设定,或者仿真后手动圆整到邻近标准值,再跑一次仿真确认指标没有大幅恶化。如果圆整后指标超差,说明网络本身太敏感,需要换拓扑而不是硬凑元件值。
5. 版图设计、emmodel与emcosim联合仿真
5.1 版图布线与端口设置要点
原理图指标满意后,进入版图设计。把原理图直接生成版图是一种方式,也可以自己重新绘制,但LNA的版图一定要关注几条原则:射频输入输出走线尽量短且直,用共面波导或微带结构控制阻抗;走线转角用45度或圆弧,避免尖锐直角导致的不连续性;电源线和地线尽量与射频线垂直交叉,减少耦合;有源器件的接地孔一定要多打,通过Metal1到Substrate的孔阵列把地电位做实,这对降低源极寄生电感尤其重要。
端口设置是EM仿真的关键一环。在版图里给每个需要和外部连接的节点添加Pin,比如RF_in、RF_out、VDD、GND。端口数量直接影响EM仿真精度,端口设少了,无法准确模拟耦合路径;端口设多了,每个端口都要有参考地,仿真时间明显变长。我的做法是把无源网络和走线作为EM对象,有源器件和集总器件保留在原理图,这样EM模型最干净,原理图调参也最灵活。
如果项目里用到差分LNA,版图阶段还要额外关注差分走线的对称性。差分线之间的耦合会直接影响差分阻抗和共模抑制,在Momentum里可以查看差分阻抗和共模阻抗曲线,确保两条支路的电气长度一致、参考地连续。这是很多新手容易忽略的地方,做单端LNA习惯了,转到差分结构时没有意识到版图不对称会带来性能偏差。
5.2 emmodel与emcosim联合仿真到底怎么用
这部分是重头戏。ADS的EM仿真模块通常指Momentum,而emmodel与emcosim是近几个版本主推的协同仿真模式。emmodel(Electromagnetic Model)是把版图经过Momentum求解后生成的电磁端口模型封装成一个符号,这个符号可以像普通元件一样插入原理图。好处是版图寄生效应以S参数形式被完整保留,原理图仿真时不需要手动导入s2p文件,模型更新也方便。
emcosim(Electromagnetic Cosimulation)则是更进一步的联合仿真模式:在原理图仿真过程中,放着emmodel符号的电路和周围集总元件一起被求解,EM模型与电路模型实时交互。这样你可以在一个环境里,一边调整电感电容参数,一边看到版图走线带来的影响,不需要在版图和原理图之间反复切换。传统做法是先画版图、Momentum求解、导s2p文件、再带回原理图,流程非常割裂,emmodel把这几步整合到了一起。
具体操作流程,我按自己的习惯写一遍:
- 在版图里选好需要做EM仿真的部分,设置好输入输出端口和参考地。
- 打开Momentum,设置仿真频率范围,建议覆盖1GHz到5GHz,网格设置用默认Fine精度起步。
- 求解完成后,在版图菜单里选择生成emModel,ADS会把它作为一个模型元件加入当前workspace。
- 回到原理图,在元件面板找到生成的emModel,像放子电路一样放到电路里,替换掉原来的理想微带线或走线模型。
- 再次跑S参数和噪声仿真,观察指标变化。如果要修改版图,双击emModel可以直接跳回版图,改完重新生成模型,原理图里的符号自动更新。
这里必须提醒一个我踩过的坑:emModel生成时一定要设置足够的频率范围。如果只生成2.4GHz单频点,后续宽带优化或谐波仿真全部不准。我第一次用emModel只跑了单频,结果宽带S11曲线在边缘频段异常,排查了很久才发现是EM模型频带太窄。此后我所有EM模型都按工作频段的两到三倍带宽来生成。
5.3 版图前后仿真对比与指标恶化排查
把emModel替换到原理图后,第一件事不是看绝对指标,而是对比“原理图理想结果”和“版图EM结果”的差值。通常版图后NF恶化0.1到0.3dB是正常的,增益下降0.5dB以内可以接受,S11和S22会有一定频偏。如果恶化量明显超出这个范围,按顺序排查:第一看接地孔密度,地电感太大会让源极反馈电感变大,导致增益下降和NF上升;第二看输入输出线是否有突变宽度等不连续点;第三看电源滤波,VDD走线太长会和射频线耦合,形成正反馈。
联合仿真模式下我还会再跑一次稳定性K因子曲线。版图寄生可能在高频引入额外反馈通道,仿真结果K<1时不要抱侥幸心理,回到版图修改走线,或者加RC稳定网络,重新生成emModel再来一轮。稳定性问题在实板上几乎无法定位,只能靠回版图修改,所以在仿真阶段多花时间,比打样回来测到自激再返工划算得多。
关于emcosim的实际使用,我还想补充一点:这个模式适合在匹配网络已经基本定型后做最终验证,不建议在探索阶段频繁使用,因为每改一次版图EM模型都要重新生成,Momentum求解几分钟到几十分钟不等。先靠理想模型把拓扑跑明白,再用emcosim做最终确认,效率最高。我见过一些同事把emcosim当万能工具,每次调电阻都重新跑一遍EM,一天下来也迭代不了几次。
6. 常见问题排查实录与LNA/PA流程对比
6.1 常见问题速查表
整理一下我在这类LNA仿真里遇到的高频问题,做成速查表,直接对照排查:
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| S21带内出现尖峰 | 反馈回路或偏置网络谐振 | 检查偏置电感电容谐振点,重新调馈电网络 |
| S11怎么调都到不了-10dB | 输入匹配拓扑自由度不够 | 改用T型或π型网络,检查源极反馈电感 |
| NF远高于NFmin | 源阻抗偏离Γopt太远 | 调整输入匹配网络,观察Γopt轨迹 |
| 版图后NF恶化明显 | 接地不良或走线损耗 | 增加地孔,缩短射频线,换更宽走线 |
| 常温稳定但温度扫描失稳 | 偏置工作点随温度漂移 | 加温度补偿电路,重点检查SS工艺角 |
| 优化收敛到非标器件值 | 变量范围没按标准系列约束 | 按E24/E12系列设置步长,手动圆整后复仿 |
排查这类问题,最重要的是先定位是哪个环节引入的。我的习惯是保留“裸管+理想偏置”这套基线电路,任何一次修改都能跟基线对比,这样就知道问题是匹配网络带来的、版图寄生带来的,还是偏置设置本身的问题。没有基线,纯看最终结果,很难判断优化方向对不对。
6.2 LNA与PA仿真流程的异同
很多人学完LNA又去做PA,容易把两个流程搞混。LNA是小信号设计,核心仿真控制器是S_Param和Noise,关注NF、S21、S11/S22;PA是大信号设计,核心是谐波平衡仿真,关注P1dB、输出功率、PAE、IMD3、ACPR。两者的匹配思路在Smith圆图层面是相似的,但LNA匹配以噪声和增益为目标,PA匹配以输出功率和效率为目标,优化的方向完全不同。
如果你后面要接触Doherty放大器,ADS里是有现成模板的,里面包含载波功放和峰值功放两路,利用负载调制提高回退效率。严格说,Doherty仿真比单级LNA复杂得多,因为要做两路之间的相位匹配和负载牵引,初学阶段建议先把单级PA的负载牵引流程跑通,再去看Doherty模板。这也是后续笔记可以单独展开的专题。
另外,如果想验证LNA在真实调制信号下的表现,可以使用ADS里的包络仿真(Envelope),输入一个QPSK或OFDM信号,观察经过LNA后的星座图或EVM是否恶化。小信号线性指标达标不代表非线性失真可接受,包络仿真能帮你提前发现这类问题。对于超外差接收机这类系统,除了单级LNA仿真,还要在系统级把混频器、中放都放进去做整链路验证,才能真正评估LNA在系统里的贡献。
6.3 工艺角仿真与几点实操心得
流片或量产之前,工艺角仿真是必须做的。tsmc18rf工艺角一般有TT、SS、FF三个工角,还要和-40℃、25℃、85℃三档温度组合起来跑。把偏置电阻、电感容差也考虑进去,最好再做一次Monte Carlo分析。我记得有一次仿真常温TT角K=1.05,看似没有问题,结果SS角85℃下K变成0.9,幸好提前跑了角度仿真,否则样品回来大概率自激。
最后分享三条个人经验,都是反复踩坑换来的。第一,优化器是辅助,不是主导。先用Smith圆图手调,把输入匹配点拉到Γopt附近,再用优化器微调,不然优化结果很可能是一个理论可行、实板做不出来的组合。第二,源极反馈电感偏大比偏小安全,偏小容易牺牲稳定性,这个在实验室几乎没法查,但在仿真里提前看K因子就一目了然。第三,村田元件库替换这一步不要省,理想电容没有ESR、没有自谐振,仿出来的匹配在实板上偏差非常大。
LNA这级做好了,整个接收机的灵敏度就有了底,后面混频器和中频的设计就不会为噪声的事发愁。这篇笔记就先写到这里,下一篇我打算把混频器仿真流程也整理出来,到时候再聊聊LNA和混频器之间怎么协同设计、怎么分配增益和噪声预算。