4、硬件架构设计:系统框图、模块划分、接口规划、电源树设计、时钟树设计

硬件架构设计是电子产品开发从需求定义走向物理实现的关键桥梁。它决定了系统的功能边界、性能上限、成本基线以及后续PCB设计的复杂度。一个优秀的硬件架构,不是元器件选型的简单堆叠,而是在系统层面进行权衡与规划的艺术。本章将围绕系统框图、模块划分、接口规划、电源树设计和时钟树设计五个核心维度展开,帮助工程师建立从全局到细节的架构思维。

硬件架构设计核心链路图 主控SoC/MPU CPU/GPU/ISP/NPU DDR4/Flash 数据存储 USB/PCIe/ETH 高速接口 Camera/IMU MIPI/I2C采集 电源树 PMIC DC-DC / LDO / 负载开关 时钟树 晶振 / PLL / 缓冲器 数据总线 控制/数据 MIPI/I2C 供电 时钟 AVDD_2V8 / DVDD_1V2 IOVDD_1V8 / VDD_0V9 24MHz 晶振 架构设计五要素:系统框图 → 模块划分 → 接口规划 → 电源树 → 时钟树 需求分析 架构设计 原理图设计 PCB Layout 架构设计关键检查点 • 电源域划分:数字/模拟/IO独立供电,避免噪声耦合 • 时钟源选择:优先单主时钟源,PLL分配各模块时钟 • 接口电平匹配:3.3V/1.8V/1.2V电平转换与端接

4.1 系统框图与模块划分

核心原理:系统框图是硬件架构的顶层视图,它用图形化方式表达产品的主要功能模块、数据流向和物理接口关系。模块划分遵循“高内聚、低耦合”原则,将系统按功能域拆分为独立单元,每个单元有明确的输入输出定义。常见的划分维度包括:处理域(主控、协处理)、存储域(易失/非易失)、接口域(有线/无线)、感知域(传感器)、执行域(驱动)、能源域(电源管理)。

判断方法:模块划分的合理性可通过以下标准评估:

  • 功能独立性:每个模块可独立设计、测试和复用;
  • 接口清晰度:模块间接口数量最小化,信号定义明确;
  • 故障隔离性:单模块故障不影响全局系统;
  • 可制造性:模块边界与PCB板卡划分、供应链能力匹配。

在项目启动阶段,建议使用“功能-接口矩阵”工具,将每个功能模块的输入信号、输出信号、控制信号、电源需求、时钟需求逐项列出,确保无遗漏接口。该矩阵是后续原理图设计的“契约文档”。

案例拆解:以一款工业智能相机为例,系统框图划分为:

  • 主控模块(ARM Cortex-A9 + ISP);
  • 图像传感器模块(CMOS Sensor + 镜头驱动);
  • 通信模块(GigE + RS232);
  • 存储模块(DDR3 + eMMC);
  • 电源模块(12V输入,多路输出)。
在模块划分时,将ISP与主控集成在同一SoC中,减少外部接口;而将GigE PHY独立成模块,便于更换不同供应商器件。这种划分使各模块可并行开发,缩短了30%的研发周期。

常见误区:过度追求模块化导致接口冗余。例如为每个模块单独供电,造成电源树复杂度和成本上升。合理的做法是合并同电压域、同噪声要求的模块供电。

4.2 接口规划

核心原理:接口规划是定义系统内部模块间以及系统与外部环境之间的所有电气连接。接口类型分为三类:

  • 数据接口:并行总线(DDR、RGB)、串行总线(UART、SPI、I2C)、高速差分(PCIe、USB3.0、MIPI);
  • 控制接口:GPIO、中断线、复位线、使能信号;
  • 电源接口:供电轨、地回路、参考电压。
接口规划的核心是电平匹配、时序匹配和阻抗匹配。

操作流程:

  1. 列出所有模块的接口清单,标注信号方向、电平标准、速率要求;
  2. 进行电平转换分析,确定是否需要电平转换芯片(如TXS0108);
  3. 计算高速信号的阻抗要求(如USB差分90Ω、MIPI差分100Ω);
  4. 规划连接器选型,考虑机械强度、插拔寿命、EMI屏蔽。

接口类型电平标准典型速率端接要求
UART3.3V TTL115.2kbps无特殊要求
I2C1.8V/3.3V400kHz上拉电阻2.2k-4.7k
MIPI D-PHY1.2V差分1Gbps/lane100Ω差分端接
PCIe Gen30.9V差分8GT/sAC耦合电容+85Ω

实战场景:某项目需将FPGA与MCU通过SPI通信,但FPGA IO为1.8V,MCU为3.3V。若直接连接,可能损坏FPGA引脚。解决方案:使用双通道电平转换器(如SN74LVC2T45),并注意方向控制引脚的正确连接。同时,SPI时钟线需串联22Ω电阻抑制过冲。

经验提醒:高速接口(>100MHz)务必在原理图阶段就规划好回流路径和参考平面,避免Layout阶段才发现信号完整性问题。

4.3 电源树设计

核心原理:电源树设计是硬件架构的能量骨架,它定义了从输入电源到每个芯片供电引脚的完整路径。设计目标包括:

  • 电压精度:核心电压(如VDD_0V9)纹波<30mV;
  • 效率优化:大电流路径用DC-DC(效率>90%),小电流低噪声用LDO;
  • 时序控制:上电顺序满足芯片要求(如先IO后Core);
  • 保护机制:过压、过流、反接保护。

设计方法:

  1. 统计所有芯片的电源需求(电压、电流、纹波、时序);
  2. 按电压域分组,合并相同电压的负载;
  3. 选择电源拓扑:DC-DC(Buck/Boost)或LDO;
  4. 规划电源树层级,通常不超过3级(输入→中间→负载);
  5. 添加去耦电容网络(100nF+4.7uF+10uF组合)。

电源树设计的关键指标是“电源完整性”。建议使用PDN(Power Distribution Network)分析工具,检查目标阻抗是否满足。例如,DDR4的VDDQ目标阻抗在100MHz内需<0.5Ω。

案例拆解:某边缘计算盒子,输入12V/3A,需输出:

  • VDD_0V9(SoC核心,2A,纹波<20mV);
  • DVDD_1V2(DDR,1.5A);
  • AVDD_2V8(模拟,0.2A,低噪声);
  • IOVDD_1V8(IO,0.5A)。
设计采用两级架构:第一级用Buck将12V降至5V(效率95%),第二级用Buck降至0.9V/1.2V,用LDO从5V降至2.8V(PSRR>60dB)。实测纹波:0.9V为18mV,2.8V为5mV,满足要求。

常见误区:忽略电源时序。例如SoC要求DVDD先于AVDD上电,若反序可能导致芯片闩锁损坏。务必在原理图中加入电源监控芯片(如TPS3808)或使用PMIC的时序控制功能。

4.4 时钟树设计

核心原理:时钟树为系统提供统一的时基参考,其设计质量直接影响系统时序裕量和EMI性能。时钟源分为:

  • 无源晶振:成本低,需外部负载电容,精度±50ppm;
  • 有源振荡器:输出方波/正弦波,精度±10ppm;
  • PLL时钟发生器:从单一参考源产生多路不同频率时钟。
时钟树设计需关注抖动(Jitter)、相位噪声和传播延迟。

设计流程:

  1. 确定系统主时钟频率(如24MHz或25MHz);
  2. 列出所有需要时钟的模块及其频率要求;
  3. 选择时钟分配方案:直接分配、PLL倍频/分频、时钟缓冲器(如ICS501);
  4. 计算时钟树的总抖动预算,确保满足最严格模块(如以太网PHY需<±50ppm)。

时钟模块频率来源抖动要求
SoC主时钟24MHz晶振<1ps RMS
DDR时钟800MHzSoC PLL<5ps
以太网25MHz独立晶振±50ppm
USB12MHzSoC PLL<3ps

实战场景:某项目使用单颗24MHz晶振为SoC提供参考,SoC内部PLL产生DDR和USB时钟。但实测发现USB眼图质量差,分析原因是PLL抖动过大。解决方案:为USB PHY增加独立25MHz晶振,将USB从PLL链路中解耦。修改后眼图裕量从15%提升至35%。

经验提醒:时钟线在PCB上应包地处理,且远离电源走线。时钟缓冲器的输出端需串联33Ω电阻抑制反射,并放置100nF去耦电容。

4.5 架构设计评审要点与复盘

评审清单:

  • 系统框图是否覆盖所有功能需求?有无遗漏的接口?
  • 模块划分是否便于并行开发和测试?
  • 电源树是否满足所有芯片的电压/电流/时序要求?
  • 时钟树是否满足所有模块的频率/抖动要求?
  • 关键信号(高速、模拟)是否规划了合理的路径和端接?

总结复盘:硬件架构设计是迭代优化的过程。建议在原理图设计前进行至少两轮架构评审:第一轮内部评审,第二轮邀请芯片原厂FAE参与。常见的设计缺陷包括:

  • 电源域划分过细导致成本上升;
  • 时钟树共享过度导致抖动累积;
  • 接口电平不匹配导致信号损坏;
  • 忽略上电时序导致芯片异常。
通过系统化的架构设计,可减少后期改板次数,缩短产品上市周期。架构设计文档应作为项目交付物的一部分,持续维护更新。

架构设计的最终检验标准是:原理图设计时无需“打补丁”式的额外电路,PCB Layout时无关键信号布线困难,样机调试时无电源/时钟相关的系统性问题。