第1章
HLS基础概念
什么是HLS · HLS与传统RTL对比 · 开发流程概览
入门概念
第2章
Vivado HLS工具入门
工具安装与环境配置 · 第一个HLS项目 · 工程结构
工具环境
第3章
C/C++代码风格与可综合规范
可综合子集 · ap_int/ap_fixed · 循环与数组规范
编码规范
第4章
接口综合与协议
block-level协议 · port-level协议 · AXI4-Stream/Lite
接口协议
第5章
流水线与数据流
PIPELINE指令 · DATAFLOW指令 · 流水线冲突解决
优化流水线
第6章
循环优化
UNROLL · MERGE · FLATTEN · 动态循环边界
循环性能
第7章
数组优化与存储
ARRAY_PARTITION · ARRAY_MAP · BRAM/URAM
存储数组
第8章
函数内联与层次化设计
INLINE指令 · 层次化影响 · 顶层函数策略
设计层次
第9章
依赖关系与数据冒险
循环携带依赖 · 读写分析 · DEPENDENCE指令
冒险依赖
第10章
吞吐量与延迟优化
Latency与II · 平衡吞吐与面积 · 关键路径
性能时序
第11章
资源绑定与共享
RESOURCE指令 · 运算符共享 · 减少DSP/LUT
资源面积
第12章
C/RTL协同仿真
仿真流程 · 测试平台 · 波形调试 · 常见错误
仿真验证
第13章
性能评估与报告解读
综合报告 · 仿真报告 · 性能瓶颈定位
分析报告
第14章
浮点与定点数优化
浮点代价 · 定点转换 · 精度与资源权衡
数值优化
第15章
内存访问优化
突发传输 · DMA/Scatter-Gather · DDR/HBM
内存带宽
第16章
多核与任务级并行
多核架构 · 任务流水线 · OpenCL结合
并行多核
第17章
视频与图像处理加速
像素流 · 行缓冲 · 窗口缓冲设计模式
视频图像
第18章
深度学习推理加速
卷积优化 · 池化优化 · 激活函数硬件实现
AI推理
第19章
信号处理与FFT加速
FFT映射 · CORDIC · 滤波器设计
DSPFFT
第20章
数据压缩与加密加速
LZ77 · AES · CRC校验HLS实现
安全压缩
第21章
调试与性能分析工具
Vitis Analyzer · Profile Summary · 波形日志
调试工具
第22章
常见编译错误与警告
语法错误 · 综合错误 · 时序违例 · 资源超限
排错编译
第23章
时序收敛技巧
流水线深度 · 寄存器插入 · 重定时
时序收敛
第24章
资源优化技巧
逻辑复用 · LUT优化 · 寄存器优化 · BRAM打包
资源优化
第25章
HLS与Vivado IP集成
打包为IP · Block Design集成 · AXI互联配置
集成IP
第26章
HLS与PetaLinux驱动开发
Linux驱动框架 · MMAP/UIO · 中断处理
驱动Linux
第27章
HLS在SDAccel/Vitis平台应用
OpenCL内核 · 主机代码 · 运行时调度
VitisOpenCL
第28章
HLS在Versal ACAP上的应用
AI Engine协同 · NoC互联 · 自适应加速
VersalACAP
第29章
HLS项目实战:图像边缘检测
从算法到硬件实现全流程 · 加速器设计
实战边缘检测
第30章
HLS项目实战:实时目标检测系统
YOLO简化版 · 实时流水线 · 部署
实战YOLO