HLS Lesson4-例子

时间:2022-04-28
本文章向大家介绍HLS Lesson4-例子,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

动态空间分配是不可综合的,设计到操作系统层面是不可被综合的。

1.头文件

#define N 5
#include<iostream>
using namespace std;
typedef int data_t;
void vectoradd(data_t A[N],data_t c,data_t B[N]);

2.函数

#include "vectoradd.h"
void vectoradd(data_t A[N],data_t c,data_t B[N])
{
unsigned int i;
myloop:
for(i=0;i<N;i++)
{
B[i]=A[i]+c;
cout<<B[i]<<endl;
}
}

3.仿真文件

#include"vectoradd.h" 
int main()
{
data_t A[N]={1,2,3,4,5};
data_t c=1;
data_t B[N]={0};
vectoradd(A,c,B);
}

仿真结果:

综合后结果:

RTL&C协同仿真:

pipeline如何以directive形式出现,则以%出现,如果是在源文件中,则以#形式出现

compare report