1. SMIC 40nm工艺PLL频率合成器设计实战
最近在做一个2.4GHz的时钟生成项目,采用SMIC 40nm工艺实现。这个PLL频率合成器的设计有几个关键参数:参考频率40MHz,输出频率2.4GHz,电荷泵电流100μA,VCO增益50MHz/V,环路带宽200kHz。下面我就详细分享一下这个设计的完整实现过程和经验教训。
1.1 系统架构设计
采用传统的电荷泵锁相环(CPPLL)结构,主要由以下几部分组成:
- 可编程分频器(N=60)
- 相位频率检测器(PFD)
- 电荷泵(CP)
- 环路滤波器(LPF)
- 压控振荡器(VCO)
选择这种架构主要考虑到:
- 成熟稳定,在时钟生成领域应用广泛
- 相对LC振荡器,环形振荡器面积更小
- 数字分频器便于工艺迁移和参数调整
注意:在40nm工艺下,金属层较薄导致电感Q值较低,因此不建议采用LC VCO方案
2. 关键模块设计与实现
2.1 可编程分频器设计
分频比N=60(2.4GHz/40MHz),Verilog实现如下:
verilog复制module div60(
input clk_in,
input rst_n,
output reg clk_out
);
reg [5:0] cnt;
always @(posedge clk_in or negedge rst_n) begin
if(!rst_n) begin
cnt <= 6'd0;
clk_out <= 1'b0;
end else begin
if(cnt == 6'd59) begin
cnt <= 6'd0;
clk_out <= ~clk_out;
end else begin
cnt <= cnt + 1'b1;
end
end
end
endmodule
实际流片时需要特别注意:
- 高频时序收敛:在2.4GHz下,计数器每个bit的延时都要精确控制到ps级
- 亚稳态防护:建议添加同步电路,至少两级触发器同步
- 功耗优化:采用门控时钟技术,在计数器非临界路径插入时钟门控
2.2 压控振荡器(VCO)设计
采用环形振荡器结构,Verilog-A模型如下:
verilog复制`include "constants.vams"
module vco (out, vctrl);
output out; voltage out;
input vctrl; voltage vctrl;
parameter real kvco=50e6;
parameter real vmin=0.7, vmax=1.3;
real freq, phase;
analog begin
freq = kvco*(V(vctrl)-vmin) + 1e9; //1GHz基频
phase = 2*`M_PI*idtmod(freq, 0.0, 1.0);
V(out) <+ 1.0*sin(phase);
end
endmodule
关键设计要点:
- 调谐范围:SMIC 40nm的典型工作电压0.9-1.2V,设计时要保证在此区间内线性度良好
- 版图对称性:奇数级反相器环形结构,版图必须严格对称以消除偶次谐波
- 增益线性度:需要通过蒙特卡洛仿真验证工艺偏差下的增益变化
2.3 电荷泵与环路滤波器设计
电荷泵电流设为100μA,采用单位电流镜结构实现。版图设计时:
- 添加dummy管消除边缘效应
- PMOS/NMOS严格匹配
- 电流源采用共源共栅结构提高输出阻抗
环路滤波器参数计算:
python复制import numpy as np
Kvco = 50e6
Icp = 100e-6
N = 60
omega = 2*np.pi*200e3
C1 = (Icp*Kvco)/(N*omega**2)
R = 2*np.sqrt(N/(Icp*Kvco*C1**2))
print(f"C1={C1:.2e} F, R={R:.2f} Ohm")
计算结果:
- C1 ≈ 4.7nF
- R ≈ 12kΩ
片上实现注意事项:
- 大电容采用MOS电容阵列实现
- 注意漏电流对环路稳定性的影响
- 可预留调谐位用于流片后微调
3. 系统集成与验证
3.1 仿真验证方案
采用Verilog-AMS搭建测试平台,主要验证指标:
- 锁定时间:目标<10μs
- 相位噪声:1MHz偏移处<-120dBc/Hz
- 抖动:周期抖动<5ps RMS
关键仿真场景:
- 电源电压变化±10%
- 温度变化-40°C~125°C
- 工艺角仿真(TT/FF/SS等)
3.2 常见问题与解决方案
问题1:环路震荡
- 可能原因:电荷泵电流失配、VCO增益过高
- 解决方案:重新校准CP电流,调整滤波器参数
问题2:锁定时间过长
- 可能原因:环路带宽过窄、CP电流过小
- 解决方案:适当增大带宽或CP电流
问题3:相位噪声不达标
- 可能原因:VCO噪声过大、电源噪声耦合
- 解决方案:优化VCO结构,加强电源去耦
4. 流片准备与测试
4.1 版图设计要点
- 电源分配:
- 数字/模拟电源分离
- 每50μm放置去耦电容
- 采用网状电源结构
- 信号走线:
- 差分对严格匹配长度
- 敏感信号加shield
- 避免长距离平行走线
- 测试结构:
- 关键节点预留测试点
- 添加DFT结构
- 提供校准接口
4.2 实测结果优化
根据工程样片测试结果,可能需要:
- 调整滤波器RC参数
- 重新校准VCO增益
- 优化电荷泵匹配
实测中发现的几个经验:
- 环形振荡器的相位噪声在低频偏移处较差,但对时钟应用影响不大
- SMIC 40nm的MOS电容漏电流比预期大,需要预留调整余量
- 高频下衬底噪声耦合明显,需要加强隔离
这个设计最终实现了2.4GHz输出,相位噪声在1MHz偏移处达到-122dBc/Hz,锁定时间8μs,完全满足设计指标。整个项目从设计到流片验证耗时约3个月,最大的收获是对纳米工艺下模拟电路设计的特殊性有了更深的理解。
