前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HLS Lesson16-数组优化:数组分割

HLS Lesson16-数组优化:数组分割

作者头像
瓜大三哥
发布2018-02-26 15:09:50
1.1K0
发布2018-02-26 15:09:50
举报
文章被收录于专栏:瓜大三哥瓜大三哥

数组可以通过resource这个directive精确指定当前使用的memory。比如是分布式RAM还是Block RAM,采用单端口或者双端口。提高数据的吞吐率。

代码语言:js
复制
#include"ap_int.h"
#define W 4
#define N 10
typedef ap_int<W> di_t;
typedef ap_int<W> do_t;
void array(di_t a[N],do_t sum[N+2]); 
#include"array_mem.h"
void array(di_t a[N],do_t sum[N-2])
{
int i;
loop:
for(i=2;i<N;i++)
{
sum[i-2]=a[i]+a[i-1]+a[i-2];
}
}

数组大小为6

分割方式:1.Block/Factor=3

0

1

2

3

4

5

2.cyclic/Factor=3

0

3

1

4

2

5

3.register:完全分割

0

1

2

3

4

5

对于多维数组,展开方式如下:

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档