01
CMN架构概述
CMN是什么?为什么需要CMN?CMN在SoC中的位置与作用。
基础概念
02
CMN拓扑结构
Mesh、Ring、Crossbar拓扑对比,CMN-600/700典型拓扑。
拓扑对比
03
RN-F与RN-D详解
Request Node的类型、功能与数据通路。
节点数据通路
04
HN-F与HN-D详解
Home Node的缓存一致性协议处理与Snoop Filter。
一致性Snoop
05
SN与MN详解
Slave Node与Miscellaneous Node的功能与配置。
从节点配置
06
CMN互联协议
CHI协议基础,Transaction、Flit、Layer概念。
CHI协议
07
CMN地址映射
地址解码、Region配置、地址空间划分实战。
地址解码
08
CMN配置流程
通过APB/CSR配置CMN寄存器,初始化序列。
CSR初始化
09
CMN性能计数器
PMU事件、性能监控与分析。
PMU监控
10
拥塞控制基础
拥塞产生的原因、拥塞的危害、拥塞控制目标。
拥塞基础
11
CMN拥塞检测机制
Credit不足、Buffer满、Backpressure信号。
检测反压
12
CMN流量控制
基于Credit的流控、基于信用的流控实现。
流控Credit
13
CMN QoS机制
QoS优先级、Virtual Channel、Service Class。
QoS优先级
14
CMN带宽分配策略
静态带宽分配、动态带宽分配、Weighted Round Robin。
带宽WRR
15
CMN拥塞避免算法
TCP-like拥塞避免、CMN特有的Hysteresis控制。
算法Hysteresis
16
CMN拥塞恢复机制
Packet Dropping、Retry机制、Deadlock避免。
恢复死锁
17
CMN死锁与活锁
协议层死锁、路由死锁、CMN死锁预防策略。
死锁预防
18
CMN多Cluster配置
多CMN互联、跨Die通信、Global Cache Coherency。
多Cluster互联
19
CMN低功耗设计
Clock Gating、Power Gating、DVFS对拥塞的影响。
低功耗DVFS
20
CMN调试与验证
仿真环境搭建、波形分析、常见Bug定位。
调试验证
21
CMN性能建模
SystemC/TLM模型、性能仿真、带宽延迟分析。
建模SystemC
22
CMN与DDR控制器交互
Memory Controller绑定、带宽匹配、Latency隐藏。
DDR延迟
23
CMN与PCIe交互
PCIe RC与CMN连接、DMA一致性、IO Coherency。
PCIeDMA
24
CMN与GPU交互
GPU Cache Coherency、带宽需求、Atomic操作。
GPUAtomic
25
CMN与AI加速器交互
NPU带宽需求、Streaming模式、Scatter-Gather。
AINPU
26
CMN虚拟化支持
SMMU集成、Stage2翻译、虚拟化QoS。
虚拟化SMMU
27
CMN安全机制
TrustZone支持、Secure vs Non-Secure、Firewall配置。
安全TrustZone
28
CMN RAS特性
Error Correcting Code、Poisoning、Recovery流程。
RASECC
29
CMN实战案例1:手机SoC
手机SoC CMN设计——带宽预算与拥塞缓解。
手机实战
30
CMN实战案例2:服务器SoC
服务器SoC CMN设计——多Cluster与高带宽优化。
服务器高带宽