前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HLS综合策略

HLS综合策略

作者头像
瓜大三哥
发布2018-02-26 10:46:37
1.4K0
发布2018-02-26 10:46:37
举报
文章被收录于专栏:瓜大三哥瓜大三哥

Loop:rolled00

Array: BRAM

Struct:被分解为成员变量

操作符:硬件核

优化策略

The Initial Optimizations

INTERFACE

DATA_PACK

LOOP_TRIPCOUNT

对综合没有影响,只是在报告中看循环次数

Config Interface

去除与顶层设计无关的

Pipeline for Performance

PIPELINE

减少了II(启动时间)

DATA_FLOW

使任务级流水线,允许函数和 同时循环执行。用来减少间隔

Directives to Enable Pipelined Performance

ARRAY_PARTITION

解决BRAM瓶颈问题

DEPENDENCE

用于提供额外的信息 克服循环负载的依赖性和允许循环流水线(或较低的流水线间隔)。

INLINE

提高延迟/间隔,减少函数调用开销。

UNROLL

展开for循环

Config Array Partition

决定有多少个数组可以分割

Config Compile

控制综合特定的优化,例如自动循环流水和数字浮点数优化

Config Schedule

配置输出变异信息

如果这些都不能提高II,那么就需要修改c代码(书写硬件有效的c coding);

如果II都满足了,则需要在性能满足的情况下,减少面积。

Ø Improving the Area

ALLOCATION

限制硬件数

ARRAY_MAP

将多个小的array组合成一个大的array,减少BRAM面积

ARRAY_RESHAPE

LOOP_MERGE

融合循环,减少总延迟

OCCURRENCE

RESOURCE

指定某个变量为具体的功能核

STREAM

指定一个数字实现为fifo或者RAM

Config Bind

Config Dataflow

Ø Reducing Latency

Latency

LOOP_FLATTEN

LOOP_MERGE

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 瓜大三哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Loop:rolled00
  • Array: BRAM
  • 优化策略
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档