当前位置:   article > 正文

基于FPGA的NCO实现_fpga nco

fpga nco

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)
);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

实现方式:
以下是IP核的配置方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/724126
推荐阅读
相关标签
  

闽ICP备14008679号