HLS Lesson4-例子

2018-02-26 14:58:05 浏览数 (2)

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

1.头文件

代码语言:js复制
#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.函数

代码语言:js复制
#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.仿真文件

代码语言:js复制
#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

0 人点赞