专栏首页瓜大三哥HLS Lesson15-for循环优化:其他方法

HLS Lesson15-for循环优化:其他方法

例1:

void for_merge(data_t a[N],data_t b[N],data_t c[N],data_t d[N])
{
data_t x_a = 0;
data_t y_a = 0;
int i;
int j;
sum_x:
for(i=0;i<N;i++)
{
x_a+=a[i];
c[i]=x_a;
}
sum_y:
for(j=0;j<N;j++)
{
y_a+=b[j];
d[j]=y_a;
}
}

采用allocation将两个for循环进行并行执行。

#include"for_merge.h"
void accumulator(data_t a[N],data_t b[N])
{
data_t a_t=0;
sum:
for(int i=0;i<N;i++)
{
a_t+=a[i];
b[i]=a_t;
}
}
void for_merge(data_t a[N],data_t b[N],data_t c[N],data_t d[N])
{
accumulator(a,c);
accumulator(b,d);
}

例2:pipeline+rewind

例3:给当循环变量是变量时

(1)使用trip count directive

(2)使用ap_int<w>定义变量类型

(3)使用assert宏:消耗资源最少,latency最小

本文分享自微信公众号 - 瓜大三哥(xiguazai_tortoise),作者:xiguazaitortoise

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HLS Lesson4-例子

    动态空间分配是不可综合的,设计到操作系统层面是不可被综合的。 1.头文件 #define N 5 #include<iostream> using namesp...

    瓜大三哥
  • FPGA设计技巧

    FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元查找表(LUT)。而且还有一些其他资源,例如:

    瓜大三哥
  • HLS Lesson13-for循环优化:合并

    #include"ap_int.h" #define DATAW 8 #define CTRLW 1 #define N 4 #define M 2 typed...

    瓜大三哥
  • Python中的相关分析correlation analysis

    相关分析(correlation analysis) 研究两个或两个以上随机变量之间相互依存关系的方向和密切程度的方法。 线性相关关系主要采用皮尔逊(Pears...

    Erin
  • 数据科学家易犯的十大编码错误,你中招了吗?

    我是一名高级数据科学家,在 Stackoverflow 的 python 编码中排前 1%,而且还与众多(初级)数据科学家一起工作。下文列出了我常见到的 10 ...

    机器之心
  • 数据科学家易犯的十大编码错误,你中招了吗?

    我是一名高级数据科学家,在 Stackoverflow 的 python 编码中排前 1%,而且还与众多(初级)数据科学家一起工作。下文列出了我常见到的 10 ...

    统计学家
  • 数据科学家常犯的十大编程错误

    数据科学家是“比任何软件工程师都更擅长统计,比任何软件工程师都更擅长软件工程的的统计学家”。许多数据科学家都有统计学背景却缺乏在软件工程方面的经验。我是资深的数...

    AiTechYun
  • 数据科学家常遇到的10个错误

    数据科学家是“在统计方面比任何软件工程师都要出色,在软件工程方面比任何统计学家都出色的人”。许多数据科学家都有统计学背景,但很少有软件工程经验。我是一位高级数据...

    磐创AI
  • 为什么你应该学习 Python 的生成器?

    写过一段时间代码的同学,应该对这一句话深有体会:程序的时间利用率和空间利用率往往是矛盾的,可以用时间换空间,可以用空间换时间,但很难同时提高一个程序的时间利用率...

    青南
  • 使用脚手架应用做单元测试

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券