¿Cómo escribir testbench para este código si queremos implementarlo en vivado HLS?

0

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;
}
    
pregunta Anwesa Roy

0 respuestas

Lea otras preguntas en las etiquetas