吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析Vivado的IP核DDS使用方式及注意事項

Hx ? 來源:CSDN技術社區 ? 作者:雷凌峻毅 ? 2021-04-27 15:52 ? 次閱讀

vivado提供了DDS IP核可以輸出正余弦波形,配置方法如下

打開VIVADO,選擇IP Catalog

100062957-125934-01.jpg

輸入DDS,找到DDS IP核,雙擊打開

100062957-125935-02.jpg

打開IP核配置,parameter Selection選擇System Parameters

設置System Parameters參數

Spurious Free Dynamic Range的設置,這個參數與輸出數據的寬度相關。

100062957-125936-03.jpg

我需要位寬為10位的輸出,因此Spurious Free Dynamic Range設置為10*6=60

Frequency Resolution的設置,這個參數與輸出相位數據的寬度相關,如果想要得到16bit的寬度,channels為1,系統輸入時鐘為100MHz

Frequency Resolution = 100000000/2^16 = 1525.8789025

設置如圖:

100062957-125937-04.jpg

設置Phase Increment Programmability和Phase offset programmability為固定模式,輸出為正弦波

100062957-125938-05.jpg

設置輸出頻率10M

100062957-125939-06.jpg

查看配置好的DDS參數

100062957-125940-07.jpg

編寫代碼和TESTBENCH,進行仿真

頂層程序

`timescale 1ns / 1ps module top( input clk_100m, input rst_n, ///DAC0/ output [9:0]DAC0_D, output DAC0_CLK, output DAC0_PD ); wire [15:0]dac_data; wire phase_tvalid; wire [15:0]phase_data; wire dds_valid; dac dac_ini( .clk_100m(clk_100m), .dac_data(dac_data), .DAC0_D(DAC0_D), .DAC0_CLK(DAC0_CLK), .DAC0_PD(DAC0_PD) ); dds_compiler_0 dds_compiler_0_ini( .aclk(clk_100m), .m_axis_data_tvalid(dds_valid), .m_axis_phase_tvalid(phase_tvalid), .m_axis_phase_tdata(phase_tdata), .m_axis_data_tdata(dac_data) ); endmodule

testbench

`timescale 1ns / 1ps module top_tb( ); reg clk_100m; reg rst_n; wire [9:0]DAC0_D; wire DAC0_CLK; wire DAC0_PD; initial begin clk_100m = 1‘b0; rst_n = 1’b1; #10 rst_n = 1‘b0; #500 rst_n = 1’b1; end always #5 clk_100m = ~clk_100m; top top_ini( .clk_100m(clk_100m), .rst_n(rst_n), .DAC0_D(DAC0_D), .DAC0_CLK(DAC0_CLK), .DAC0_PD(DAC0_PD) ); endmodule

testbench

`timescale 1ns / 1ps module top_tb( ); reg clk_100m; reg rst_n; wire [9:0]DAC0_D; wire DAC0_CLK; wire DAC0_PD; initial begin clk_100m = 1‘b0; rst_n = 1’b1; #10 rst_n = 1‘b0; #500 rst_n = 1’b1; end always #5 clk_100m = ~clk_100m; top top_ini( .clk_100m(clk_100m), .rst_n(rst_n), .DAC0_D(DAC0_D), .DAC0_CLK(DAC0_CLK), .DAC0_PD(DAC0_PD) ); endmodule

仿真時注意DDSIP核輸出的是有符號數,因此需要將DDS輸出的數據設置成有符號數,即將仿真數據radix為signed decimal

100062957-125941-08.jpg

注意:因為DDSIP核輸出的是有符號數,因此雖然我們設置的是10位的位寬,但輸出數據共有16位,因為需要高位來作補碼。在使用時只用低10位即可。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DDS
    DDS
    +關注

    關注

    21

    文章

    636

    瀏覽量

    152934
  • IP核
    +關注

    關注

    4

    文章

    331

    瀏覽量

    49635
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66887
收藏 人收藏

    評論

    相關推薦

    智多晶DDR Controller使用注意事項

    最后一期我們主要介紹智多晶DDR Controller使用時的注意事項。
    的頭像 發表于 01-24 11:14 ?189次閱讀
    智多晶DDR Controller使用<b class='flag-5'>注意事項</b>

    多層板埋孔設計注意事項

    多層板埋孔設計注意事項
    的頭像 發表于 12-20 16:06 ?285次閱讀

    PCBA生產注意事項

    ? ?PCBA生產注意事項。 長按識別二維碼關注[現代電子裝聯工藝技術]訂閱號,開啟我們共同的學習之旅 end
    的頭像 發表于 11-15 17:04 ?498次閱讀
    PCBA生產<b class='flag-5'>注意事項</b>

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內容為:調用IP>>配置界面介紹>>IP
    的頭像 發表于 11-06 09:51 ?1477次閱讀
    <b class='flag-5'>Vivado</b>中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    Xilinx DDS IP的使用和參數配置

    用RAM實現一個DDS,從原理上來說很簡單,在實際使用的時候,可能沒有直接使用官方提供的IP來的方便。這個博客就記錄一下,最近使用到的這個DDS
    的頭像 發表于 10-25 16:54 ?1350次閱讀
    Xilinx <b class='flag-5'>DDS</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用和參數配置

    如何為住宅配置靜態IP:步驟與注意事項

    為住宅配置靜態IP地址,通常涉及以下步驟和注意事項
    的頭像 發表于 10-24 08:02 ?333次閱讀

    脈沖式充電器的使用注意事項

    脈沖式充電器的使用注意事項主要包括以下幾個方面: 一、安全注意事項 用電安全 :在充電過程中,應始終保持警惕,注意用電安全,避免觸電和短路等危險情況的發生。 防火防災 :避免在易燃易爆物品附近進行
    的頭像 發表于 09-26 16:05 ?1113次閱讀

    繞線電感定制的注意事項

    電子發燒友網站提供《繞線電感定制的注意事項.docx》資料免費下載
    發表于 09-20 11:24 ?0次下載

    共模電感定制的注意事項

    電子發燒友網站提供《共模電感定制的注意事項.docx》資料免費下載
    發表于 09-04 11:47 ?0次下載

    LiFePO4設計注意事項

    電子發燒友網站提供《LiFePO4設計注意事項.pdf》資料免費下載
    發表于 09-03 09:24 ?0次下載
    LiFePO4設計<b class='flag-5'>注意事項</b>

    現場總線的使用方法與注意事項

    的穩定可靠運行,正確的使用方法和注意事項至關重要。本文將詳細介紹現場總線的使用方法和注意事項,以供讀者參考。
    的頭像 發表于 06-06 11:49 ?882次閱讀

    鉗形電流表的使用方法和注意事項

    鉗形電流表,作為電氣測量和測試的重要工具,其使用方法和注意事項對于保障測量結果的準確性和操作人員的安全至關重要。本文將從鉗形電流表的使用方法和注意事項兩個方面進行詳細闡述,以期為讀者提供一個全面而深入的了解。
    的頭像 發表于 05-14 16:14 ?3752次閱讀

    FMD LINK 使用注意事項

    電子發燒友網站提供《FMD LINK 使用注意事項.pdf》資料免費下載
    發表于 05-06 10:11 ?0次下載

    家用路由器的使用技巧和注意事項**

    家用路由器使用技巧包括合理放置、定期重啟、設置強密碼、設置訪客網絡、更新固件、啟用雙頻網絡和設置家長控制。注意事項包括避免過度擁擠、防止過度疲勞、防止遮擋信號、定期檢查網絡設備、保護隱私信息、避免惡意攻擊和避免強度過高的信號。遵循這些技巧和注意事項,可以提高家庭網絡的連接
    的頭像 發表于 03-21 17:37 ?924次閱讀

    EMI / Safety觀念簡介及注意事項

    電子發燒友網站提供《EMI / Safety觀念簡介及注意事項.ppt》資料免費下載
    發表于 02-28 09:45 ?1次下載
    百家乐官网分析仪博彩正网| 大发888亚洲游戏平台| 百家乐大眼仔小路| 真人百家乐是啥游戏| 百家乐注册开户送彩金| 金百家乐博彩公司| 百家乐视频多开器| 牡丹江市| bet365备用主页器| 娱乐城开户| 太阳城娱乐城官网| 明珠网上娱乐| 澳门新葡京| 百家乐官网单人操作扫描道具 | 大发888游戏平台稳定大发888| 大发888游乐场| 大发888官方下载网址| 波音代理| 大赢家娱乐城信誉| 百家乐官网保单详图| 百家乐官网打大必赢之法| 运城百家乐官网的玩法技巧和规则| 百家乐官网娱乐真人娱乐| 百家乐庄河闲的赌法| 百家乐暗红色桌布| 大发888备用网址大发娱乐城| 尊爵娱乐| 视频百家乐官网攻略| 百家乐官网下注技巧| 网上百家乐真的假| 威尼斯人娱乐城购物| 顶旺亚洲| 百家乐官网厅| 百家乐下注技术| 百家乐电影网| 最新娱乐城注册送彩金| 百家乐官网真人大头贴| 百盛百家乐官网的玩法技巧和规则| 百家乐事电影| 太阳城会员| 百家乐官网趋势图怎么看|