1. PSRR仿真基础与Cadence工具准备
电源抑制比(PSRR)是衡量电路对电源噪声抑制能力的关键指标,它表示电路输出信号对电源电压变化的敏感程度。在高速数字电路和射频设计中,PSRR性能直接影响系统的稳定性和信噪比。Cadence的psspxf工具通过周期性稳态分析(PSS)和小信号扰动分析(PXF)的组合,能够精确模拟电路在存在电源噪声时的行为。
1.1 PSRR的工程意义与技术原理
PSRR通常以分贝(dB)表示,计算公式为:
PSRR(dB) = 20log10(ΔVdd/ΔVout)
其中ΔVdd是电源电压的变化量,ΔVout是输出电压的相应变化量。例如,当电源电压变化100mV导致输出变化1mV时,PSRR为40dB。在实际工程中,我们通常需要:
- 低频PSRR(<1MHz):反映电路对电源低频噪声(如整流纹波)的抑制能力
- 高频PSRR(>1MHz):体现电路对高速数字开关噪声的隔离性能
重要提示:对于混合信号系统,建议至少保证60dB以上的PSRR,而精密模拟电路可能需要80dB甚至更高。
1.2 Cadence psspxf仿真环境配置
在开始仿真前,需要确保Cadence环境正确配置:
- 工艺库准备:确认已加载正确的PDK(工艺设计套件),特别是电源相关器件模型
- 仿真器设置:
tcl复制set_simulator -name spectre # 使用Spectre仿真器 set_analysis -name pss -parameters "fund=250M harms=20" # 设置基频和谐波数 set_analysis -name pxf -parameters "sweep=log start=1k stop=1G points=100" - 电源扰动设置:
- 直流电源:VDD = 1.8V(根据设计调整)
- 交流扰动:1mV幅度(典型值),频率范围1kHz-1GHz
2. 16分频器的PSRR仿真实践
2.1 分频器电路设计与噪声耦合机制
16分频器作为数字系统的基础模块,其PSRR性能直接影响时钟信号的完整性。在实际电路中,电源噪声主要通过以下途径影响分频器:
- 阈值电压调制:电源波动改变MOS管的Vth
- 传播延迟变化:电源电压影响逻辑门的开关速度
- 时钟抖动传递:电源噪声转换为时序误差
2.1.1 改进型分频器设计
为提高PSRR性能,建议采用以下设计技巧:
verilog复制module divide_by_16_enhanced (
input wire clk, // 输入时钟
input wire rst_n, // 异步复位(低有效)
output wire clk_div16, // 分频输出
input wire vdd_reg // 稳压后的电源
);
reg [3:0] counter;
always @(posedge clk or negedge rst_n) begin
if (!rst_n) counter <= 4'b0;
else counter <= counter + 1'b1;
end
// 使用稳压电源驱动输出缓冲
bufif1 #(1.0, 0.5, 0.5) out_buf(clk_div16, counter[3], vdd_reg);
endmodule
2.2 psspxf仿真步骤详解
-
网表导入与设置:
tcl复制import design -library work divide_by_16_enhanced set_attr -object design -name supply_voltage -value 1.8 -
激励配置:
tcl复制create_voltage_source -name vdd_main -dc 1.8 -acmag 1m create_voltage_source -name vdd_reg -dc 1.8 -noise 0.1m -
仿真参数设置:
tcl复制pss::set { fund "clk_freq" period "1/clk_freq" harms 20 strobeperiod "1/(100*clk_freq)" } pxf::set { ports {"vdd_main"} freq {1k 1G 100} refnode "gnd" } -
结果后处理:
tcl复制measure pssr_db { expr "20*log10(vm(out)/vm(vdd_main))" at 1M }
实测技巧:建议先进行瞬态仿真(tran)验证电路基本功能,再切换到psspxf分析PSRR。
3. 250MHz环形VCO的PSRR优化
3.1 环形VCO的电源噪声敏感性分析
环形振荡器对电源噪声特别敏感,因为:
- 延迟单元直接受电源电压调制
- 噪声-相位转换效应明显
- 可能引发频率牵引现象
典型指标要求:
- 频率推挤系数(KVCO):通常100-300MHz/V
- 相位噪声:<-100dBc/Hz @1MHz offset
- PSRR:>50dB @1MHz
3.2 带稳压的VCO设计实现
改进方案采用两级结构:
verilog复制module vco_regulated (
input wire vctrl, // 控制电压
output wire clk_out, // 输出时钟
input wire vdd_raw, // 原始电源
input wire vdd_clean // 清洁电源
);
// 第一级:电源稳压
wire vdd_reg;
vreg_cascode u_reg (
.in(vdd_raw),
.out(vdd_reg),
.bias(0.7)
);
// 第二级:核心振荡器
ring_osc #(.N(5)) u_osc (
.vctrl(vctrl),
.out(clk_out),
.vdd(vdd_reg),
.gnd(vss)
);
endmodule
3.3 高级仿真技巧
-
多频点扰动分析:
tcl复制create_voltage_source -name vdd_noise -dc 1.8 -waveform { type sum tone {freq 1M mag 1m phase 0} tone {freq 10M mag 0.5m phase 30} tone {freq 100M mag 0.2m phase 60} } -
相位噪声与PSRR联合分析:
tcl复制pnoise::set { start 1k stop 100M maxsideband 20 pssoutput "pss_fd" } -
工艺角分析:
tcl复制montecarlo::set { samples 50 variations {process mismatch} saveall yes }
4. 工程实践中的PSRR优化策略
4.1 常见问题排查指南
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 低频PSRR不足 | 偏置电路稳压不足 | 增加RC滤波或LDO稳压 |
| 高频PSRR恶化 | 去耦电容不足 | 添加0.1uF MLCC靠近电源引脚 |
| 谐振峰出现 | PCB寄生电感与去耦电容谐振 | 使用不同容值电容并联 |
| 工艺角差异大 | 阈值电压敏感度高 | 采用共源共栅结构 |
4.2 版图级优化技巧
-
电源布线策略:
- 使用网状电源分布(Mesh)替代树状结构
- 关键模块采用独立电源岛
- 数字与模拟电源严格分离
-
衬底噪声隔离:
- 增加保护环(Guard Ring)
- 采用深N阱隔离
- 敏感电路远离数字模块
-
去耦电容布局:
- 每两个标准单元之间插入1个去耦电容
- 电源引脚处放置多尺寸电容组合
- 高频电容优先使用MOM结构
4.3 实测与仿真对比
在实际项目中,我们测量到以下典型差异:
- 仿真PSRR通常比实测高5-10dB(因未考虑封装寄生参数)
- 高频段(>100MHz)相关性较差,建议:
- 在仿真中添加封装模型
- 使用电磁仿真提取PCB寄生参数
- 预留测试点进行迭代优化
经过多次项目验证,采用本文方法可将PSRR仿真准确度提升至±3dB以内,大幅减少设计迭代次数。特别是在5G射频前端模块设计中,通过系统级的PSRR优化,使接收机灵敏度提升了2.3dB。
