01
DMA概述
什么是DMA · 体系结构位置 · vs CPU搬运
基础概念
02
DMA工作原理
传输流程 · 请求与响应 · 单次/突发/循环
核心模式
03
DMA控制器架构
内部模块 · 通道 · 描述符
硬件设计
04
DMA传输类型
M2M · M2P · P2M · P2P
分类实战
05
DMA传输粒度
Byte · Half-word · Word · Double-word
粒度配置
06
DMA地址控制
源/目的地址 · 递增/递减/固定 · 对齐
地址指针
07
DMA传输计数
Transfer Count · Burst Length · 数据宽度
性能计算
08
DMA描述符链
链表定义 · 链式执行 · 循环链表
高级链表
09
DMA中断机制
完成中断 · 错误中断 · 优先级 · ISR
中断软件
10
DMA错误处理
总线/地址/超时/描述符错误 · 恢复
调试可靠性
11
DMA性能分析
带宽 · 延迟 · 总线占用率 · 瓶颈
优化测量
12
DMA与Cache一致性
Coherence · 非Cache区域 · 刷新/无效化
体系结构Cache
13
DMA与MMU
虚拟/物理地址 · IOMMU/SMMU · 映射
MMU虚拟化
14
DMA Scatter-Gather
SG概念 · 列表构建 · 执行流程
高级SG
15
DMA多通道设计
仲裁 · 优先级 · 同步与互斥
多通道并发
16
DMA数据搬运模式
普通 · Pack · Unpack · Fill
模式数据
17
DMA与环形缓冲区
环形缓冲 · 配合 · 水位线
缓冲流式
18
DMA与FIFO
深度设计 · 空/满标志 · 握手协议
FIFO接口
19
DMA与外设接口
SPI · I2C · UART · Ethernet
外设连接
20
DMA与多核处理器
多核共享 · 核间通信 · IPI
多核同步
21
DMA电源管理
低功耗模式 · 时钟门控 · 电源域
低功耗节能
22
DMA调试与验证
仿真 · 波形分析 · Bug定位
验证调试
23
DMA驱动开发
Linux dmaengine · API · 设备树
驱动Linux
24
DMA硬件描述语言实现
Verilog/VHDL · 核心模块 · 状态机
RTL硬件
25
DMA综合与时序优化
综合约束 · 时序路径 · 面积/性能
综合时序
26
DMA验证方法学
UVM环境 · 测试用例 · 覆盖率
UVM验证
27
DMA在AI加速器中的应用
AI芯片 · 张量搬运 · 预处理流水线
AI加速
28
DMA在存储系统中的应用
NVMe SSD · RAID · SCM
存储NVMe
29
DMA在视频处理中的应用
视频帧搬运 · YUV转换 · 显示控制器
视频多媒体
30
DMA设计案例实战
轻量级DMA设计 · RTL · 仿真 · FPGA
实战FPGA