🚀 YOLO·FPGA 加速实战
📚 30章 从入门到部署
🎯 友好色系
Zynq / Vitis AI
01
课程导论与开发环境搭建
YOLO演进与FPGA优势
Vivado HLS & Vitis AI
Zynq开发板
02
YOLOv3/v4/v5模型结构精讲
Backbone/Neck/Head
CSPNet & Focus
损失函数与后处理
03
卷积神经网络基础回顾
卷积/池化/全连接
ReLU/Sigmoid
BN层原理
04
FPGA数字设计基础
LUT/FF/BRAM
DSP48E2
时序约束入门
05
HLS(高层次综合)入门
C/C++综合流程
ap_fixed/ap_int
流水线与循环展开
06
卷积层的HLS实现
im2col算法
滑动窗口卷积
脉动阵列架构
07
池化层与激活函数HLS实现
最大/平均池化
ReLU/LeakyReLU
硬件实现
08
全连接层与Softmax HLS实现
矩阵乘法优化
查找表Softmax
近似实现
09
BN层与残差连接HLS实现
BN融合技巧
残差加法器
流水线设计
10
YOLO后处理硬件加速
NMS硬件实现
Bounding Box解码
加速架构
11
数据流与乒乓缓冲
双缓冲机制
FIFO深度设计
数据流调度
12
定点量化技术
INT8/INT4量化
校准数据集
KL散度/对称量化
13
Vitis AI 编译器使用
模型量化
编译/评估流程
指令集
14
DPU架构解析
Vitis AI DPU配置
指令集
调度机制
15
Zynq PS-PL协同设计
AXI4-Stream接口
DMA传输
PS端Linux驱动
16
自定义IP核封装
HLS模块打包IP
RTL仿真
验证
17
Vivado Block Design集成
PS-PL系统搭建
地址分配
中断配置
18
SDK裸机程序开发
DPU驱动调用
内存管理
定时器中断
19
Petalinux系统构建
内核配置
设备树修改
根文件系统
20
OpenCV在Zynq上的移植
硬件加速resize
颜色空间转换
优化
21
YOLO模型在DPU上的部署
模型编译选项
多线程推理
性能分析
22
性能优化技巧
层融合
内存带宽优化
并行度调优
23
多模型级联与流水线
YOLO+分类级联
任务级流水线
设计
24
功耗分析与优化
动态功耗管理
时钟门控
DVFS
25
调试与验证方法
ILA逻辑分析仪
Vivado仿真波形
打印调试
26
案例实战1:交通标志检测
YOLOv4-tiny
Zynq部署
系统实现
27
案例实战2:口罩检测系统
YOLOv5s
Zynq实现
优化
28
案例实战3:农作物病虫害检测
YOLOv8n
Zynq部署
农业应用
29
前沿技术展望
Transformer部署
稀疏化/剪枝
存算一体
30
课程总结与项目答辩
常见问题汇总
性能指标对比
学习路径建议