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 系列视频讲座 - 高亚军

相关推荐
网络与设备以及操作系统学习使用者9 小时前
零信任架构落地实践详解
运维·网络·学习·架构
吃好睡好便好9 小时前
说说眼睛的日常保健
学习·生活
_李小白9 小时前
【android opencv学习笔记】Day 29: 滤波算法之Sobel 边缘检测
android·opencv·学习
Engineer邓祥浩9 小时前
宏观认知(3):AI战略与社会影响——吴恩达《AI for Everyone》Week3学习笔记
人工智能·笔记·学习
千纸鹤の脉搏10 小时前
多线程的初步了解---进程与线程
java·开发语言·学习·线程
啄缘之间10 小时前
8.【学习】工业级详细接口约束&覆盖率
开发语言·笔记·学习·uvm·sv
星夜夏空9911 小时前
FreeRTOS学习(6)——任务创建
单片机·嵌入式硬件·学习
nashane11 小时前
HarmonyOS 6学习:保存图片预览空白?沙箱路径转URI的“视觉修复”术
学习·华为·harmonyos
IronMurphy11 小时前
AI Agent 学习day5 MCP 协议入门与实践
网络·人工智能·学习
li星野11 小时前
LLMLingua:用小型模型“剪枝”大语言模型提示词,让长文本不再昂贵
人工智能·python·学习·语言模型·剪枝