- 376
- 0
- 约1.11万字
- 约 9页
- 2017-05-27 发布于天津
- 举报
VivadoHLS中函数的层次设计和优化.PDF
VivadoHLS 中函数的层次设计和优化
Xilinx DSP specialist: Harvest Guo
VivadoHLS 中对性能的优化是通过initiative interval 的优化和latency 的优化来完成。对启动间隔
II 最小化就是尽可能的提高输入数据之间或者输出数据之间的速率。从输入来看,优化II 就是尽
可能减少输入数据之间的时钟周期间隔,最大的吞吐率可以达到每个时钟周期有新的数据可以输
入或者数据可以输出。
如果从单个函数设计考虑,检查函数中loop 循环是否需要设置pipeline 约束,用于提高循环中
数据处理的吞吐率。
如果设计从函数层次关系考虑,当一个函数包含多个平行子函数的串行调用时,子函数之间存
在数据传递通道时,对子函数间可以采用dataflow pipeline 策略。
在开始分析vivadoHLS 设计优化之前,先介绍一下HLS 中对性能的两个指标,延迟和启动间隔
(initiation interval )。延迟Latency 和启动间隔initiation interval 这两个指标一般都是针对不同的
层次结构来说的,对于C/C++程序来说,它的基本层次元素就是函数function 和常用到的循环结
构loo
原创力文档

文档评论(0)