SoC 原理图与 PCB 设计实战课程大纲
基于 KiCad 10.0 与开源硬件方案
版本 : v1.0
适用平台 : Raspberry Pi 4B / RK3588 / ESP32-P4
EDA 工具 : KiCad 10.0 + FreeCAD + OpenROAD
更新日期: 2026-05-15
目录
- 课程总览
- 模块一:基础理论与设计流程
- [模块二:KiCad 10.0 开源 EDA 工具链实战](#模块二:KiCad 10.0 开源 EDA 工具链实战)
- 模块三:原理图设计------从电源到高速接口
- [模块四:PCB 布局布线------从低速到高速](#模块四:PCB 布局布线——从低速到高速)
- 模块五:综合案例实战
- 模块六:开源生态与进阶路径
- [附录 A:开源资源清单](#附录 A:开源资源清单)
- [附录 B:设计 Checklist 模板](#附录 B:设计 Checklist 模板)
- 参考文献
课程总览
| 模块 | 内容 | 课时 | 案例平台 |
|---|---|---|---|
| 模块一 | 基础理论与设计流程 | 8h | 通用 |
| 模块二 | KiCad 10.0 工具链实战 | 12h | KiCad + FreeCAD |
| 模块三 | 原理图设计:从电源到高速接口 | 16h | ESP32-P4 → RK3588 |
| 模块四 | PCB 布局布线:低速到高速 | 20h | 四层板 → 十层 HDI |
| 模块五 | 综合案例实战 | 24h | RPI4B-HAT / ESP32-P4 开发板 / RK3588 核心板 |
| 模块六 | 开源生态与进阶 | 8h | 开源社区与芯片设计 |
模块一:基础理论与设计流程
1.1 电子设计基础回顾
- 被动元件高频特性:电容的 ESL/ESR、电感的饱和电流、磁珠的 Z-R-X 曲线
- 电源完整性基础:去耦电容的阻抗曲线、电源树(Power Tree)设计、负载瞬态响应
- 信号完整性入门:阻抗匹配、反射、串扰、差分对、回流路径
1.2 SoC 硬件架构解析
- SoC 内部架构:CPU 簇、GPU/NPU、DDR 控制器、高速 PHY(PCIe/USB/HDMI/MIPI)
- 电源域划分:核心电压(VDD_HP)、IO 电压(VDD_IO)、PHY 独立电源(VDD_MIPI/USB/PCIe)
- 启动时序与 Strapping:上电顺序(Power Sequence)、复位电路、启动模式配置
1.3 设计流程与文档规范
- 从需求到 BOM:功能定义 → 芯片选型 → 原理图 → PCB → 贴片 → 调试
- 版本控制与文档:Git 管理硬件项目、BOM 规范、设计变更记录(ECN)
- 开源硬件许可证:CERN OHL、TAPR OHL、Creative Commons 在硬件设计中的应用
模块二:KiCad 10.0 开源 EDA 工具链实战
2.1 KiCad 10.0 原理图设计
- 现代工作流:Symbol/Footprint 库管理、多页原理图(Hierarchical Sheets)、ERC 检查
- 约束驱动设计:Constraint Manager 统一管理电气规则、差分对、电源网络类(Net Class)
- 多板项目支持:Multiboard Projects,适用于核心板+底板分离设计
- 云库与共享:集成 Library Loader、JLC/LCSC 在线库同步
2.2 KiCad 10.0 PCB 设计
- 交互式布线:推挤布线(Shove Router)、差分对自动等长、长度匹配工具
- 3D 协同设计:改进的 3D 查看器、原生 STEP 导出、与 FreeCAD 双向关联
- DRC 与 DFM:实时 DRC、制造规则检查、一键生成 Gerber/Drill/Placement
- Python API 自动化:脚本批量修改封装、自动生成测试点、BOM 处理
2.3 仿真与验证工具
- 电路仿真:Ngspice / QUCS 进行电源时序和信号完整性预仿真
- PCB 级仿真:FastFieldSolvers(FastHenry/FastCap)提取寄生参数
- 热仿真:OpenFOAM 或 SimScale(免费层)进行单板热分析
2.4 制造输出与协作
- Gerber/Drill/Placement 生成:内置 CAM 查看器验证
- 交互式 BOM(iBOM):网页版交互式物料清单,支持 JLC/LCSC 一键下单
- 版本管理 :Git + Git LFS 管理
.kicad_pcb二进制文件
2.5 开源芯片设计工具(拓展)
- OpenROAD 流程:从 RTL 到 GDSII 的开源 EDA 流程(Skywater 130nm PDK)
- Yosys + NextPNR:FPGA 开源综合与布局布线
- 应用:理解数字后端设计,为自定义 SoC 或协处理器设计打基础
模块三:原理图设计------从电源到高速接口
3.1 电源系统设计(所有案例通用)
- DCDC 选型与环路稳定性 :ETA3485 / SY8088 / RY3420 / TLV62569(ESP32-P4 验证列表)[1](#1)
- LDO 低噪声电源:为 MIPI/ADC/PLL 提供干净电源,PSRR 与噪声频谱分析
- 电源时序设计:RC 延迟 vs 专用 PMIC(RK806),上电顺序图绘制
- 去耦电容网络:10µF + 0.1µF + 10nF 三级去耦,靠近管脚放置原则
3.2 最小系统与启动电路
- 晶振电路 :40MHz 无源晶振负载电容计算、32.768kHz RTC 晶振 ESR 要求 ≤70kΩ [2](#2)
- 复位与 Strapping :CHIP_PU 上电时序(tsTBL ≥50µs)、GPIO 上下拉配置 [1](#1)
- Flash/存储接口:Quad SPI Flash 走线、SDIO 3.0 上拉与串联电阻、EMMC 布局
3.3 低速外设接口
- UART/I2C/SPI:电平转换、上拉电阻计算、ESD 保护
- GPIO 扩展与保护:MOSFET 电平转换、TVS 二极管选型、按键消抖电路
- ADC/DAC 模拟前端:RC 滤波、基准电压源、隔离与保护
3.4 高速接口原理图设计
- USB 2.0/3.0/Type-C :差分 90Ω 阻抗、CC 逻辑、VBUS 检测、ESD 保护(寄生电容 <1pF)[1](#1)
- MIPI DSI/CSI :100Ω 差分阻抗、REXT 4.02kΩ 下拉、等长控制(线对内 <10mil,线对间 <30mil)[1](#1)
- 以太网 RMII/RGMII:时钟方案选择、变压器中心抽头、MDI 差分对
- DDR4/LPDDR4/LPDDR5 :地址/数据/控制分组、ZQ 校准 240Ω、ODT 配置 [3](#3)
- PCIe 3.0/HDMI 2.1:耦合电容、AC 耦合、时钟恢复电路
模块四:PCB 布局布线------从低速到高速
4.1 叠层设计与阻抗控制
- 四层板标准叠层:Top-GND-Power-Bottom,适用于 ESP32-P4 开发板
- 六层/八层板:信号-地-信号-电源-地-信号,适用于 RK3588 核心板
- 十层 2 阶 HDI :用于 RK3588 全功能主板,BGA 扇出与盲埋孔设计 [3](#3)
- 阻抗计算:KiCad 10.0 内置阻抗计算器、Polar SI9000,微带线 vs 带状线
4.2 布局原则
- 电源模块布局:DCDC 靠近负载芯片、输入输出电容回路最小化、电感下方不走线
- 晶振与时钟 :距芯片 ≥4.5mm、完整地平面包围、下方禁止高速信号 [4](#4)
- 高速连接器:Type-C/HDMI/PCIe 连接器靠近板边、ESD 器件靠近接口
4.3 布线实战
- 电源布线 :星型走线、3.3V 总线 ≥25mil、VDD_HP ≥20mil、包地处理 [4](#4)
- 高速差分对:等长等距、2W 间距、3W 间距(与高速信号)、换层时对称过孔 + 回流地孔
- DDR 布线 :Byte 分组、Fly-by 拓扑 vs T 型拓扑、等长控制(DQ-DQS ≤16ps)[3](#3)
- MIPI/USB/PCIe:内层走线优先、参考平面完整、蛇形线间距 >3W
4.4 电源完整性与 EMC
- 地平面完整性:避免跨分割、缝合孔(Stitching Via)密度、回流路径优化
- EMC 预设计:屏蔽罩位置、磁珠滤波、共模电感选型、展频时钟
- 散热设计:铜皮散热、导热过孔、散热片与风道仿真
4.5 DRC、DFM 与可制造性
- 设计规则检查:KiCad 10.0 实时 DRC、线宽/间距、孔环、阻焊桥
- DFM 检查:JLCPCB/PCBWay 在线 DFM 工具、拼板与 V-cut
- 测试点设计:ICT 测试点覆盖率、关键信号探针可达性
模块五:综合案例实战
案例 A:Raspberry Pi 4B HAT 扩展板(入门级,4 课时)
目标:设计一个可量产的开源 HAT,掌握低速/中速设计完整流程。
- 功能定义:4 路继电器 + RS485 + CAN + OLED + 4 路 ADC 输入
- 原理图设计:基于 KiCad 10.0,使用树莓派 40Pin 接口,3.3V/5V 电平转换
- PCB 设计:双层板,65mm×56mm HAT 标准尺寸,4 个固定孔
- 开源方案 :参考 Coursera《Designing Hardware for Raspberry Pi Projects》课程,使用开源固件实现 USB-CAN 分析仪功能 [5](#5)[6](#6)
- 交付物:完整 KiCad 10.0 工程、BOM、Gerber、3D 打印外壳(FreeCAD STEP)
案例 B:ESP32-P4 开发板(进阶级,10 课时)
目标:掌握多电源域、MIPI 摄像头/显示屏、高速 USB 的完整设计。
- 芯片架构 :RISC-V 双核 + 单核,40nm 工艺,55 GPIO,内置 16/32MB PSRAM [1](#1)
- 电源树设计 :外部 DCDC(ETA3485/SY8088)提供 VDD_HP 1.1V,内部 LDO 提供 VDDO_FLASH/PSRAM/IO [1](#1)
- 最小系统 :40MHz 晶振、CHIP_PU 复位 RC 电路(10kΩ+0.1µF)、Strapping 管脚配置 [1](#1)
- 高速接口 :
- MIPI CSI/DSI :4.02kΩ REXT、差分 100Ω、等长控制、内层走线 [1](#1)
- USB OTG:GPIO26/27 差分 90Ω、串联 22/33Ω 电阻、Type-C 接口
- 以太网 RMII:REF_CLK 输入方案、GPIO 配置
- PCB 设计 :四层板(Top-GND-Power-Bottom),MIPI 线对内等长 <10mil,晶振包地 [4](#4)
- 开源参考 :乐鑫官方 ESP32-P4 硬件设计指南、ESP32-P4-Function-EV-Board 开源设计文件 [1](#1)[7](#7)
案例 C:RK3588 AIoT 核心板(高级,10 课时)
目标:掌握高性能 SoC、DDR、PCIe、HDMI 等复杂高速设计。
- 芯片架构 :4×Cortex-A76 + 4×Cortex-A55,NPU 16 TOPS,支持 8K 解码 [8](#8)
- 电源系统 :RK806 PMIC 多路输出、VDD_LOG/VDD_CPU/VDD_GPU 大电流供电、电源时序严格控制 [9](#9)
- DDR 设计 :LPDDR4/LPDDR4X/LPDDR5,4 通道,DQ 40Ω±10%、DQS/CLK 差分 80Ω、等长控制 [3](#3)
- 高速接口 :
- PCIe 3.0 :8GT/s,BGA 焊盘区域挖参考层、差分过孔优化、耦合电容 [9](#9)
- HDMI 2.1 / DP 1.4:TMDS 差分对、时钟通道、ESD 保护
- USB 3.0 / SATA 3.0:阻抗控制、连接器优化
- PCB 设计 :十层 2 阶 HDI,BGA 0.35mm 间距扇出、盲埋孔、DDR 布线模板优先 [3](#3)
- 开源参考 :瑞芯微官方 RK3588 Hardware Design Guide、Banana Pi BPI-W3 开源主板、社区分享的 Allegro/KiCad 版本原理图与 PCB [10](#10)[11](#11)
模块六:开源生态与进阶路径
6.1 开源硬件社区与资源
- 平台:OSHWA(开源硬件协会)、GitHub OSHW 标签、Hackaday.io、CrowdSupply
- 参考设计库:Awesome Open Source Hardware(KiCad 项目集)、SparkFun/Adafruit 开源库
- 国内生态:立创开源硬件平台、嘉立创 EDA、迅为/正点原子开源底板设计
6.2 开源 SoC 与芯片设计
- RISC-V 开源生态:平头哥玄铁、赛昉科技、沁恒 CH32V307
- 开源 PDK :Skywater 130nm PDK,使用 OpenROAD 进行数字后端设计 [12](#12)
- FPGA 原型验证:使用 Yosys + NextPNR 验证自定义逻辑,再流片
6.3 制造与供应链
- PCB 打样:JLCPCB(6 层板免费打样)、PCBWay、Oshpark
- SMT 贴片:JLC SMT(支持 0201/0402/BGA)、物料代采
- 测试与认证:简易 ICT 治具、USB 眼图测试、HDMI 兼容性测试、CE/FCC 预扫描
6.4 持续学习路径
- 书籍:《High-Speed Digital Design》(Johnson)、《Signal and Power Integrity》(Bogatin)
- 标准:MIPI D-PHY/CSI-2 规范、USB 3.2/PCIe 4.0 电气规范、JEDEC DDR4/LPDDR5
- 社区 :KiCad 论坛、EEVblog、Reddit r/PrintedCircuitBoard、国内逆天 PCB 论坛 [10](#10)
附录 A:开源资源清单
| 资源类型 | 名称 | 链接/说明 |
|---|---|---|
| EDA 工具 | KiCad 10.0 | https://www.kicad.org |
| 机械设计 | FreeCAD | https://www.freecad.org |
| 仿真工具 | Ngspice / QUCS | 开源 SPICE 仿真 |
| 芯片设计 | OpenROAD + Sky130 | https://theopenroadproject.org |
| ESP32-P4 文档 | 乐鑫硬件设计指南 | docs.espressif.com(官方 PDF)^[7](#资源类型 名称 链接/说明 EDA 工具 KiCad 10.0 https://www.kicad.org 机械设计 FreeCAD https://www.freecad.org 仿真工具 Ngspice / QUCS 开源 SPICE 仿真 芯片设计 OpenROAD + Sky130 https://theopenroadproject.org ESP32-P4 文档 乐鑫硬件设计指南 docs.espressif.com(官方 PDF)7 RK3588 文档 瑞芯微硬件设计指南 RK3588 Hardware Design Guide V1.0 9 RPI 课程 Coursera 硬件设计课 Designing Hardware for Raspberry Pi Projects 5 开源案例 Banana Pi BPI-W3 RK3588 开源主板设计文件 11 社区资源 逆天 PCB 论坛 RK3588 原理图+PCB 开源分享 10)^ |
| RK3588 文档 | 瑞芯微硬件设计指南 | RK3588 Hardware Design Guide V1.0 ^[9](#资源类型 名称 链接/说明 EDA 工具 KiCad 10.0 https://www.kicad.org 机械设计 FreeCAD https://www.freecad.org 仿真工具 Ngspice / QUCS 开源 SPICE 仿真 芯片设计 OpenROAD + Sky130 https://theopenroadproject.org ESP32-P4 文档 乐鑫硬件设计指南 docs.espressif.com(官方 PDF)7 RK3588 文档 瑞芯微硬件设计指南 RK3588 Hardware Design Guide V1.0 9 RPI 课程 Coursera 硬件设计课 Designing Hardware for Raspberry Pi Projects 5 开源案例 Banana Pi BPI-W3 RK3588 开源主板设计文件 11 社区资源 逆天 PCB 论坛 RK3588 原理图+PCB 开源分享 10)^ |
| RPI 课程 | Coursera 硬件设计课 | Designing Hardware for Raspberry Pi Projects ^[5](#资源类型 名称 链接/说明 EDA 工具 KiCad 10.0 https://www.kicad.org 机械设计 FreeCAD https://www.freecad.org 仿真工具 Ngspice / QUCS 开源 SPICE 仿真 芯片设计 OpenROAD + Sky130 https://theopenroadproject.org ESP32-P4 文档 乐鑫硬件设计指南 docs.espressif.com(官方 PDF)7 RK3588 文档 瑞芯微硬件设计指南 RK3588 Hardware Design Guide V1.0 9 RPI 课程 Coursera 硬件设计课 Designing Hardware for Raspberry Pi Projects 5 开源案例 Banana Pi BPI-W3 RK3588 开源主板设计文件 11 社区资源 逆天 PCB 论坛 RK3588 原理图+PCB 开源分享 10)^ |
| 开源案例 | Banana Pi BPI-W3 | RK3588 开源主板设计文件 ^[11](#资源类型 名称 链接/说明 EDA 工具 KiCad 10.0 https://www.kicad.org 机械设计 FreeCAD https://www.freecad.org 仿真工具 Ngspice / QUCS 开源 SPICE 仿真 芯片设计 OpenROAD + Sky130 https://theopenroadproject.org ESP32-P4 文档 乐鑫硬件设计指南 docs.espressif.com(官方 PDF)7 RK3588 文档 瑞芯微硬件设计指南 RK3588 Hardware Design Guide V1.0 9 RPI 课程 Coursera 硬件设计课 Designing Hardware for Raspberry Pi Projects 5 开源案例 Banana Pi BPI-W3 RK3588 开源主板设计文件 11 社区资源 逆天 PCB 论坛 RK3588 原理图+PCB 开源分享 10)^ |
| 社区资源 | 逆天 PCB 论坛 | RK3588 原理图+PCB 开源分享 ^[10](#资源类型 名称 链接/说明 EDA 工具 KiCad 10.0 https://www.kicad.org 机械设计 FreeCAD https://www.freecad.org 仿真工具 Ngspice / QUCS 开源 SPICE 仿真 芯片设计 OpenROAD + Sky130 https://theopenroadproject.org ESP32-P4 文档 乐鑫硬件设计指南 docs.espressif.com(官方 PDF)7 RK3588 文档 瑞芯微硬件设计指南 RK3588 Hardware Design Guide V1.0 9 RPI 课程 Coursera 硬件设计课 Designing Hardware for Raspberry Pi Projects 5 开源案例 Banana Pi BPI-W3 RK3588 开源主板设计文件 11 社区资源 逆天 PCB 论坛 RK3588 原理图+PCB 开源分享 10)^ |
附录 B:Design Checklist 模板
原理图阶段 Checklist
- 电源树完整性检查(所有电压轨、电流能力、时序)
- 去耦电容网络(每颗电源管脚 ≥1 颗 0.1µF)
- 晶振负载电容计算(CL = (C1*C2)/(C1+C2) + Cstray)
- Strapping 管脚上下拉确认
- 高速接口端接电阻/耦合电容确认
- ERC 通过(KiCad 10.0 电气规则检查无错误)
- BOM 成本估算与替代料确认
PCB 阶段 Checklist
- 叠层与阻抗计算书
- 关键信号等长表(DDR/MIPI/USB/PCIe)
- 电源回路面积最小化检查
- 晶振下方无走线/过孔
- 缝合孔密度(每 100MHz 至少 1 个/λ/20)
- DRC 通过(KiCad 10.0 设计规则检查)
- DFM 检查(JLCPCB/PCBWay 在线工具)
- 测试点覆盖率 ≥80%
- 3D 干涉检查(与外壳/散热器)
- Gerber 目视检查(CAM 查看器)
参考文献
本文档基于 KiCad 10.0 功能特性编写,所有案例均可在开源 EDA 环境中完整复现。建议学习者按 RPI4B HAT → ESP32-P4 → RK3588 的顺序递进,逐步掌握从双层板到十层 HDI 的完整设计能力。
-
乐鑫科技. ESP32-P4 硬件设计指南 . 官方技术文档, 2026. 涵盖电源树设计(ETA3485/SY8088/RY3420/TLV62569)、MIPI CSI/DSI 接口规范(REXT 4.02kΩ、差分 100Ω)、USB OTG 设计、晶振与复位时序(tsTBL ≥50µs)及 Strapping 配置。 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
-
乐鑫科技. ESP32-P4 晶振选型要求 . 官方技术文档, 2026. 32.768kHz RTC 晶振 ESR 要求 ≤70kΩ,40MHz 无源晶振负载电容计算与 ESR 规范。 ↩︎
-
Rockchip. RK3588 Hardware Design Guide . V1.0, 2026. 涵盖 DDR4/LPDDR4/LPDDR5 设计规范(DQ 40Ω±10%、DQS/CLK 差分 80Ω、等长控制)、十层 2 阶 HDI 叠层设计、BGA 扇出与盲埋孔设计。 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
-
乐鑫科技. ESP32-P4 PCB 布局与布线指南 . 官方技术文档, 2026. 包含晶振布局要求(距芯片 ≥4.5mm、完整地平面包围)、电源走线宽度(3.3V ≥25mil、VDD_HP ≥20mil)、包地处理及 MIPI 等长控制规范。 ↩︎ ↩︎ ↩︎
-
Coursera. Designing Hardware for Raspberry Pi Projects . 在线课程, 2026. 使用 KiCad 进行 Raspberry Pi HAT 设计,涵盖原理图、PCB、3D 外壳与固件开发。 ↩︎ ↩︎
-
Coursera / University of California, Irvine. Designing Hardware for Raspberry Pi Projects - Course Materials . 2026. Raspberry Pi 外围硬件设计课程,包含开源项目案例。 ↩︎
-
Espressif Systems. ESP32-P4 Series Datasheet and Technical Reference Manual . https://docs.espressif.com, 2026. ESP32-P4 芯片规格书,包含 GPIO 分配、电源域、高速接口电气特性。 ↩︎ ↩︎
-
Rockchip. RK3588 Datasheet . 2026. 芯片架构规格:4×Cortex-A76 + 4×Cortex-A55,Mali-G610 GPU,6 TOPS NPU,支持 8K 视频编解码。 ↩︎
-
Rockchip. RK3588 Hardware Design Guide (PMIC & High-Speed Interface) . V1.0, 2026. RK806 PMIC 多路电源设计、PCIe 3.0 布局规范、HDMI/DP 接口设计。 ↩︎ ↩︎ ↩︎
-
逆天 PCB 论坛. RK3588 开源硬件设计分享 . 社区技术帖子, 2026. 包含 RK3588 原理图、PCB 文件(Allegro/KiCad 格式)、DDR 布线模板与调试经验。 ↩︎ ↩︎ ↩︎
-
Banana Pi / Sinovoip. BPI-W3 (RK3588) Open Source Mainboard Design . 开源硬件项目, 2026. RK3588 全功能开源主板,包含原理图、PCB 源文件、BOM 与散热方案。 ↩︎ ↩︎
-
OpenROAD Project. OpenROAD: Open-Source Digital RTL-to-GDSII Flow . https://theopenroadproject.org, 2026. 开源芯片设计 EDA 流程,基于 Skywater 130nm PDK,涵盖综合、布局、布线、 signoff。 ↩︎