vivado hls中对设计进行最优化
一、vivado hls优化本质vivado hls设计优化是利用指令对c/c串行代码进行并行化优化。这个优化是通过directives指令来指导HLS综合工具来实现的至于底层怎么优化设计者是没办法知道和窥探的。二、vivado hls优化策略的核心指标1.throughput吞吐量衡量单位时间内能处理的数据量主要由启动间隔 (Initiation Interval, II) 决定。有限状态机细颗粒度实现循环流水线化或者采用基于较粗颗粒度的握手的实现数据流2.Latency延迟3.Area资源设计占用的 LUT、FF、BRAM、DSP 等硬件资源。三、vivado hls工具中c to rtl的三大关键步骤1.schedule调度2.binding绑定3.FSM状态机控制逻辑提取四、设计指标• 面积根据 FPGA 中可用资源包括查找表 (LUT)、寄存器、块 RAM 和 DSP48实现设计所需的硬件资源量。• 时延函数计算所有输出值所需的时钟周期数。• 启动时间间隔 (II)函数接受新输入数据之前的时钟周期数。• 循环迭代时延完成循环的单次迭代所需的时钟周期数。• 循环启动时间间隔下一次循环迭代开始处理数据前的时钟周期数。• 循环时延执行所有循环迭代的周期数。Fucntion Latency也就是第一个数据样本被采集到最后一个数据被计算输出的时间也就是out_x[n] - in_x[1]之间的时间。Function II表示的是函数入口的两次样本被采集的时间间隔就是你采集第一个数据后多久采集第二个新的样本数据。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2514109.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!