| |
1. Matlab产生FPGA测试数据
fs=1000;
fc=100;
N=32;
t=(0:N-1)/fs;
y=cos(2*pi*fc*t);
fid=fopen('test_lianghua.txt','w');
q=quantizer([18,16]);
for i=1:N
z=num2bin(q,y(i));
fprintf(fid,'%s', z);
fprintf(fid,'\n');
end
fclose(fid)
函数可以仍以设置,测出仅以最简单的正弦波为例子。量化quantizer这个函数结合num2bin可把小数转化为二进制数,其中整数2位,小数16位。实际上由于正负数影响,转化为了1位整数,16位小数,1个符号位。
2. Testbench读入数据
integer i;
reg [17:0]
data [depth-1:0];
reg [17:0]
datain[depth-1:0];
initial begin
rd_data=18'd0;
i=0;
#100
$readmemb("test_lianghua.txt",data);
for(i=0;i<depth-1;i=i+1)
#5 data_in[i]=data[i];
end
我们把产生的数据文件用testbench读出来输入就ok 了。
//-------------------------------------------------------------------
同样,网易博客也已更新网易博客同文
不想当rocker的攻城狮不是一个好诗人,欢迎围观新浪微博