如何将一段的C语言转换成硬件描述语言Verilog,下面就是一段C语言程序,求各位大神帮帮忙,关键是一些思路和技巧,该如何下手等等,谢谢。
void src(short int** pd,short int** ose,short int** pzse,int nse,int il,int jl,int mod)
{
int i,j,k,l;
double std,avg,temp;
short int** pdse;
pdse=(short int**)malloc(il*sizeof(short int*));
for(i=0;i<il;i++){
pdse[i]=(short int*)malloc(jl*sizeof(short int));
for(j=0;j<jl;j++){
pdse[i][j]=-1;
}
}
for(i=rn;i<il-rn;i++){
for(j=rn;j<jl-rn;j++){
avg=0;
temp=0;
std=0;
for(k=-rn;k<=rn;k++){
for(l=-rn;l<=rn;l++){
avg+=(double)pd[i+k][j+l];
}
}
avg=avg/((double)sn*sn);
for(k=-rn;k<=rn;k++){
for(l=-rn;l<=rn;l++){
temp+=((double)pd[i+k][j+l]-avg)*((double)pd[i+k][j+l]-avg);
}
}
std=pow(temp/((double)sn*sn),0.5);
if(std<c*drt){
if(mod==0)pdse[i][j]=pd[i][j];
}
else{
if(mod==1)pdse[i][j]=pd[i][j];
}
}
}
sr(pd,pdse,ose,pzse,il,jl,nse);
} |