4、系统架构设计:顶层架构规划、模拟与数字分区策略、功耗与面积预算

系统架构设计,说白了就是给芯片画一张「总蓝图」。

我做了十几年混合信号芯片,见过太多项目在后期翻车——原因往往不是某个电路没设计好,而是顶层架构一开始就埋了雷。你想想看,地基歪了,上面盖得再漂亮也没用。

4.1 顶层架构规划:先想清楚再动手

我个人习惯,拿到需求后不急着画电路。先问自己三个问题:

  • 芯片要完成什么功能?——信号链怎么走,控制逻辑怎么配
  • 接口怎么定义?——模拟输入输出、数字总线、时钟复位
  • 工作模式有哪些?——正常模式、低功耗模式、测试模式

举个例子。我曾经做过一个生物电传感芯片,客户要求同时采集心电和脑电信号。心电带宽只有几百赫兹,脑电却要到几百赫兹以上。如果一开始没规划好信号路径,后面ADC的采样率、抗混叠滤波器的阶数全得推倒重来。

顶层架构通常包含以下几个模块:

  • 模拟前端(AFE):放大器、滤波器、参考电压源
  • 数据转换器(ADC/DAC):分辨率、采样率、功耗的权衡
  • 数字控制核心:状态机、寄存器配置、校准算法
  • 电源管理:LDO、DC-DC、上电时序
  • 时钟与复位:PLL、晶振、时钟树

核心原则:顶层架构要「先粗后细」。先画功能框图,再逐步细化到模块级接口。别一上来就扎进晶体管级设计。

4.2 模拟与数字分区策略:别让它们打架

混合信号芯片最头疼的问题是什么?

数字噪声串到模拟电路里。

我早期做过一个项目,数字部分跑在100MHz,模拟ADC的SNR死活达不到指标。查了三天,发现是数字电源和模拟电源在芯片内部共用了同一根地线。嗯,这就是分区没做好。

分区策略有几个关键点:

4.2.1 电源与地分区

  • 模拟电源域:给放大器、ADC、DAC供电,要求低噪声
  • 数字电源域:给逻辑电路供电,噪声大但效率高
  • IO电源域:给接口供电,电平转换用

我建议在版图阶段,模拟和数字区域之间留出至少20μm的隔离带。有条件的话,加一圈保护环(Guard Ring)。

4.2.2 信号路径分区

  • 模拟信号走顶层金属,远离数字时钟线
  • 数字总线尽量走低层金属,减少耦合
  • 敏感信号(如参考电压)单独走屏蔽线

避坑指南:我曾经遇到一个项目,数字部分的SPI总线跟模拟输出信号平行走了2mm。结果SPI每切换一次,模拟输出就跳一个毛刺。后来改成垂直走线,问题解决。

4.2.3 时钟分区

数字时钟是最大的噪声源。我的做法是:

  • 时钟发生器(PLL)放在模拟区
  • 时钟缓冲器放在数字区边缘
  • 时钟树末端加去耦电容

下面这张图展示了典型的混合信号芯片分区结构:

模拟区域 AFE(放大器+滤波器) ADC / DAC 参考电压源 PLL / 时钟 隔离带 数字区域 数字控制核心 SPI / I2C 接口 数字滤波器 存储器 / 寄存器 电源管理区域 模拟LDO(低噪声) 数字LDO(高效率) IO电源域 上电时序 IO接口与焊盘 模拟输入 模拟输出 数字IO 电源焊盘 地焊盘 ... 图:混合信号芯片典型分区结构

4.3 功耗与面积预算:算清楚再流片

功耗和面积,是芯片设计里永远绕不开的「两座大山」。

我见过不少团队,架构设计时拍脑袋说「功耗没问题」,结果后端实现时发现散热压不住,只能降频。嗯,这种事一次就够了。

4.3.1 功耗预算

混合信号芯片的功耗主要来自三部分:

功耗类型 来源 典型占比 优化方向
静态功耗 漏电流、偏置电路 10%~20% 关断不用的模块
动态功耗 数字逻辑翻转、时钟树 50%~70% 门控时钟、降低电压
模拟功耗 放大器、ADC、DAC 20%~30% 电流复用、偏置优化

我个人习惯的做法是:先定一个总功耗预算,比如10mW。然后按模块分配:

  • 模拟前端:3mW
  • ADC:2mW
  • 数字核心:3mW
  • 时钟与接口:1.5mW
  • 留余量:0.5mW

小技巧:预算时一定要留10%~20%的余量。因为后端实现时,寄生参数会带来额外的功耗。我吃过这个亏,现在每次都多留一点。

4.3.2 面积预算

面积直接决定了芯片成本。晶圆厂是按面积收费的,省一平方毫米,可能省几万块钱。

面积预算的步骤:

  1. 估算模块面积:根据工艺和设计经验,每个模块大概多大
  2. 加总:把所有模块面积加起来
  3. 加走线开销:通常占总面积的20%~30%
  4. 加IO焊盘面积:焊盘本身和ESD保护电路
  5. 留余量:10%左右

举个例子,一个典型的混合信号芯片:

模块 估算面积(mm²)
模拟前端 0.8
ADC 0.5
数字核心 1.2
电源管理 0.4
时钟与接口 0.3
走线开销(25%) 0.8
IO焊盘 0.5
总计 4.5

避坑指南:我曾经做过一个项目,数字部分面积估算少了30%。原因是数字综合时,标准单元库的密度比预期低,导致布局布线后面积超标。后来我学乖了,数字面积预算时直接乘以1.3的系数。

4.4 架构设计中的权衡

做架构设计,说白了就是在各种约束之间找平衡。

  • 功耗 vs 性能:ADC分辨率越高,功耗越大。要不要用SAR架构代替Sigma-Delta?
  • 面积 vs 噪声:电容越大,噪声越低,但面积也越大。能不能用斩波技术来减小电容?
  • 数字 vs 模拟:数字滤波器灵活但功耗高,模拟滤波器面积大但功耗低。怎么分?

我个人的经验是:没有完美的架构,只有最适合当前需求的架构。每次做选择时,把约束条件列出来,排优先级。比如客户要求低功耗,那就牺牲一点面积;要求小尺寸,那就多花点心思在数字校准上。

总结一下:系统架构设计是芯片成败的关键。顶层规划要清晰,模拟数字分区要严格,功耗面积预算要留余量。别怕花时间在架构阶段——前期多想一步,后期少改十次。


公众号:蓝海资料掘金营,微信deep3321