Hls学习(一)

1:CPU、DSP、GPU都算软件可编程的硬件

2:dsp在递归方面有所减弱,在递归方面有所增强,比如递归啊等,GPU可以同时处理多个进程,对于大块数据,流处理比较适用

3:为了提高运算量处理更多的数据,可以要么提高主频,要么由单核变多核,增加并行度,但是随之而来带来的问题是功耗

4:FPGA善于进行并行计算,有大量的乘法器,同时由于ARM的嵌入,在管理方面也增强,功耗相比于CPU低,并且对于软件工程师来说用C/C++编程变成一种可能

5:对于算法工程师来说,更关注逻辑单元、存储单元、算数逻辑单元

逻辑单元------查找表,DSP48

存储单元:Block RAM、分布式的RAM,对于大块的存储选择Block RAM,小量的<1kb的选择分布式的

6:vivado hls把高级语言算法转换为hls的过程

调度(每个时钟周期做什么)------控制逻辑提取(状态机)------binding(完成映射过程,每个操作都要在什么器件上执行)

7:Design HLS with Vivado HLS
C_testbench很重要 ,其不仅用于输入和仿真结果的对比,同时对于生成RTL的testbench也很有用

csim(C仿真)-cyn(C综合)-sim(C和RTL的协同仿真)-impl(export RTL)

性能评估、资源利用率评估、接口信息


参考视频链接跟 Xilinx SAE 学 HLS 系列视频讲座 - 高亚军

相关推荐
写点什么呢15 分钟前
使用PE安装Win10系统
学习
('-')18 分钟前
《从根上理解MySQL是怎样运行的》第十二章学习笔记
笔记·学习·mysql
摆烂积极分子1 小时前
安卓开发学习-安卓版本
android·学习
2***s6723 小时前
【Go】Go语言基础学习(Go安装配置、基础语法)
服务器·学习·golang
韩曙亮4 小时前
【人工智能】AI 人工智能 技术 学习路径分析 ① ( Python语言 -> 微积分 / 概率论 / 线性代数 -> 机器学习 )
人工智能·python·学习·数学·机器学习·ai·微积分
辞旧 lekkk4 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
LO嘉嘉VE5 小时前
学习笔记二十一:深度学习
笔记·深度学习·学习
代码游侠6 小时前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
雍凉明月夜7 小时前
视觉opencv学习笔记Ⅲ
笔记·opencv·学习
组合缺一7 小时前
Solon AI 开发学习6 - chat - 两种 http 流式输入输出
python·学习·http