第一章:SMIC RF工艺概述

各位同学好,今天我们开始第一讲。SMIC RF工艺,说白了就是中芯国际提供的射频专用工艺。做射频前端设计,选对工艺是第一步。我个人习惯把工艺选择比作「选地基」——地基没打好,上面盖的房子再漂亮也白搭。

1.1 工艺节点选择

SMIC目前主流的RF工艺节点有这几个:0.18μm、0.13μm、55nm、40nm。嗯,这里要注意,不是越先进越好。射频电路和数字电路不一样,你想想看,高频性能、击穿电压、噪声系数这些指标,往往和工艺节点不是简单的正比关系。

我个人推荐:

  • 0.18μm RF:适合Sub-6GHz以下的应用,比如2.4G/5G WiFi、蓝牙、NB-IoT。击穿电压高,线性度好,设计起来比较「宽容」。
  • 0.13μm RF:适合中高频段,比如5G Sub-6GHz的PA和LNA。我在项目中遇到过用0.13μm做5G n78频段的PA,性能还不错。
  • 55nm/40nm RF:适合毫米波频段,比如28GHz、39GHz。但要注意,工艺越先进,寄生效应越明显,版图设计要格外小心。

为什么会这样?因为射频电路的核心器件——MOS管、MIM电容、电感——它们的模型精度和工艺成熟度直接相关。0.18μm RF工艺已经打磨了十几年,模型非常准。而40nm RF工艺虽然速度快,但模型不确定性大,流片风险也高。

避坑指南:我曾经有一个项目,为了追求「先进」选了40nm工艺做Sub-6GHz的开关。结果流片回来,插损比仿真大了0.5dB。后来查原因,发现是工艺的衬底电阻模型在高频下不准。从那以后,我对于6GHz以下的设计,优先选0.18μm或0.13μm。

1.2 工艺库文件结构

拿到SMIC的PDK之后,你打开文件夹会看到一堆子目录。别慌,我带你捋一遍。典型的库文件结构是这样的:

SMIC_RF_PDK/
├── doc/                  # 文档手册
├── lib/                  # 仿真模型库
│   ├── spectre/          # Spectre模型
│   ├── hspice/           # HSPICE模型
│   └── ads/              # ADS模型
├── cdslib/               # Cadence库文件
├── drc/                  # DRC规则文件
├── lvs/                  # LVS规则文件
├── pex/                  # 寄生参数提取文件
├── pcell/                # 参数化单元
└── example/              # 示例电路

这里我重点说几个关键目录:

  • lib/spectre:这是最常用的仿真模型目录。里面按工艺角(TT、FF、SS、SF、FS)和温度分了不同的模型文件。我个人习惯把TT、FF、SS三个角都跑一遍,再跑一个-40°C到125°C的温度扫描。
  • pcell/:参数化单元。SMIC的RF工艺提供了很多射频专用pcell,比如螺旋电感、MIM电容、RF MOS管。这些pcell都带寄生参数,用起来很方便。
  • pex/:寄生参数提取文件。做后仿真的必备。我记得第一次做后仿时,没注意pex文件的版本,结果提取出来的寄生电容比实际大了30%。嗯,这里要注意,pex文件一定要和工艺版本匹配。

小技巧:SMIC的RF工艺库中,电感pcell通常有几种类型:对称电感、八边形电感、差分电感。我建议初学者先用对称电感,它的Q值高,而且版图对称性好,不容易引入共模噪声。

1.3 PDK安装与配置

PDK安装其实不复杂,但有几个坑。我按步骤来说:

  1. 解压PDK包:SMIC给的PDK通常是tar.gz格式。解压后,你会看到一个install脚本。我个人习惯先读一下README文件,看看有没有特殊要求。
  2. 设置环境变量:在.cshrc或.bashrc里添加PDK路径。比如:
setenv SMIC_RF_PDK /home/designer/PDK/SMIC_RF_0.18um
setenv CDS_LIBRARY_PATH ${SMIC_RF_PDK}/cdslib

嗯,这里要注意,环境变量名不要写错。我曾经见过同事把SMIC_RF_PDK写成了SMIC_RF_PDK_OLD,结果Cadence死活找不到库。

  1. 运行install脚本:执行./install,它会自动把pcell、模型文件、规则文件拷贝到指定目录。安装过程中会问你几个问题,比如工艺版本、仿真器类型。我建议全部选默认,除非你有特殊需求。
  2. 验证安装:打开Cadence Virtuoso,在CIW窗口输入ddGetObj("SMIC_RF_0.18um"),如果能返回库对象,说明安装成功。

避坑指南:我曾经在安装PDK时,发现pcell调不出来。折腾了半天,最后发现是Cadence的版本不兼容。SMIC的PDK通常支持IC617和IC618,但IC616可能有问题。所以,安装前先确认你的Cadence版本。

另外,SMIC的RF PDK还支持一些第三方工具,比如ADS和HFSS。如果你要做电磁仿真,建议把ADS的模型也装上。我个人习惯在ADS里做电感建模,在Spectre里做电路仿真,两者配合起来效率很高。

总结一下:

  • 工艺节点选型:低频选0.18μm,中频选0.13μm,高频选55nm/40nm
  • 库文件结构:重点看lib/、pcell/、pex/三个目录
  • PDK安装:注意环境变量和Cadence版本兼容性

好了,第一章就讲到这里。下一章我们聊聊SMIC RF工艺的器件模型,包括MOS管、电阻、电容、电感这些基本元件。到时候我会分享一些我在建模过程中踩过的坑,希望对你有帮助。