本帖最后由 loveajia 于 2014-8-15 17:03 编辑
vivado能把几乎所有的c和c++转化成verilog,以下是我写的一个例子,但是在vivado下转化的时候始终编译错误
#include<stdio.h>
int test(int a , int b)
{
FILE *fp;
fopen_s(&fp, "data.dat","w");
if(fp == NULL)
{ printf("open fail\n");}
int c = a + b;
fprintf(fp, "%d\n", c);
fclose(fp);
return c;
}
这个在vs下把函数体里的东西放在main里面,是可以运行的。记得fopen这些虽然不能综合,但是除了在testbench里面,应该在.v里面可以用的呀,至少在仿真的时候。
vivado好奇尝试者,希望熟悉的人解答以下,先谢谢了! |