国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vivado關(guān)于dds IP核實現(xiàn)任意頻率的正余弦波輸出

這篇具有很好參考價值的文章主要介紹了Vivado關(guān)于dds IP核實現(xiàn)任意頻率的正余弦波輸出。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vivado關(guān)于dds IP核實現(xiàn)任意頻率的正余弦波輸出

目錄
一、dds IP核的創(chuàng)建與參數(shù)配置
1、創(chuàng)建dds IP核
2、參數(shù)配置
3、可編程輸入設(shè)置
4、詳細(xì)的設(shè)置
5、輸出頻率設(shè)置
6、配置總結(jié)
7、輸出增量和對應(yīng)頻率總結(jié)
二、相關(guān)數(shù)據(jù)計算
1、DDS輸出波形頻率fout、相位增量?Θ、頻率分辨率?f、相位位寬BΘ(n)相關(guān)函數(shù)計算
2、舉例
三、 工程實現(xiàn)
四、dds IP核內(nèi)部架構(gòu)簡介
1、dds IP核核心架構(gòu)
2、DDS編譯器核心的標(biāo)準(zhǔn)模式使用相位截斷
五、DDS IP相關(guān)資料

一、dds IP核的創(chuàng)建與參數(shù)配置

1、創(chuàng)建dds IP核
首先創(chuàng)建工程后在左邊打開IP catalog ,輸入dds找到dds IP核,雙擊DDS compiler打開dds IP核,進行配置;
2、參數(shù)配置
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖1.2.1 dds IP核參數(shù)配置

(1)Component Name 可以修改IP核名字

(2)Configuration options 配置選項:這里我們選擇phase generator and sin cos LUT

(3)system clock(系統(tǒng)時鐘) 125MHz(范圍0.01—1000MHZ);通過奈奎斯特定理可知,最大輸出的頻率為62.5MHz,實際測得輸出最大頻率為62.3576MHz,當(dāng)輸出的頻率超過30MHz的時候頻率就開始不穩(wěn)定;要想輸出更大的頻率,可以通過增加系統(tǒng)時鐘來實現(xiàn);

(4)Number of channels(通道數(shù)選擇) 1;最多可以選擇16個通道輸出,本項目為實現(xiàn)任意可調(diào)頻率輸出只用到單通道輸出即可;

(5)Frequency per channel (每通道頻率) 125MHz;通過系統(tǒng)時鐘除以通道數(shù)得到每通道的頻率;

(6)Parameter selection (參數(shù)選擇) system parameters;系統(tǒng)參數(shù),為了更精確的輸出任意頻率,選擇系統(tǒng)參數(shù)模式;

(7)Spurious free dynamic range(偽動態(tài)自由范圍) 48(決定輸出正余弦數(shù)據(jù)位寬n,范圍為6*(n-1)~6*n,后面選擇正弦或者余弦輸出時位寬為8位,如果正余弦同時輸出則位寬為16位,正弦為高8位,余弦為低8位)

(9)Frequency resolution(頻率分辨率) 0.02910383045673370361328125(決定相位位寬,由相位位寬函數(shù)可得出頻率分辨率,分辨率越精確,可調(diào)輸出頻率越精確,相位位寬函數(shù)在后面講到)

(10)Noise shaping(噪聲整形):控制是否相位截斷、抖動或泰勒級數(shù)校正使用;

3、可編程輸入設(shè)置
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖1.3.1 dds IP核參數(shù)配置

(1)Phase increment programmability(相位增量可編程性)
Fixed(固定模式);固定輸出頻率,不可任意調(diào)整;
Programmable(可編程模式);根據(jù)設(shè)計需求選擇相位增量可編程模式,通過頻率輸出函數(shù)可知,輸入不同相位增量時可輸出不同頻率,頻率輸出函數(shù)后面講到;
Streaming(流水模式);

(2)Phase offset programmability
None(無);選擇無相位偏移;
Fixed(固定模式);固定相位偏移;
Programmable(可編程模式);可以調(diào)整波形相位;
Streaming(流水模式);

(3)Output selection(輸出選擇)
Sine and cosine(正弦和余弦);如果用到正弦和余弦同時輸出,則高8位表示正弦輸出,低8位表示余弦輸出;
Sine(正弦);選擇正弦輸出即可;
Cosine (余弦);

(4)Polarity (極性)沒用上,不用選;
Negative sine(負(fù)極性正弦);
Negative cosine(負(fù)極性余弦);

(5)Implementation options(實現(xiàn)選項)
Memory type(內(nèi)存類型:它控制SIN/COS查找表的實現(xiàn)):auto默認(rèn)選擇自動、distribution rom(分布rom)、block rom(塊rom)
Optimization goal(優(yōu)化目標(biāo):選擇控制實現(xiàn)決策的目標(biāo)是最高速度還是最低資源):auto默認(rèn)選擇自動、area(區(qū)域)、speed(速度)
DSP48 use(控制相位累加器和后續(xù)添加階段(相位偏移或抖動噪聲添加)的實現(xiàn)):minimal(默認(rèn)最?。aximal(最大)

4、詳細(xì)的設(shè)置
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖1.4.1 dds IP核參數(shù)配置

本頁默認(rèn)即可,在AXI Channel options下可以選擇 output tready(輸出正余弦數(shù)據(jù)有效信號)輸出引腳;

Latency options(延遲選項:選擇延遲是由GUI自動配置還是手動配置)
Auto (默認(rèn)自動);
Configurable (手動);

Control signals(控制信號)
ACLKEN (時鐘使能信號) ARESETN(復(fù)位信號,低有效)

5、輸出頻率設(shè)置
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖1.5.1 dds IP核參數(shù)配置

Channel(通道) output frequency(輸出頻率)
根據(jù)之前選擇為單通道輸出,為了輸出任意頻率之前選擇相位增量可編程模式,輸出頻率由相位增量決定,這里不設(shè)置輸出頻率;

6、配置總結(jié)
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖1.6.1 dds IP核參數(shù)配置

Summary 總結(jié),可以看到之前的各種配置參數(shù);

7、輸出增量和對應(yīng)頻率總結(jié)
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖1.7.1 dds IP核參數(shù)配置

Additional summary 額外的總結(jié),可以通過之前輸入的輸出頻率看到每個通道數(shù)對應(yīng)的16進制的相位增量,以及理論輸出的頻率,如果之前選擇了相位偏移,還可以看到16進制的相位偏移增量以及相位增量值;

二、相關(guān)數(shù)據(jù)計算

1、DDS輸出波形頻率fout、相位增量?Θ、頻率分辨率?f、相位位寬BΘ(n)相關(guān)函數(shù)計算
DDS輸出波形頻率fout是系統(tǒng)時鐘頻率fclk、相位累加器中的相位數(shù)據(jù)位寬BΘ(n) 和相位增量值?Θ 的函數(shù):
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

相位增量值?Θ是輸出波形頻率fout、系統(tǒng)時鐘頻率fclk、相位累加器中的相位數(shù)據(jù)位寬BΘ(n) 的函數(shù):
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

如果DDS核是時分多路復(fù)用做多個通道,那么每個通道的有效時鐘頻率減少。對于C個通道,所需相位增量為:
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

根據(jù)系統(tǒng)時鐘頻率fclk和相位累加器中的相位數(shù)據(jù)位寬BΘ(n) 可以得到頻率分辨率?f的函數(shù):
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

相位位寬BΘ(n)是系統(tǒng)時鐘頻率fclk和頻率分辨率?f取對數(shù)的函數(shù):
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

2、舉例
系統(tǒng)時鐘頻率為125MHz,想要調(diào)整輸出的頻率為14.7456MHz,相位位寬設(shè)置為32位;
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

則fclk=125MHz,fout=14.7456MHz,BΘ(n)=32;通過上述函數(shù)計算出來的?Θ值取四舍五入,再轉(zhuǎn)換為16進制數(shù)后得到1E32F0EE,將該16進制數(shù)通過創(chuàng)建的dds IP核輸入后,通過創(chuàng)建好的工程輸出到外部通過示波器測得輸出值;

三、工程實現(xiàn)

將創(chuàng)建好的dds IP核例化到創(chuàng)建的dds_wave模塊當(dāng)中,將dds IP核輸出的信號sin_reg[7:0]給到sin輸出;
assign sin = {~sin_reg[7],sin_reg[6:0]};

這里為什么要將最高位取反呢?因為如果不取反得到的就不是標(biāo)準(zhǔn)的正弦波,通過仿真可以看到輸出結(jié)果,在我們改變相位增量時,對應(yīng)的輸出波形頻率也發(fā)生了改變,由于外部沒有DAC的情況,無法通過示波器測得輸出的正弦波,本次工程主要是要實現(xiàn)任意頻率的輸出,因此就提取sin[7]來作為輸出可以反映整個波形的頻率;
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖3.1.1 正弦輸出仿真

四、dds IP核內(nèi)部架構(gòu)簡介

1、dds IP核核心架構(gòu)
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖4.1.1 dds核心架構(gòu)

DDS IP核核心架構(gòu):內(nèi)部主要由相位發(fā)生器和正余弦查找表構(gòu)成,相位發(fā)生器由一個累加器和一個可選的加法器組成相位偏移量的加法。當(dāng)核心被定制時,相位增量(PINC)和相位偏移(POFF)可以獨立配置為固定,可編程(使用配置通道)或流(使用輸入相位通道)。

2、DDS編譯器核心的標(biāo)準(zhǔn)模式使用相位截斷
vivadodds ip核參數(shù)設(shè)置,tcp/ip,fpga開發(fā),網(wǎng)絡(luò)協(xié)議

圖4.2.1相位截斷DDS (DDS核心簡化圖)

通過輸入一個相位增量Δθ,積分器(D1和A1分量)計算相位斜率,通過查找表T1映射到一個正弦(可能是復(fù)數(shù))。Q1是一個切片器,可以把高精度的相位切片至低精度的相位。量化器Q1的輸入是高精度的相位,然后輸出量化后精度較低的相位。然后該信號出現(xiàn)在查找表的地址端口,實現(xiàn)相位空間到時間的映射。
查找表的深度和寬度分別影響信號的相角分辨率和振幅分辨率。
直接數(shù)字合成器使用具有適當(dāng)查找表的尋址方案來形成任意頻率正弦信號的樣本。如果需要模擬輸出,DDS將這些樣本提供給數(shù)字-模擬轉(zhuǎn)換器(DAC)和低通濾波器,以獲得具有特定頻率結(jié)構(gòu)的模擬波形。當(dāng)然,樣本也通常直接用于數(shù)字領(lǐng)域。查找表傳統(tǒng)上存儲均勻間隔的余弦波和正弦波的樣本。

五、DDS IP相關(guān)資料

更多關(guān)于dds IP核的設(shè)置與使用可以查找相關(guān)文檔;文章來源地址http://www.zghlxwxcb.cn/news/detail-781507.html

到了這里,關(guān)于Vivado關(guān)于dds IP核實現(xiàn)任意頻率的正余弦波輸出的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vivado DDS IP配置

    Vivado DDS IP配置

    ????????本文記錄Vivado中DDS IP核相關(guān)配置方法,主要涉及輸出信號位寬、頻率、頻率分辨率、相位等相關(guān)內(nèi)容。 ? ? ? 一、點擊 IP Catalog,打開DDS IP配置界面 Configuration界面: 1、System Requirement ? ? ? ? System Clock:產(chǎn)生DDS的時鐘 ? ? ? ? Number of Channels:默認(rèn)為1 2、System Par

    2024年02月15日
    瀏覽(20)
  • 基于vivado DDS ip核的DDS信號發(fā)生器(可調(diào)頻調(diào)相)

    基于vivado DDS ip核的DDS信號發(fā)生器(可調(diào)頻調(diào)相)

    基于Vivado DDS ip核的DDS信號發(fā)生器: 在Vivado軟件中調(diào)出DDS ip核進行設(shè)置,很多參數(shù)可以參考xilinx官方手冊,比較重要的是System Clock系統(tǒng)時鐘和Phase Widh相位寬度的設(shè)置,這是最終得到波形的頻率和相位所需要的基礎(chǔ)參數(shù),在這里我分別設(shè)置為50Mhz和16bit。 在implementation頁面設(shè)置頻

    2024年02月12日
    瀏覽(18)
  • vivado DDS IP核的使用及仿真

    vivado DDS IP核的使用及仿真

    參考:https://blog.csdn.net/weixin_45303812/article/details/123704440 新人第一次寫文檔,有錯誤的地方請大佬指點。 文檔:Xilinx官網(wǎng)搜DDS Configuration 可配置參數(shù) : 1.Configuration Options,有如下三種模式 Phase Generator and SIN/COS LUT (DDS): 相位和sin和cos的數(shù)據(jù)都是IP核自己產(chǎn)生 Phase Generator only:

    2023年04月15日
    瀏覽(24)
  • 具于xilinx FPGA的可動態(tài)配置DDS頻率控制字的DDS IP核使用例程詳解

    具于xilinx FPGA的可動態(tài)配置DDS頻率控制字的DDS IP核使用例程詳解

    本文用于講解xilinx IP 的dds ip examples(動態(tài)配置頻率)的功能說明,方便使用者快速上手。 本examples 是月隱編寫的針對DDS的使用demo,實現(xiàn)通過vio控制頻率控制字來調(diào)整DDS的輸出頻率,為大家演示一個可動態(tài)配置DDS頻率的例程。 例程的平臺: 1) 硬件平臺:XC7Z020CLG484-2 2) FP

    2024年02月02日
    瀏覽(31)
  • FPGA 之 xilinx DDS IP相位控制字及頻率控制字淺析

    FPGA 之 xilinx DDS IP相位控制字及頻率控制字淺析

    本文僅為個人理解之用; 相關(guān)仿真結(jié)果如下:

    2024年02月12日
    瀏覽(46)
  • Vivado DDS IP核使用、仿真、多相處理和相關(guān)計算驗證

    Vivado DDS IP核使用、仿真、多相處理和相關(guān)計算驗證

    第一次學(xué),查詢了很多CSDN網(wǎng)頁,也問了組里的技術(shù)專家,得到了很多指導(dǎo)。把我的個人學(xué)習(xí)筆記在這里保存記錄分享,如果有問題歡迎大家批評指正。也歡迎大家點贊評論收藏,一起進步! 1 DDS IP核的配置 創(chuàng)建工程,在IP核配置頁面選擇DDS compiler 6.0。對IP核進行配置。 如圖

    2024年02月02日
    瀏覽(23)
  • 關(guān)于 【vivado ila debug時 高級觸發(fā)的使用】之 改變ILA采樣頻率

    關(guān)于 【vivado ila debug時 高級觸發(fā)的使用】之 改變ILA采樣頻率

    【vivado ila 高級觸發(fā)的使用】之 改變ILA采樣頻率 一.背景 通常情況下,F(xiàn)PGA工程師在設(shè)計完復(fù)雜的邏輯設(shè)計后,會進行初步的仿真測試,仿真測試之后進行上板測試,但是簡單的仿真往往無以應(yīng)對復(fù)雜的實際情況, 上板使用在線調(diào)試工具(ILA和VIO)抓取內(nèi)部信號進行debug是常用

    2024年02月03日
    瀏覽(148)
  • FPGA 20個例程篇:20.USB2.0/RS232/LAN控制并行DAC輸出任意頻率正弦波、梯形波、三角波、方波(四)

    FPGA 20個例程篇:20.USB2.0/RS232/LAN控制并行DAC輸出任意頻率正弦波、梯形波、三角波、方波(四)

    ? ? ? ? 接著同樣地我們也需要完成對千兆網(wǎng)口ETH模塊和USB2.0模塊的編寫,實際上和UART串口模塊的設(shè)計思想大同小異,也同樣地需要完成兩項關(guān)鍵功能即識別并解析報文、接收并發(fā)送數(shù)據(jù),千兆網(wǎng)口ETH和USB2.0的底層驅(qū)動在前面的例程中也詳細(xì)說明了,所以在這里筆者不想再重

    2024年02月04日
    瀏覽(23)
  • FPGA 20個例程篇:20.USB2.0/RS232/LAN控制并行DAC輸出任意頻率正弦波、梯形波、三角波、方波(二)

    FPGA 20個例程篇:20.USB2.0/RS232/LAN控制并行DAC輸出任意頻率正弦波、梯形波、三角波、方波(二)

    ? ? ?通過上面的介紹相信大家對數(shù)字變頻已經(jīng)有了一個較為整體性的認(rèn)識,下面筆者來對照XILINX的DDS IP核對數(shù)字變頻技術(shù)展開更進一步的說明,做到了理論和實踐很好地結(jié)合,這樣大家再帶入Modelsim進行仿真測試就不僅掌握了數(shù)字變頻的理論知識,也明白了其IP核的使用方法

    2024年02月22日
    瀏覽(20)
  • FPGA 20個例程篇:20.USB2.0/RS232/LAN控制并行DAC輸出任意頻率正弦波、梯形波、三角波、方波(五)

    FPGA 20個例程篇:20.USB2.0/RS232/LAN控制并行DAC輸出任意頻率正弦波、梯形波、三角波、方波(五)

    ? ? ? ?如表1所示是dds_ip_transform模塊信號列表,在正弦波模塊中我們需要把上游指令解析模塊中發(fā)來的頻率控制字和指示信號即dds_din_freq和dds_din_freq_vld、相位控制字和指示信號即dds_din_phase和dds_din_phase_vld、復(fù)位信號即ddsip_sclr寫入到DDS IP核中,如圖1所示是正弦波模塊的代碼設(shè)

    2024年02月01日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包