首页
›
芯片设计与FPGA
›
021-Vivado工程
›
《卷积加速器FPGA实现》
VIP20
本课程属于:021-Vivado工程
芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
卷积加速器FPGA实现
📚 共计 30 章节
01
卷积神经网络基础
从图像识别聊到卷积运算,为什么需要硬件加速?
概念
动机
02
卷积加速器架构概览
数据流、计算单元、存储系统,一张图看懂全局。
架构
总览
03
FPGA开发环境搭建
Vivado安装、许可证配置、第一个LED闪烁工程。
工具
入门
04
硬件描述语言基础 (Verilog)
模块、端口、assign、always块,写一个加法器。
Verilog
基础
05
流水线设计思想
把一个大任务拆成N个小步骤,时钟频率就上去了。
流水线
性能
06
乘法器与加法器树
卷积的核心计算单元,如何用DSP48实现高效乘法。
DSP
算术
07
行缓冲器 (Line Buffer) 设计
图像数据怎么在FPGA里“排队”进入计算单元。
缓冲
数据流
08
权重存储与加载
从DDR到BRAM,权重数据如何高效搬运。
存储
DDR
09
输入特征图缓存
双缓冲(Ping-Pong)机制,让计算和加载并行起来。
双缓冲
并行
10
输出特征图处理
部分和累加、ReLU激活函数、池化层集成。
激活
池化
11
状态机控制逻辑
FSM设计,让加速器按部就班地工作。
FSM
控制
12
AXI4-Stream接口
与ARM CPU或DMA交互的标准总线协议。
总线
AXI
13
AXI4-Lite接口
寄存器配置与状态读取,让CPU能“遥控”加速器。
配置
控制
14
DMA控制器设计
批量数据传输,解放CPU的双手。
DMA
数据搬运
15
系统集成
把加速器、DMA、DDR控制器、CPU子系统拼在一起。
集成
SoC
16
仿真验证策略
编写testbench,用ModelSim/Vivado Simulator跑波形。
仿真
验证
17
时序分析与优化
为什么我的设计跑不到200MHz?关键路径在哪?
时序
优化
18
资源利用率优化
LUT、FF、BRAM、DSP用多了怎么办?面积换速度的权衡。
资源
面积
19
功耗分析与优化
动态功耗、静态功耗,低功耗设计技巧。
功耗
低功耗
20
卷积层参数化设计
支持不同kernel size、stride、padding的通用加速器。
参数化
通用
21
多通道卷积实现
处理3x3x256这种大输入,数据复用策略。
多通道
复用
22
Winograd算法实现
比标准卷积更少的乘法次数,适合小卷积核。
Winograd
算法
23
稀疏卷积加速
利用权重稀疏性跳过零值计算,提升能效比。
稀疏
能效
24
量化与定点数计算
从FP32到INT8,精度损失与加速比如何平衡。
量化
INT8
25
BNN(二值神经网络)加速
权重和激活都是±1,乘法变XNOR。
BNN
XNOR
26
RTL级综合与网表生成
从代码到门级电路,看懂综合报告。
综合
网表
27
布局布线 (Place & Route)
物理实现,时钟树综合,时序收敛。
P&R
时序
28
比特流生成与板级调试
下载到FPGA,用ILA抓波形看真实数据。
调试
ILA
29
性能评估与对比
TOPS、吞吐率、延迟、功耗效率,与GPU/CPU对比。
性能
对比
30
项目实战:卷积加速器SoC
搭建一个完整的卷积加速器SoC,跑通ResNet-18的第一层卷积。
实战
ResNet
所属VIP或分类
同VIP:AXI互连总线开发与项目实践
同VIP:AXI总线性能分析与优化
同VIP:DDR读写控制器设计实战