此代码应用于matlab计算出滤波器系数,转化为定点数用于fpga。
z=0.793
z1=round(z*2^15);
if(z1>=0)
z2=z1;
else
z2=z1+2^16;
end
将小数量化位宽设为16位,最高位表示符号位。
z1=25985。
%z为正数时,在FPGA可表示为:
wire signed [15:0] z1 = 16'sd25985;
%或者为
wire [15:0] z1 = 16'd25985;
%z为负数时,在FPGA可表示为:
wire signed [15:0] z1 = (-16'sd25985);
%或者为:
wire [15:0] z1 = 16'd39551;