99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Hx ? 來源:CSDN技術(shù)社區(qū) ? 作者:雷凌峻毅 ? 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

設(shè)置System Parameters參數(shù):

Spurious Free Dynamic Range的設(shè)置,這個參數(shù)與輸出數(shù)據(jù)的寬度相關(guān)。

100062957-125936-03.jpg

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

Frequency Resolution的設(shè)置,這個參數(shù)與輸出相位數(shù)據(jù)的寬度相關(guān),如果想要得到16bit的寬度,channels為1,系統(tǒng)輸入時鐘為100MHz

Frequency Resolution = 100000000/2^16 = 1525.8789025

設(shè)置如圖:

100062957-125937-04.jpg

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

100062957-125938-05.jpg

設(shè)置輸出頻率10M

100062957-125939-06.jpg

查看配置好的DDS參數(shù)

100062957-125940-07.jpg

編寫代碼和TESTBENCH,進(jìn)行仿真

頂層程序

`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核輸出的是有符號數(shù),因此需要將DDS輸出的數(shù)據(jù)設(shè)置成有符號數(shù),即將仿真數(shù)據(jù)radix為signed decimal

100062957-125941-08.jpg

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    672

    瀏覽量

    154468
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    338

    瀏覽量

    50834
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68821
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    掃描電鏡的日常維護(hù)有哪些注意事項

    掃描電鏡日常維護(hù)的注意事項。
    的頭像 發(fā)表于 03-24 11:38 ?504次閱讀
    掃描電鏡的日常維護(hù)有哪些<b class='flag-5'>注意事項</b>?

    Vivado FIR IP核實現(xiàn)

    Xilinx的FIR IP屬于收費(fèi)IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同
    的頭像 發(fā)表于 03-01 14:44 ?1706次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實現(xiàn)

    智多晶DDR Controller使用注意事項

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

    AN20-儀表低通濾波器的應(yīng)用注意事項

    電子發(fā)燒友網(wǎng)站提供《AN20-儀表低通濾波器的應(yīng)用注意事項.pdf》資料免費(fèi)下載
    發(fā)表于 01-12 11:25 ?0次下載
    AN20-儀表低通濾波器的應(yīng)用<b class='flag-5'>注意事項</b>

    多層板埋孔設(shè)計注意事項

    多層板埋孔設(shè)計注意事項
    的頭像 發(fā)表于 12-20 16:06 ?801次閱讀

    PCBA生產(chǎn)注意事項

    ? ?PCBA生產(chǎn)注意事項。 長按識別二維碼關(guān)注[現(xiàn)代電子裝聯(lián)工藝技術(shù)]訂閱號,開啟我們共同的學(xué)習(xí)之旅 end
    的頭像 發(fā)表于 11-15 17:04 ?851次閱讀
    PCBA生產(chǎn)<b class='flag-5'>注意事項</b>

    Vivado中FFT IP的使用教程

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

    Xilinx DDS IP的使用和參數(shù)配置

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

    如何為住宅配置靜態(tài)IP:步驟與注意事項

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

    TPS65233、TPS65235的LNB設(shè)計注意事項

    電子發(fā)燒友網(wǎng)站提供《TPS65233、TPS65235的LNB設(shè)計注意事項.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 09:58 ?4次下載
    TPS65233、TPS65235的LNB設(shè)計<b class='flag-5'>注意事項</b>

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

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

    繞線電感定制的注意事項

    電子發(fā)燒友網(wǎng)站提供《繞線電感定制的注意事項.docx》資料免費(fèi)下載
    發(fā)表于 09-20 11:24 ?4次下載

    共模電感定制的注意事項

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

    LiFePO4設(shè)計注意事項

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

    人機(jī)接口電感式觸摸按鈕的設(shè)計注意事項

    電子發(fā)燒友網(wǎng)站提供《人機(jī)接口電感式觸摸按鈕的設(shè)計注意事項.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 09:30 ?2次下載
    人機(jī)接口電感式觸摸按鈕的設(shè)計<b class='flag-5'>注意事項</b>