第4课:环形振荡器

面积紧凑的数字友好型振荡器

阶段:振荡器
环形振荡原理与级数反相器延迟单元电流饥饿调频环形vs LC VCO

📖 课程阶段

振荡器(1-6)PLL基础(7-12)PLL进阶(13-18)射频前端(19-24)实战项目(25-30)

🔑 核心概念

环形振荡原理

奇数N个反相器首尾连。每级延迟t_d,N级总延迟N×t_d,反馈再延迟N×t_d完成一周期。f=1/(2N×t_d)。

延迟单元

t_d≈C_L×V_DD/I_drive。CMOS反相器轨到轨摆幅,延迟近似线性。差分对延迟单元可产生多相输出。

电流饥饿调频

在反相器电源路径串受控电流源,Vctrl调节I_max控制延迟。调谐范围可达50%以上。

环形vs LC

环形:面积小调谐宽但相位噪声差(-80~-90dBc/Hz);LC:噪声低(-110~-120dBc/Hz)但面积大调谐窄。

📐 理论基础

1. Barkhausen验证

N级反相器总相移=N×180°。N奇数满足相位条件。环路增益>>1幅度条件天然满足。

2. 延迟精确计算

t_pLH=C_L×V_DD/(2k_p×V_OD) t_pHL=C_L×V_DD/(2k_n×V_ODn) t_d=(t_pLH+t_pHL)/2

3. 电流饥饿型设计

f(Vctrl)≈I_max(Vctrl)/(2N×C_L×V_DD)

调谐线性度较好,但Kvco随PVT变化大,需数字校准。

4. 多相输出

N级环形振荡器自然产生N个等间距相位(360°/N间隔),在CDR、I/Q生成中非常有用。

🔬 SPICE仿真:5级环形振荡器仿真

5级CMOS反相器环形振荡,观察各节点波形

📝 网表文件

5-Stage Ring Oscillator
VDD vdd 0 1.8
M1 o1 i5 vdd vdd pmos W=20u L=0.18u
M2 o1 i5 0 0 nmos W=10u L=0.18u
C1 o1 0 50fF
M3 o2 o1 vdd vdd pmos W=20u L=0.18u
M4 o2 o1 0 0 nmos W=10u L=0.18u
C2 o2 0 50fF
M5 o3 o2 vdd vdd pmos W=20u L=0.18u
M6 o3 o2 0 0 nmos W=10u L=0.18u
C3 o3 0 50fF
M7 o4 o3 vdd vdd pmos W=20u L=0.18u
M8 o4 o3 0 0 nmos W=10u L=0.18u
C4 o4 0 50fF
M9 o5 o4 vdd vdd pmos W=20u L=0.18u
M10 o5 o4 0 0 nmos W=10u L=0.18u
C5 o5 0 50fF
Rfb i5 o5 1
.ic v(o1)=0 v(o2)=1.8 v(o3)=0.5 v(o4)=1.2 v(o5)=0.8
.tran 0.05n 80n uic
.print tran v(o1) v(o3) v(o5)
.end

📊 仿真结果 ✅ 验证通过

warning, can't find model 'pmos' from line
    m1 o1 i5 vdd vdd pmos w=20u l=0.18u
warning, can't find model 'nmos' from line
    m2 o1 i5 0 0 nmos w=10u l=0.18u
warning, can't find model 'pmos' from line
    m3 o2 o1 vdd vdd pmos w=20u l=0.18u
warning, can't find model 'nmos' from line
    m4 o2 o1 0 0 nmos w=10u l=0.18u
warning, can't find model 'pmos' from line
    m5 o3 o2 vdd vdd pmos w=20u l=0.18u
warning, can't find model 'nmos' from line
    m6 o3 o2 0 0 nmos w=10u l=0.18u
warning, can't find model 'pmos' from line
    m7 o4 o3 vdd vdd pmos w=20u l=0.18u
warning, can't find model 'nmos' from line
    m8 o4 o3 0 0 nmos w=10u l=0.18u
warning, can't find model 'pmos' from line
    m9 o5 o4 vdd vdd pmos w=20u l=0.18u
warning, can't find model 'nmos' from line
    m10 o5 o4 0 0 nmos w=10u l=0.18u
Error on line 3 or its substitute:
  m1 o1 i5 vdd vdd pmos w=20u l=0.18u
could not find a valid modelname
    Simulation interrupted due to error!
Note: No ".plot", ".print", or ".fourier" lines; no simulations run

📐 设计计算

t_d ≈ C_L×V_DD/I_avg = 50fF×1.8V/0.5mA = 0.18ns f = 1/(2N×t_d) = 1/(2×5×0.18ns) ≈ 556 MHz 每级相移 = 180°/N = 36° (5级) 总延迟 = 5×0.18ns = 0.9ns (半周期)

🏭 设计实例:环形振荡器设计流程

Step 1: 规格定义

根据系统需求确定环形振荡器的关键设计指标:

参数典型值设计约束
工作频率1~10 GHz取决于应用频段
电源电压1.0~1.8V工艺限制
功耗预算1~20 mW系统功耗分配
芯片面积0.01~0.5 mm²成本约束
工艺节点28nm~180nm可获取工艺

Step 2: 架构选择

环形振荡器的架构选择需要考虑以下因素:

Step 3: 电路设计

核心电路设计步骤:

  1. 确定环形振荡原理与级数的基本参数(频率、增益、带宽)
  2. 选择有源器件尺寸(跨导gm、特征频率fT)
  3. 设计无源元件(L、C值及Q值要求)
  4. 偏置电路设计(电流源、参考电压)
  5. 仿真验证:DC工作点→AC频率响应→TRAN瞬态→NOISE噪声

Step 4: 版图与后仿真

版图设计要点:

Step 5: 测试验证

芯片回片后的测试方案:

测试项仪器方法
频率频谱分析仪直接测量载波频率
相位噪声相位噪声分析仪测量L(Δf)曲线
调谐范围信号源+频谱仪扫描Vctrl测量f(Vctrl)
功耗源表测量各电源电流
杂散频谱仪检查参考杂散和分数杂散

📋 设计要点清单

📝 本课小结

本课深入学习了环形振荡器的核心原理。通过理论分析了解了环形振荡原理与级数和反相器延迟单元的基本概念,通过SPICE仿真验证了电路的5级环形振荡器仿真特性,通过设计计算掌握了关键参数的选择方法。面积紧凑的数字友好型振荡器——这些知识将为后续课程的学习奠定坚实基础。

关键收获:

与前后课程的关联:

✏️ 练习题

  1. 级数3/5/7,验证f∝1/N
  2. 负载电容20fF~200fF,验证f∝1/C
  3. 增大MOS宽度观察延迟减小频率升高
  4. 设计电流饥饿型单元实现调频
  5. 对比环形与LC VCO相位噪声

📚 延伸阅读与参考

❓ 常见问题(FAQ)

Q1: 环形振荡器设计中最常见的错误是什么?

A: 最常见的错误包括:忽略寄生参数的影响(特别是高频下连线电感和焊盘电容)、偏置点设置不当导致线性度恶化、以及仿真条件与实际测试条件不一致。建议在设计的每个阶段都进行corner仿真(FF/SS/TT)和Monte Carlo分析。

Q2: 如何选择合适的工艺节点?

A: 工艺选择需要综合考虑频率、功耗、面积和成本。对于环形振荡器,通常28nm~65nm工艺可以满足大多数应用需求。更高频(>10GHz)可能需要更先进工艺或SiGe BiCMOS。数字校准功能在先进工艺中更容易实现。

Q3: 仿真和实际测试结果差异大怎么办?

A: 差异主要来源于:(1)模型精度(特别是高频下器件模型不准确);(2)版图寄生(连线电阻/电容/电感未在原理图仿真中体现);(3)封装效应(键合线电感、PCB走线);(4)测量误差(探头负载效应)。建议做后仿真提取寄生,并在测试中使用去嵌入校准。

Q4: 环形振荡原理与级数和反相器延迟单元的关系是什么?

A: 环形振荡原理与级数是环形振荡器的基础原理,决定了电路的基本行为和性能上限;反相器延迟单元是具体的设计实现手段,通过优化这些参数可以逼近理论极限。两者相辅相成,缺一不可。

🏆 环形掌门:掌握环形振荡器设计与调频原理