高层次综合与ESL建模协同设计
📚 共计 30 章节
01
HLS概述
什么是高层次综合?HLS的发展历史与行业现状。
入门
背景
02
ESL设计方法论
系统级设计流程、ESL抽象层次、事务级建模(TLM)基础。
方法论
TLM
03
HLS工具链入门
典型HLS工具(Vivado HLS/Vitis HLS)安装与工作流程。
工具
Vivado
04
C/C++综合基础
可综合C/C++子集、数据类型与位宽控制。
语法
位宽
05
HLS中的接口综合
block-level接口、port-level接口、AXI4-Stream与AXI4-Lite。
接口
AXI
06
流水线与并行化
PIPELINE与UNROLL指令、数据流(Dataflow)优化。
优化
吞吐
07
数组优化与存储
数组分割(ARRAY_PARTITION)、数组映射(ARRAY_MAP)、BRAM资源管理。
存储
BRAM
08
循环优化技术
循环展开、循环流水、循环合并与循环平铺。
循环
加速
09
函数内联与层次化设计
INLINE指令、函数数据流、模块化设计策略。
层次
模块
10
HLS中的定点数设计
ap_fixed/ap_int类型、精度分析与量化策略。
定点
精度
11
HLS调试与验证
C仿真、C/RTL协同仿真、波形调试与性能分析。
调试
验证
12
TLM 2.0建模
核心接口(initiator/target socket)、时序与传输建模。
TLM2
Socket
13
SystemC语法精要
模块、端口、进程、通道与事件驱动。
SystemC
语法
14
ESL平台构建
虚拟原型、裸机仿真与操作系统仿真。
平台
虚拟
15
HLS与SystemC协同仿真
TLM包装器生成、事务级与RTL级混合仿真。
协同
混合
16
HLS中的状态机设计
FSM建模、状态编码与HLS实现。
FSM
状态机
17
视频与图像处理HLS案例
像素流处理、行缓冲与窗口缓冲。
图像
流处理
18
深度学习加速器HLS案例
卷积层、池化层与激活函数的硬件映射。
AI
加速器
19
通信接口HLS案例
UART、SPI、I2C协议的HLS实现。
接口
协议
20
HLS中的功耗优化
操作数隔离、门控时钟、数据路径优化。
低功耗
优化
21
HLS中的时序收敛
关键路径分析、寄存器插入与重定时。
时序
收敛
22
HLS中的资源估算
LUT、FF、DSP、BRAM的精确估算与优化。
资源
估算
23
HLS代码风格指南
可读性、可综合性与可维护性。
风格
规范
24
HLS IP封装与集成
将HLS设计打包为IP核,集成到Vivado Block Design。
IP
集成
25
ESL性能评估
吞吐量、延迟、面积与功耗的早期评估方法。
性能
评估
26
HLS中的浮点与自定义精度
float/double综合、自定义浮点库。
浮点
精度
27
多核与异构系统HLS
多引擎协同、任务级并行与数据分发。
多核
异构
28
HLS中的安全与容错设计
TMR、ECC、看门狗机制的HLS实现。
安全
容错
29
HLS与RTL混合设计
黑盒(Black Box)集成、混合仿真与接口适配。
混合
黑盒
30
课程总结与项目实战
从算法到芯片的完整HLS-ESL协同设计流程。
实战
流程