4. 电源轨设计与计算:核心电压轨、IO电压轨、DDR内存供电、功耗估算方法

各位好,我是老张。在座舱系统里摸爬滚打了十几年,今天咱们聊聊电源轨设计。说实话,这块儿是硬件工程师的“基本功”,但也是最容易翻车的地方。我见过不少项目,功能逻辑都对,一上电就冒烟,十有八九是电源轨没算明白。

座舱多屏系统,说白了就是个“电老虎”。CPU、GPU、DDR、显示屏、各种接口,每个模块对电压和电流的要求都不一样。咱们得把它们伺候好了,系统才能稳定工作。今天这一章,我就把核心电压轨、IO电压轨、DDR供电,还有功耗估算的方法,掰开了揉碎了讲清楚。

4.1 核心电压轨(Core Rail)

核心电压轨,就是给SoC(系统级芯片)内核供电的那一路。这是整个系统最敏感、最要命的电源。为什么?因为内核频率高、逻辑复杂,电压稍微波动一点,系统就可能死机。

典型电压值: 现在的座舱SoC,比如高通SA8155、SA8295,核心电压一般在0.7V到0.9V之间。制程越先进,电压越低。我记得几年前做28nm的芯片,核心电压还在1.1V左右,现在7nm、5nm的,0.8V都算高的。

电流需求: 这个就大了。一个高性能座舱SoC,峰值电流轻松超过20A,甚至到30A、40A。你想想看,0.8V的电压,30A的电流,功率也就24W。但关键是,这30A的电流怎么从电源芯片稳定地送到SoC的管脚上?

核心要点: 核心电压轨的设计,核心不是电压准不准,而是 瞬态响应低阻抗。SoC在几纳秒内,电流可能从1A跳变到20A。电源轨必须能扛住这种冲击,电压跌落不能超过3%到5%。

设计建议:

  • 使用多相Buck变换器。我一般推荐4相到6相,每相承担5A到8A的电流。相数多了,纹波小,响应快。
  • 输出电容要舍得堆。陶瓷电容和钽电容混合使用,ESR(等效串联电阻)要低。我习惯在SoC背面放至少20颗22uF的陶瓷电容。
  • PCB走线要宽。核心电压的走线,我建议宽度不低于5mm,最好用铜皮铺满一层。

我的经验: 曾经有个项目,核心电压纹波总是超标。查了半天,发现是输出电容离SoC太远,走线电感太大。后来把电容挪到SoC背面,问题就解决了。记住,电容离负载越近越好,这是铁律。

4.2 IO电压轨(IO Rail)

IO电压轨,就是给SoC的外设接口供电的。比如GPIO、SPI、I2C、UART、SD卡等等。这些接口的电压标准比较杂,有1.8V、3.3V,甚至还有1.2V的。

典型电压值:

  • 1.8V: 用于DDR接口、部分高速IO。现在主流座舱SoC的IO电压基本都是1.8V了。
  • 3.3V: 用于传统接口,比如SD卡、USB 2.0、音频Codec、部分传感器。
  • 1.2V: 用于一些低功耗外设,或者作为PLL(锁相环)的供电。

电流需求: IO电压轨的电流一般不大,单个接口也就几十毫安到几百毫安。但架不住接口多啊。一个座舱系统,可能有十几个IO接口同时工作。所以,1.8V和3.3V的总电流,我一般按2A到3A来设计。

设计注意事项:

  • IO电压轨的噪声要求比核心轨低一些,但也不能马虎。特别是1.8V,如果给DDR供电,噪声大了会影响数据稳定性。
  • 不同电压域之间要注意电平转换。3.3V的GPIO直接连1.8V的SoC,会烧芯片的。我习惯用TXS0108E这类电平转换芯片。
  • IO电压轨的启动顺序有讲究。很多SoC要求核心电压先起来,IO电压后起来。这个时序错了,芯片可能锁死。

警告: 千万不要把IO电压轨和核心电压轨混用!我曾经见过一个新手,为了省成本,把3.3V的IO电源直接接到核心电压上。结果SoC一启动,核心电压被拉低,系统反复重启。嗯,那板子最后只能报废重做。

4.3 DDR内存供电

DDR内存供电,是座舱系统里最讲究的电源之一。DDR4、DDR5、LPDDR4、LPDDR5,每种内存的供电要求都不一样。咱们座舱系统现在主流用的是LPDDR4X或LPDDR5,电压低、带宽高。

典型电压值:

内存类型 VDD(核心电压) VDDQ(IO电压) VPP(编程电压)
DDR4 1.2V 1.2V 2.5V
LPDDR4X 1.1V 0.6V 1.8V
LPDDR5 1.05V 0.5V 1.8V

电流需求: DDR的电流取决于容量和频率。一个8GB的LPDDR4X,工作电流大概在1A到2A之间。如果是16GB的LPDDR5,峰值电流可能到3A以上。

设计要点:

  • DDR供电对纹波和噪声极其敏感。我建议使用专用的DDR电源芯片,比如TI的TPS51916或MPS的MPQ2143。这些芯片有专门的DDR模式,能提供VDDQ和VTT(终端电压)。
  • VTT电压是VDDQ的一半,用于DDR数据线的终端匹配。这个电压的电流不大,但精度要求高。我一般用LDO(低压差线性稳压器)来生成VTT。
  • DDR电源的PCB走线要特别注意。VDD和VDDQ的走线要宽,而且要走成“星形”拓扑,避免串扰。

避坑指南: 我曾经在LPDDR4的VDDQ上用了普通的Buck变换器,结果DDR读写总是出错。后来发现是电源纹波太大,达到了50mV,而LPDDR4的VDDQ纹波要求是±30mV以内。换成低纹波的LDO后,问题就解决了。所以,DDR的VDDQ,能用LDO就别用Buck,除非你的Buck纹波控制得特别好。

4.4 功耗估算方法

功耗估算,是电源设计的第一步。算不准,后面全是白搭。我见过太多人,拍脑袋估一个数,结果板子做出来,电源芯片过热保护,或者电池续航不够。

估算步骤:

  1. 列出所有负载: SoC、DDR、eMMC、显示屏、WiFi/BT模块、音频功放、USB接口、各种传感器。一个都不能漏。
  2. 查数据手册: 每个芯片的数据手册里,都有典型功耗和最大功耗。我一般按典型功耗的1.5倍来估算,留点余量。
  3. 考虑工作模式: 座舱系统有不同模式:待机、导航、影音、游戏。每种模式的功耗差别很大。待机可能只有几瓦,游戏模式可能上百瓦。
  4. 计算总功耗: 把所有负载的功耗加起来,再乘以一个系数(1.2到1.3),作为电源设计的依据。

举个例子:

一个典型的座舱系统,配置如下:

  • SoC(SA8155):典型功耗15W,最大25W
  • LPDDR4X 8GB:典型功耗3W,最大5W
  • eMMC 64GB:典型功耗1W,最大2W
  • 12.3寸显示屏(3块):每块典型功耗8W,最大12W
  • WiFi/BT模块:典型功耗1W,最大2W
  • 音频功放(4通道):典型功耗5W,最大10W
  • 其他(USB、传感器等):典型功耗2W,最大4W

总功耗估算:

  • 典型总功耗:15 + 3 + 1 + 24 + 1 + 5 + 2 = 51W
  • 最大总功耗:25 + 5 + 2 + 36 + 2 + 10 + 4 = 84W
  • 设计功耗:84W × 1.2 = 100.8W,取整按100W设计

重要提醒: 功耗估算不是一次性的。在项目进行中,要不断根据实际测试数据修正。我习惯在原理图设计阶段就预留20%的电流余量,在PCB布局时再留10%的散热余量。这样即使后期加了新功能,也不用重新设计电源。

散热考虑: 功耗估算完了,别忘了散热。100W的功耗,如果散热不好,芯片温度能到100°C以上。座舱系统的工作环境温度本来就高(车内夏天能到70°C),所以散热设计必须跟上。这个咱们下一章会详细讲。

好了,这一章的内容就到这里。电源轨设计,说白了就是“算清楚、留余量、走好线”。你只要把这三点做到位,座舱系统的电源就不会出大问题。下一章,咱们聊聊散热设计,那才是真正的硬骨头。