车规SoC内存带宽分析与优化实战

📚 共计 30 章节
01
内存带宽基础
为什么车规SoC需要关注带宽?带宽、延迟与吞吐量的基本概念。
概念入门
02
车规SoC内存架构概览
典型ADAS/座舱SoC的内存层次结构(LPDDR5、HBM、SRAM)。
架构LPDDR5
03
带宽计算模型
理论带宽 vs 有效带宽,计算公式与影响因素。
公式模型
04
内存控制器详解
调度策略(FR-FCFS、银行分组)、命令仲裁与数据总线利用率。
控制器调度
05
读写比例与带宽效率
不同应用场景(ISP、NPU、GPU)的读写特征分析。
读写ISPNPU
06
地址映射与Bank冲突
物理地址到DRAM Bank的映射策略,如何避免Bank冲突。
Bank冲突
07
页面策略(Page Policy)
Open Page vs Close Page,对带宽的影响。
Page策略
08
突发长度与数据粒度
8-beat、16-beat对总线效率的影响。
Burst粒度
09
多端口与多通道设计
多控制器、多通道交织如何提升聚合带宽。
多通道交织
10
QoS与带宽隔离
车规场景下如何保证关键路径(ASIL-D)的带宽。
QoSASIL-D
11
带宽监测方法
使用Performance Counter(PMU)测量实时带宽。
PMU监测
12
流量整形(Traffic Shaping)
如何通过调度器平滑突发流量。
调度整形
13
缓存对带宽的影响
L1/L2/L3缓存命中率如何降低外部带宽需求。
Cache命中率
14
预取(Prefetch)策略
硬件预取与软件预取,对带宽的正面与负面影响。
预取硬件软件
15
写合并与写缓冲
减少写事务对带宽的消耗。
写合并缓冲
16
压缩技术
无损/有损压缩在内存带宽优化中的应用(如DDR压缩)。
压缩DDR
17
数据复用与零拷贝
NPU/GPU算子中的数据复用策略,减少重复搬运。
零拷贝复用
18
带宽瓶颈定位方法论
从系统级到模块级的逐层分析方法。
瓶颈方法论
19
仿真与建模
使用SystemC/TLM进行带宽预评估。
SystemCTLM
20
实测案例:ADAS SoC ISP优化
某ADAS SoC的ISP带宽优化实战。
ISPADAS案例
21
实测案例:座舱SoC GPU优化
某座舱SoC的GPU带宽优化实战。
GPU座舱案例
22
实测案例:NPU矩阵乘法优化
NPU矩阵乘法的带宽优化。
NPU矩阵乘
23
低功耗与带宽的权衡
DVFS对带宽的影响,如何平衡性能与功耗。
DVFS低功耗
24
车规可靠性对带宽的影响
ECC、RAS特性带来的带宽开销。
ECCRAS可靠性
25
多Die/多Chip互联
Chiplet架构下的带宽扩展与一致性挑战。
Chiplet互联
26
未来趋势:HBM3/4、CXL、存算一体
对车规SoC带宽的影响。
HBM3CXL存算一体
27
工具链:Gem5/DRAMsim3
使用Gem5/DRAMsim3进行带宽仿真。
Gem5DRAMsim3
28
工具链:Valgrind/Cachegrind
分析内存访问模式。
ValgrindCachegrind
29
设计评审清单
带宽相关的Checklist与常见陷阱。
Checklist评审
30
综合实战:L3级自动驾驶SoC
设计一个满足L3级自动驾驶带宽需求的SoC内存子系统。
综合L3自动驾驶