標題: 基于FPGA的DDS頻率合成器設(shè)計視頻教程與源碼下載 [打印本頁]

作者: 呆呆I呆呆    時間: 2018-5-14 22:43
標題: 基于FPGA的DDS頻率合成器設(shè)計視頻教程與源碼下載
FPGA dds的全套設(shè)計資料分享給51hei的朋友們,有需要可以下載學(xué)習(xí)。

下面是DDS頻率合成器視頻教程內(nèi)容截圖(代碼講解):


部分源程序如下:
  1. `timescale 1ns / 1ps
  2. /*==============================================================================
  3. Engineer            : Xjtao
  4. Module Hierarchy    : top function module
  5. Design Name         : dds_module.v
  6. Module Name         : dds_module
  7. Project Name        : test_project_top.qsf
  8. Target Devices      : Altera
  9. Tool versions       : QUARTUSII11.0/Windows XP
  10. Description         : DDS模塊實現(xiàn)將cos及sin數(shù)據(jù)產(chǎn)生,輸出頻率:(Fs*i_nco/500)MHz
  11. Dependencies        :                       
  12. Revision            : 0.01 - File Created
  13. Additional Comments : ROM存儲數(shù)據(jù)的個數(shù),fs/fmin=25/0.05=500
  14. ==============================================================================*/
  15. module dds_module(
  16.   input          i_fpga_clk          ,//25MHz
  17.   input          i_rst_n                  ,
  18.   input   [8:0]  i_nco                    ,//頻率控制字

  19.   output  [7:0]  o_cos                    ,//余弦波
  20.   output  [7:0]  o_sin                     //正弦波
  21. );
  22. //================================================================================
  23. // 0、        頻率控制字累加,相位累加
  24. //================================================================================
  25.     wire [8:0]  w_rom_addr  ;
  26. dds_phase_acc #(
  27.         .NCO_WIDTH         (9           ),  //nco配置位寬                     
  28.         .ADDR_WIDTH (9           )  //輸出地址位寬
  29. )u0_dds_phase_acc (
  30.     .i_fpga_clk (i_fpga_clk ) ,
  31.     .i_rst_n    (i_rst_n    ) ,
  32.     .i_frq_nco  (i_nco      ) ,

  33.     .o_rom_addr (w_rom_addr )
  34.    );
  35.    
  36. //================================================================================
  37. // 1、        根據(jù)累加相位查找cos及sin的ROM,產(chǎn)生正余弦信號
  38. //================================================================================
  39.         wire [7:0] w_cos ;
  40.         wire [7:0] w_sin ;
  41. dds_cos_rom u1_dds_cos_rom(
  42.   .i_fpga_clk        (i_fpga_clk) ,
  43.   .i_rst_n    (i_rst_n   ) ,
  44.   .i_rd_addr  (w_rom_addr) ,
  45.   .o_cos      (w_cos     )
  46.   );

  47. dds_sin_rom u2_dds_sin_rom(
  48.   .i_fpga_clk        (i_fpga_clk) ,
  49.   .i_rst_n           (i_rst_n   ) ,
  50.   .i_rd_addr         (w_rom_addr) ,
  51.   .o_sin             (w_sin     )
  52.   );
  53.         
  54. //================================================================================
  55. // 2、        output                                                                  
  56. //================================================================================
  57.         assign o_cos = w_cos        ;
  58.         assign o_sin = w_sin        ;
  59.         
  60. //================================================================================
  61. endmodule
復(fù)制代碼

所有資料51hei提供下載:
Advanced_Lab01_DDS design.rar (13.78 MB, 下載次數(shù): 72)



作者: jiangquancai    時間: 2020-5-30 09:12
資料還不錯喲




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1