01
HLS与上板联调概述
什么是HLS · 对比RTL · 联调意义 · 开发流程总览
概念流程
02
Vivado HLS开发环境搭建
安装配置 · 首个工程 · 目录解析 · 综合仿真
环境入门
03
C/C++代码风格与HLS优化
可综合子集 · ap_int/fixed · 循环优化 · 数组优化
优化数据类型
04
接口综合与协议
ap_none/vld/ack/hs · AXI4-Stream/Lite · Block Level
接口协议
05
HLS仿真与C/RTL协同仿真
C仿真 · 协同仿真设置 · 波形分析 · 问题排查
仿真调试
06
HLS综合报告解读
Latency/II/DSP/BRAM · 瓶颈分析 · 资源优化
报告性能
07
上板联调硬件平台准备
Zynq/FPGA选板 · JTAG/串口 · SD/QSPI · 电源时钟
硬件平台
08
Vivado工程集成HLS IP
导出RTL · Block Design添加 · AXI/时钟复位 · Bitstream
集成Vivado
09
SDK/Vitis软件平台搭建
工作空间 · 导入XSA · 裸机/FreeRTOS · 主函数调用
Vitis软件
10
AXI4-Lite寄存器读写实战
定义接口 · Xil_Out32/In32 · 验证控制通路
AXI-Lite寄存器
11
AXI4-Stream数据流传输实战
Stream接口 · DMA配置 · 数据收发验证
StreamDMA
12
DMA中断与轮询模式
中断控制器 · 中断服务 · 轮询对比 · 性能测试
中断DMA
13
上板联调之LED闪烁实战
PWM控制器 · LED链路 · 控制程序 · 板级验证
LEDPWM
14
上板联调之按键输入实战
按键消抖 · GPIO连接 · 读取状态 · 板级验证
按键GPIO
15
上板联调之UART通信实战
UART发送 · Vivado连接 · 串口打印 · 调试助手
UART通信
16
上板联调之图像处理实战(一)
灰度转换 · Video Pipeline · VDMA · HDMI输出
图像VDMA
17
上板联调之图像处理实战(二)
Sobel边缘检测 · Pipeline优化 · 实时显示 · 性能对比
边缘检测Sobel
18
上板联调之FFT/IFFT实战
FFT核 · Vivado集成 · 数据源配置 · 频谱分析
FFT频谱
19
上板联调之矩阵运算加速实战
矩阵乘法 · 循环优化 · AXI4-Lite传递 · 计算时间
矩阵加速
20
上板联调之FIR滤波器实战
FIR实现 · 系数加载 · ADC/DAC连接 · 信号滤波
FIR滤波
21
上板联调之PID控制器实战
PID算法 · 参数在线调整 · 闭环控制 · 电机/温度
PID控制
22
上板联调之神经网络推理实战
全连接/卷积层 · 量化定点 · 权重加载 · 推理验证
神经网络推理
23
上板联调之DDR内存访问实战
AXI Master访问DDR · 地址映射 · 大数据传输 · 带宽
DDR带宽
24
上板联调之多核协同实战
多IP设计 · 多IP互联 · 多线程调度 · 并行验证
多核并行
25
上板联调之调试技巧(一)
ILA使用 · 触发设置 · 波形抓取 · 时序定位
ILA调试
26
上板联调之调试技巧(二)
Vitis调试器 · 断点/单步 · 仿真对比 · 协同调试
Vitis调试
27
上板联调之性能优化实战
Pipeline深度 · Dataflow · 内存带宽 · 多实例并行
性能优化
28
上板联调之功耗分析与优化
功耗估计 · 门控时钟 · 板级测量 · 低功耗技巧
功耗低功耗
29
上板联调之常见问题与解决方案
时序违例 · 资源不足 · 精度问题 · 死锁排查
FAQ排错
30
上板联调项目实战总结
完整流程回顾 · 文档规范 · Git版本管理 · 学习路径
总结资源