十年前的老硬盘里翻出的这两颗蓝牙芯片资料,堪称模拟电路设计的"罗塞塔石碑"。CSR的BlueCore3采用180nm工艺,博通BCM4325则是65nm工艺,两者都完整保留了从射频前端到基带处理的全部模块设计细节。这些上千页的电路分析报告里,藏着如今教科书里找不到的实战智慧。
特别提醒:本文涉及的芯片资料仅用于学习交流,实际应用中请遵守相关知识产权规定
BlueCore3的180nm工艺在今天看来略显粗糙,但正是这种"可见"的特征尺寸,让学习者能清晰观察每个MOS管的栅氧层结构。其电源管理模块采用3.3V/1.8V双电压设计,LDO输出级使用PMOS作为调整管,这种架构在噪声敏感模块中至今仍在沿用。
BCM4325的65nm工艺则展现了深亚微米设计的雏形:
工艺对比表:
| 参数 | BlueCore3 (180nm) | BCM4325 (65nm) |
|---|---|---|
| 核心电压 | 1.8V | 1.2V |
| 栅氧厚度 | 4nm | 2.2nm |
| 金属层数 | 5 | 8 |
| 漏电流密度 | 1nA/μm | 100pA/μm |
两份资料都采用模块化编排方式,以BlueCore3为例:
每部分都包含:
BlueCore3的Bandgap结构采用了经典的三管架构,但有几个精妙之处:
仿真设置要点:
spice复制.lib "/pdk/models/tsmc180.lib" TT
vdd vdd 0 1.8
.temp -40 25 85
.dc temp -40 85 5
.probe v(vref)
实测数据表明:
BCM4325的LC-PLL展现了三个关键创新:
相位噪声优化公式:
code复制L(f) = 10*log[(2*k*T*F)/Pout + (Kvco²*fm²)/(2*f²)] + N
其中:
实测相位噪声:
| 频偏 | 噪声性能 |
|---|---|
| 10kHz | -85dBc/Hz |
| 100kHz | -105dBc/Hz |
| 1MHz | -125dBc/Hz |
将原始设计移植到新PDK需要以下步骤:
perl复制%device_map = (
'nch_18' => 'tsmcN18',
'pch_18' => 'tsmcP18',
'rnpo' => 'RHRPOLY'
);
bash复制sed 's/\.model nch_18/nm18/g' orig.scs > new.scs
tcl复制set new_rules {
{minWidth "nwell" 0.5}
{minSpacing "poly" 0.3}
}
以BlueCore3的Gilbert Cell混频器为例:
spice复制vlo lo 0 sin(0 0.3 2.4G 0 0 0)
spice复制vrf rf 0 sin(0 0.01 2.41G 0 0 0)
measure复制.measure gain param='v(if)/0.01'
.measure iip3 find v(if) when v(rf)=0.00316
典型仿真结果:
这些老资料里藏着许多现代文档不再记录的实战经验:
常见问题及解决方案:
| 现象 | 可能原因 | 解决措施 |
|---|---|---|
| PLL无法锁定 | 电荷泵漏电流过大 | 检查保护环连接 |
| LDO输出振荡 | ESR不匹配 | 并联多个电容 |
| ADC非线性误差 | 采样开关电荷注入 | 调整时钟下降时间 |
| RX灵敏度下降 | 混频器本振泄露 | 检查balun对称性 |
这些"古老"设计中的许多技术仍在当今芯片中延续:
以65nm工艺为例的改进方向:
对于想深入研究的学习者,建议按以下顺序:
推荐辅助工具:
最后分享一个调试技巧:当遇到难以解释的电路行为时,不妨查阅这些老资料中对应模块的设计笔记,往往能找到被现代设计流程抽象掉的基础原理。就像我在调试一个新型Σ-ADC时,正是BCM4325文档中关于时钟抖动影响的批注让我找到了问题的关键。