NCO ip核使用和实现原理
数字振荡器:
输出频率,相位可控的正弦波,精度高,稳定性高,替代VCO,用起来方便也易于操作。
实现代码:
input clk ;
input rst_n ;
output [13:0]fsin_i ;
wire [13:0] fsin_out ;
wire [31:0] phi_inc_i;
wire clken;
wire out_valid;
assign clken = 1'b1;
assign phi_inc_i = 32'd858993; //phi_inc_i*Fs/(2^N)的结果为最小分辨率即单位精度 ,phi_inc_i为频率控制字
assign fsin_i=fsin_out-8192;//由于输出为有符号数,此处进行处理,减去最大值的一半,即可转化为无符号输出,然后传给DAC
NNO FS1(
.phi_inc_i(phi_inc_i),
.clk (clk ),
.reset_n (rst_n ),
.clken (clken ),
.fsin_o (fsin_out ),
.out_valid(out_valid)
);
实现方式:
以下是IP核的配置方法: