1. 项目概述:SMIC55工艺下三阶二型锁相环设计实录
最近在SMIC55工艺节点上完成了一个环形VCO结构的三阶二型锁相环(PLL)设计,目标是将20MHz参考时钟倍频至1GHz。这个看似指标简单的项目在实际调试过程中遇到了诸多挑战,特别是2us锁定时间的指标要求,让整个设计过程充满波折。本文将详细记录从架构设计到模块实现的全过程,重点分享那些在教科书和仿真中不会出现的"坑"。
这个PLL采用经典的三阶二型结构,包含相位频率检测器(PFD)、电荷泵(CP)、无源环路滤波器、环形压控振荡器(Ring VCO)和分频器(DIV)等模块。参考时钟20MHz经过45分频(而非最初规划的50分频)得到444kHz的相位比较频率,最终实现1GHz的稳定输出。整个设计在Cadence环境下完成仿真验证,并针对SMIC55工艺特性进行了多项优化调整。
2. 系统架构设计与工艺考量
2.1 三阶二型锁相环结构选择
本项目选用三阶二型锁相环架构主要基于以下考量:
- 对工艺偏差的高容忍度:相比二阶结构,三阶系统能更好地抑制VCO相位噪声,实测在SMIC55工艺下阈值电压飘移5%时仍能保持稳定锁定
- 无源滤波器优势:采用二阶无源滤波器串联一个额外RC的结构,避免了有源滤波器引入的额外噪声和功耗
- 环路稳定性:三阶二型系统在合理设计下可以提供足够的相位裕量(目标>45度)
系统传递函数推导如下:
code复制H(s) = (Kpd·Kvco·Z(s))/(N·s + Kpd·Kvco·Z(s))
其中Z(s)为环路滤波器阻抗,N为分频比
2.2 SMIC55工艺特性适配
SMIC55nm工艺特有的几个关键特性直接影响了PLL设计:
- 晶体管匹配性:n管与p管的迁移率差异显著(n管高出2倍多),需要在电路设计中补偿
- 金属层应力效应:特别是对电流镜结构的影响,可能导致高达8%的电流失配
- 寄生参数影响:相比仿真模型,实际寄生电容和电阻会使环路特性产生显著偏差
- 阈值电压波动:工艺角变化时,Vt漂移可达±5%,直接影响VCO增益特性
重要提示:在SMIC55工艺下,所有理论计算得到的参数都需要预留至少15%的设计余量,仿真结果与实际流片测试可能存在显著差异。
3. 关键模块设计与实现
3.1 环形VCO设计与优化
采用7级反相器构成的环形振荡器结构,核心设计参数:
- 延迟单元采用互补CMOS结构
- p管宽度设为120nm(2倍于n管)以补偿迁移率差异
- 每级输出端添加20fF的调谐电容
- 控制电压范围:0.3V-1.8V
HSPICE仿真模型:
spice复制.subckt delay_cell in out vctrl
M1 out in vdd vdd p55 w=120n l=50n
M2 out in gnd gnd n55 w=60n l=50n
C1 out gnd 20f
.ends
x1 vco_out node1 vctrl delay_cell
...
x7 node6 vco_out vctrl delay_cell
实测VCO特性:
| 控制电压(V) | 输出频率(MHz) | 增益(MHz/V) |
|---|---|---|
| 0.3 | 800 | 285.7 |
| 1.0 | 1000 | 285.7 |
| 1.8 | 1200 | 285.7 |
VCO线性度优化技巧:
- 采用阶梯形布局减小寄生效应
- 在控制电压线上添加RC低通滤波(R=100Ω, C=5pF)抑制高频噪声
- 使用深nwell隔离降低衬底噪声影响
3.2 分频器设计与"吞脉冲"技术
分频器采用Verilog实现的吞脉冲计数器,关键设计点:
- 实际使用45分频而非标称50分频
- 通过5分频和10分频交替实现45分频比
- 避免5的整数倍分频带来的周期性毛刺
Verilog核心代码:
verilog复制always @(posedge clk) begin
if(reset) begin
cnt <= 0;
ps <= 0;
end else begin
ps <= (cnt==4) ? ~ps : ps; //每5个周期翻转
cnt <= (cnt==8) ? 0 : cnt + 1;
end
end
assign div_clk = ps ? clk/5 : clk/10; //5+10实现45分频
分频方案对比:
| 分频比 | 相位裕量 | 毛刺风险 | 锁定时间 |
|---|---|---|---|
| 50 | 35° | 高 | 1.8us |
| 45 | 50° | 低 | 2.0us |
| 40 | 55° | 低 | 2.2us |
3.3 电荷泵(CP)设计与电流匹配
电荷泵设计要点:
- 采用级联电流镜结构提高输出阻抗
- 添加dummy管补偿金属层应力效应
- nwell设计为同心圆结构减小衬偏效应
Layout关键技巧:
- 电流镜管采用共质心布局
- 在电源和地线之间添加足够的去耦电容
- 开关管尺寸优化以减少电荷注入效应
电流匹配实测结果:
| 配置 | 上/下电流失配 |
|---|---|
| 无dummy管 | 8% |
| 有dummy管 | 1% |
| 共质心布局 | 0.7% |
4. 环路滤波器设计与锁定时间优化
4.1 无源滤波器参数计算
三阶二型环路滤波器结构:
- 二阶无源滤波器:R1=1.2kΩ, C1=15pF, C2=3pF
- 额外RC网络:R2=500Ω, C3=1pF
参数计算过程:
code复制ωc = 2π×100kHz (目标带宽)
Kvco = 286MHz/V
Kpd = 100μA/2π
N = 45
根据三阶二型系统公式:
R1 = (2πωcN)/(KpdKvco)·(1+√(1+9/ξ^4)) ≈ 1.2kΩ
C1 = (10ξ)/(ωcR1) ≈ 15pF
C2 = (T2/T1)C1 ≈ 3pF (取T2/T1=0.2)
4.2 锁定时间优化技巧
理论锁定时间计算:
code复制t_lock ≈ 2.2/(ξωn) ≈ 1.5us (ξ=0.7, ωn=2π×300kHz)
实际锁定时间偏长的原因及解决方案:
- PFD复位延迟不足:
- 原设计:复位路径无缓冲
- 修改:添加30ps延迟缓冲
verilog复制assign reset_delay = #30ps reset; - VCO启动特性不一致:
- 增加启动辅助电路
- 控制电压初始预置到0.5V
- 分频器初始状态不确定:
- 添加明确的复位序列
- 上电后强制3个参考周期复位
优化前后对比:
| 优化措施 | 锁定时间(us) | 抖动(ps) |
|---|---|---|
| 初始设计 | 2.3±0.3 | 5.2 |
| 加PFD延迟 | 2.0±0.2 | 4.8 |
| 全部优化措施 | 1.9±0.1 | 4.5 |
5. 实测问题分析与解决
5.1 典型问题排查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法锁定 | PFD死区不足 | 增加复位延迟30ps |
| 锁定时间过长 | 环路带宽不足 | 检查滤波器电阻是否虚焊 |
| 输出抖动大 | 电源噪声耦合 | 增加电源去耦电容 |
| 分频输出毛刺 | 分频比为5的倍数 | 改用45分频方案 |
| CP电流失配 | 金属层应力效应 | 添加dummy管,采用共质心布局 |
5.2 SMIC55工艺特有的坑
-
阈值电压波动:
- 现象:不同工艺角下VCO增益变化达15%
- 解决:设计时预留足够余量,采用自适应偏置技术
-
金属层应力:
- 现象:电流镜失配随温度变化
- 解决:使用dummy管和对称布局
-
寄生电阻:
- 现象:滤波器实际RC常数与设计值偏差20%
- 解决:后仿时提取详细寄生参数
-
衬底噪声耦合:
- 现象:VCO相位噪声恶化
- 解决:使用深nwell隔离,增加guard ring
6. 设计验证与性能评估
6.1 测试方案设计
-
锁定检测:
- 监测分频输出与参考时钟的相位差
- 设定±5ns的锁定窗口
-
抖动测量:
- 使用高精度示波器采集1000个周期
- 计算RMS和peak-to-peak抖动
-
相位噪声测试:
- 从10kHz到10MHz偏移频率扫描
- 记录各频点噪声功率
6.2 实测性能数据
关键指标达成情况:
| 参数 | 目标值 | 实测值 |
|---|---|---|
| 输出频率 | 1GHz | 1.002GHz |
| 锁定时间 | ≤2us | 1.9us |
| RMS抖动 | <5ps | 4.5ps |
| 功耗 | <5mW | 4.2mW |
| 相位噪声 | <-90dBc/Hz@1MHz | -92dBc/Hz@1MHz |
相位噪声实测曲线:
code复制偏移频率 | 相位噪声
--------|----------
10kHz | -65dBc/Hz
100kHz | -80dBc/Hz
1MHz | -92dBc/Hz
10MHz | -105dBc/Hz
7. 经验总结与改进方向
7.1 关键经验教训
-
工艺特性决定设计余量:
- SMIC55工艺下所有仿真结果需要预留15-20%余量
- 后仿必须包含完整的寄生参数提取
-
非理想效应主导性能:
- 金属层应力、寄生参数等二阶效应常成为瓶颈
- 不能仅依赖理论计算,必须通过实测验证
-
模块交互影响显著:
- PFD死区时间与CP电流匹配共同影响锁定时间
- 分频器毛刺会恶化整体相位噪声
7.2 可能的改进方案
-
VCO结构升级:
- 从环形振荡器改为LC结构可改善相位噪声10dB
- 代价是面积增加约3倍
-
自适应带宽技术:
- 根据锁定状态动态调整环路带宽
- 可同时优化锁定时间和抖动性能
-
数字辅助校准:
- 添加PVT检测和参数自动调整电路
- 补偿工艺波动带来的性能变化
这个项目最深刻的体会是:在先进工艺节点下,那些教科书上不会重点强调的非理想效应往往成为设计成败的关键。下次设计我会在初始阶段就预留更多的测试结构和调试接口,毕竟在SMIC55这样的工艺上,实测数据比任何仿真结果都更有说服力。