题主按照以下的c代码把一个波形写入mif文件:
for(i=0;i<DEPTH;i++)
{
s = (sin(2*PI*f1*i/DEPTH) + sin(2*PI*f2*i/DEPTH))/2;
/*将-1~1之间的正弦波的值扩展到0-255之间*/
temp = (int)((s+1)*255/2);
/*以十六进制输出地址和数据*/
fprintf(fp,"%x\t:\t%x;\n",i,temp);
}
为了让波形更精细,我选了4096的DEPTH,那么ROM也要4096的数据深度,可是如果我要把MHz级别的波放入ROM该怎么办呢,我不能在mif里放数百万行的数据点。非常困惑,提前感谢指路的兄弟姐妹