找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 4150|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于FPGA的DDS頻率合成器設(shè)計(jì)視頻教程與源碼下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
FPGA dds的全套設(shè)計(jì)資料分享給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模塊實(shí)現(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存儲(chǔ)數(shù)據(jù)的個(gè)數(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)生正余弦信號(hào)
  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)


評(píng)分

參與人數(shù) 2黑幣 +55 收起 理由
jiangquancai + 5 很給力!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:502774 發(fā)表于 2020-5-30 09:12 | 只看該作者
資料還不錯(cuò)喲
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表