Vivado HLS工作原理的理解
来源:互联网 发布:java程序员哪个方向好 编辑:程序博客网 时间:2024/05/05 06:12
HLS是把C/C++描述的算法 高层次综合成rtl, 实现时序和并行性。
1调度
安排用多少时钟周期,每个操作花费几个时钟周期,比如,加,乘,加+乘;
2控制逻辑提取
自动实现状态机的设计.控制逻辑与有限状态机有着紧密的联系,但并不是一一对应。
example:
3资源映射
执行某个操作用什么资源,比如在某个时钟下执行乘加操作,映射成dsp48,或者某个周期映射乘法器,加法器,bram,lut等
比如vivado 提供fft核,使用的资源如下图,
那么你可以手写fft算法,然后对比资源使用率。
综合出来的rtl无法做什么优化(根据命名方式你能猜的出来是什么含义吗?),不如更好的对C/C++算法及其测试激励进行综合指导。
ref :ug902
0 0
- Vivado HLS工作原理的理解
- vivado hls fft设计
- Vivado Hls 设计分析
- Vivado HLS初体验
- Vivado HLS ap_fixed数据类型
- Vivado HLS复合数据类型
- Vivado Hls 设计优化
- Vivado Hls 设计分析
- Vivado HLS 入门实验
- vivado HLS入门流程
- 使用Vivado HLS实现OpenCV的开发流程
- Vivado HLs中任意精度数据类型的处理方法
- Vivado HLS中指针作为Top函数参数的处理
- 理解 Xwindow 的工作原理
- angularjs工作原理的理解
- 理解 HTTPS 的工作原理
- Rmi工作原理的理解
- 理解AsyncTask的工作原理
- Python3 大型网络爬虫实战 001 --- 搭建开发环境
- Python --- Scrapy 命令
- 解决问题: pywin32 安装后出现 import win32api ImportError DLL load failed
- 学习C++个人总结
- hdu1166线段树(单点更新)
- Vivado HLS工作原理的理解
- hdu1698线段树(区间更新)
- Why is NSNotification its observer called multiple times
- 【汇编】 十以内选择排序
- Spring boot 整合 spring security
- java.lang.IllegalStateException: Failed to load ApplicationContext解决办法
- Learn about SAPUI5
- c::单链表的实现(值得一看)
- POJ 1761 Integer Intervals(差分约束系统+BellmanFord)