Somos nuevos en vivado HLS. Parece que es obligatorio escribir testbench para un código c en vivado hls. ¿Cómo escribir un banco de pruebas para este código?
Hemos llegado a saber que debemos omitir las declaraciones de printf. ¿Cuáles son los otros cambios necesarios que deben incorporarse en nuestro código fuente?
Cualquier otra sugerencia necesaria es bienvenida.
#include <stdio.h>
/*#include <conio.h>*/
int main()
{
printf("Hello, World!\n");
int i,j;
float w1,w2,u,e[1000],y[1000];
u=0.002;
w1=0.0;
w2=0.0;
j=0;
float x[]={1,0,1,0,0,1,1,0,1,1,0,1,0,0,1,1};
//printf("Enter the values of x:");
float d[]={0,0,1,0,1,0,1,0,0,1,1,1,0,0,0,1};
for(i=1;i<=1000;i++)
{
y[i]=x[j+1]*w1+x[j]*w2;
printf("%d\n",i);
printf("x:%f\n",x[j]);
printf("y(n):%f\n",y[i]);
e[i]=y[i]-d[j+1];
if(e[i]<0)
{
e[i]=-e[i];
}
printf("er:%f\n",e[i]);
w1=u*x[j+1]*e[i]+w1;
w2=u*x[j]*e[i]+w2;
j=j+1;
if(j==16)
{
j=0;
}
}
/*printf("Values of y:");
for(i=0;i<25;i++)
{
printf("%f\n",y[i]);
}
printf("Values of error:");
for(i=0;i<2;i++)
{
printf("%f\n",e[i]);
}
*/
return 0;
}