




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FPGA高級(jí)應(yīng)用期末考試 題 目 基于FPGA的DDS信號(hào)發(fā)生器設(shè)計(jì) 學(xué) 名 熊 金 齊 專業(yè)班級(jí) 電信工程13-01 學(xué) 號(hào) 541301031041 院 (系) 電子信息工程學(xué)院 目 錄1.方案選擇與方案論證12.系統(tǒng)功能與原理32.1 DDS的基本原理32.2 參數(shù)確定43.硬件電路設(shè)計(jì).53.1 分頻器53.2 總體原理圖53.3 DDS的FPGA實(shí)現(xiàn)63.4 D/A轉(zhuǎn)換電路64. 軟件設(shè)計(jì)64.1 Verilog程序設(shè)計(jì)64.2總程序流程設(shè)計(jì)圖74.3子程序流程圖75.結(jié)果分析75.1 波形仿真75.2.輸出波形86.設(shè)計(jì)小結(jié)9附 錄10摘 要 波形發(fā)生器己成為現(xiàn)代測(cè)試領(lǐng)域應(yīng)用最為廣
2、泛的通用儀器之一,代表了波形發(fā)生器的發(fā)展方向。隨著科技的發(fā)展,對(duì)波形發(fā)生器各方面的要求越來越高。近年來,直接數(shù)字頻率合成器(DDS)由于其具有頻率分辨率高、頻率變換速度快、相位可連續(xù)變化等特點(diǎn),在數(shù)字通信系統(tǒng)中已被廣泛采用而成為現(xiàn)代頻率合成技術(shù)中的佼佼者。本次設(shè)計(jì)的是多功能信號(hào)發(fā)生器,它能夠產(chǎn)生方波,三角波,鋸齒波和正弦波四種基本波形。結(jié)合DDS技術(shù),通過對(duì)FPGA的編程實(shí)現(xiàn)產(chǎn)生多種波,本電路是通過鍵盤掃描判斷,進(jìn)入相應(yīng)的功能程序,然后實(shí)現(xiàn)頻率調(diào)節(jié),波形轉(zhuǎn)換,幅度控制的。本次設(shè)計(jì)中我負(fù)責(zé)的是波形輸出模塊,通過調(diào)節(jié)要輸出方波,三角波,鋸齒波和正弦波四種基本波形。關(guān)鍵字:波形發(fā)生器,直接數(shù)字頻率合
3、成器, 現(xiàn)場(chǎng)可編程門陣列IV1.方案選擇與方案論證數(shù)據(jù)輸入:方案一:4x4矩陣鍵盤優(yōu)點(diǎn):由8個(gè)IO口檢測(cè)16個(gè)按鍵,可以大大節(jié)省IO口資源。缺點(diǎn):控制時(shí)序較復(fù)雜,增加編程和調(diào)試的難度。方案二:獨(dú)立按鍵優(yōu)點(diǎn):控制時(shí)序較簡(jiǎn)單,較易于編程與調(diào)試。缺點(diǎn):比較浪費(fèi)IO口資源。方案三:撥碼開關(guān)優(yōu)點(diǎn):控制時(shí)序簡(jiǎn)單,易于編程和調(diào)試。缺點(diǎn):比較浪費(fèi)IO口資源。通過比較各種因素,我選擇方案一,波形輸出:方案一:存儲(chǔ)波形數(shù)據(jù)的ROM/RAM + DAC0832優(yōu)點(diǎn):1. 可以顯示復(fù)雜波形2. 可以有效控制輸出波形的頻率,幅度及相位3. 節(jié)省FPGA內(nèi)部的邏輯資源4. 可以簡(jiǎn)單的切換波形5. 使波形輸出方式單一化,降
4、低了編程難度缺點(diǎn):要消耗一定的ROM/RAM資源方案二:存儲(chǔ)波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + DAC0832優(yōu)點(diǎn):1.可以顯示復(fù)雜波形2.可以有效控制輸出波形的頻率,幅度及相位3.節(jié)省FPGA內(nèi)部的邏輯資源4.可以較簡(jiǎn)單的切換波形缺點(diǎn):矩形波的頻率,幅度和相位的調(diào)節(jié)需要另設(shè)相位累加電路,消耗一定的邏輯資源方案三:case語句 + 分頻器輸出矩形波 + DAC0832優(yōu)點(diǎn):在數(shù)據(jù)傳輸?shù)姆磻?yīng)速度上,在所需速度很快時(shí)占優(yōu)勢(shì)缺點(diǎn):1.大量浪費(fèi)FPGA內(nèi)部的邏輯資源2. 波形數(shù)據(jù)較大時(shí),會(huì)給代碼的調(diào)試和維護(hù)帶來不便。方案四:存儲(chǔ)波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + 計(jì)數(shù)器
5、輸出鋸齒波和三角波 + DAC0832優(yōu)點(diǎn):1.可以顯示復(fù)雜波形2.可以有效控制輸出波形的頻率,幅度及相位缺點(diǎn):每種波形都需要另設(shè)相位累加電路來控制其頻率,相位和幅度,消耗較多的邏輯資源方案五:case語句 + 分頻器輸出矩形波 + 計(jì)數(shù)器輸出鋸齒波和三角波 + DAC0832。優(yōu)點(diǎn):在數(shù)據(jù)傳輸?shù)姆磻?yīng)速度上,在所需速度很快時(shí)占優(yōu)勢(shì)。缺點(diǎn):1.大量浪費(fèi)FPGA內(nèi)部的邏輯資源。2.波形數(shù)據(jù)較大時(shí),會(huì)給代碼的調(diào)試和維護(hù)帶來不便。為了減小設(shè)計(jì)周期,減小編程難度,便于后期的調(diào)試工作,而且能方便的對(duì)幅度和頻率進(jìn)行調(diào)節(jié),我選擇方案一。綜上幾種方案,我們組采用了數(shù)據(jù)輸入的方案一,4x4矩陣鍵盤,由8個(gè)IO口檢
6、測(cè)16個(gè)按鍵,可以大大節(jié)省IO口資源。波形輸出的方案二,存儲(chǔ)波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + DAC0832 可以顯示復(fù)雜波形,有效控制輸出波形的頻率,幅度及相位,容易達(dá)到我們需要的效果,可以較簡(jiǎn)單的切換波形,而且節(jié)省了FPGA內(nèi)部的邏輯資源。2.系統(tǒng)功能與原理2.1 DDS的基本原理DDS技術(shù)是一種把一系列數(shù)字量形式的信號(hào)通過DAC轉(zhuǎn)換成模擬量形式的信號(hào)的合成技術(shù),它是將輸出波形的一個(gè)完整的周期、幅度值都順序地存放在波形存儲(chǔ)器中,通過控制相位增量產(chǎn)生頻率、相位可控制的波形。DDS電路一般包括基準(zhǔn)時(shí)鐘、相位增量寄存器、相位累加器、波形存儲(chǔ)器、D/A轉(zhuǎn)換器和低通濾波器(LPF)
7、等模塊,如圖1.1所示。相位增量寄存器寄存頻率控制數(shù)據(jù),相位累加器完成相位累加的功能,波形存儲(chǔ)器存儲(chǔ)波形數(shù)據(jù)的單周期幅值數(shù)據(jù),D/A轉(zhuǎn)換器將數(shù)字量形式的波形幅值數(shù)據(jù)轉(zhuǎn)化為所要求合成頻率的模擬量形式信號(hào),低通濾波器濾除諧波分量。整個(gè)系統(tǒng)在統(tǒng)一的時(shí)鐘下工作,從而保證所合成信號(hào)的精確。每來一個(gè)時(shí)鐘脈沖,相位增量寄存器頻率控制數(shù)據(jù)與累加寄存器的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸出端。這樣,相位累加器在參考時(shí)鐘的作用下,進(jìn)行線性相位累加,當(dāng)相位累加器累加滿量時(shí)就會(huì)產(chǎn)生一次溢出,完成一個(gè)周期性的動(dòng)作,這個(gè)周期就是DDS合成信號(hào)的一個(gè)頻率周期,累加器的溢出頻率就是DDS輸出的信號(hào)頻率。相
8、位累加器輸出的數(shù)據(jù)的高位地址作為波形存儲(chǔ)器的地址,從而進(jìn)行相位到幅值的轉(zhuǎn)換,即可在給定的時(shí)間上確定輸出的波形幅值。 圖1 DDS原理圖 波形存儲(chǔ)器產(chǎn)生的所需波形的幅值的數(shù)字?jǐn)?shù)據(jù)通過D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬信號(hào),經(jīng)過低通濾波器濾除不需要的分量以便輸出頻譜純凈的所需信號(hào)。信號(hào)發(fā)生器的輸出頻率fo可表示為: ( 1.1) 式中為系統(tǒng)時(shí)鐘,為系統(tǒng)分辨率,N為相位累加器位數(shù),M為相位累加器的增量。2.2 參數(shù)確定首先確定系統(tǒng)的分辨率,最高頻率,及最高頻率下的最少采樣點(diǎn)數(shù)根據(jù)需要產(chǎn)生的最高頻率以及該頻率下的最少采樣點(diǎn)數(shù),由公式 (1.2)確定系統(tǒng)時(shí)鐘的下限值。同時(shí)又要滿足分辨率計(jì)算公式 (1.3)綜合考慮決
9、定的值。選定了的值后,則由公式(1.3)可得,據(jù)此可確定相位累加器位數(shù)N。然后由最高輸出頻率 (1.4)推出M,得出相位增量寄存器為S位。確定波形存儲(chǔ)器的地址位數(shù)W,本系統(tǒng)中決定寄存?zhèn)€數(shù)據(jù)值,因此RAM地址為Z位。一般選用FPGA/CPLD器件作為DDS的實(shí)現(xiàn)器件,對(duì)于D/A轉(zhuǎn)換器的選擇,首先要考慮到D/A轉(zhuǎn)換器的轉(zhuǎn)換速率。要實(shí)現(xiàn)所需的頻率,D/A的轉(zhuǎn)換速度要大于,然后根據(jù)D/A轉(zhuǎn)換器字長(zhǎng)所帶來的誤差,決定D/A的位數(shù)。由此選擇D/A轉(zhuǎn)換器的型號(hào)。3.硬件電路設(shè)計(jì)3.1 分頻器信號(hào)發(fā)生器產(chǎn)生、控制和顯示的總體結(jié)構(gòu)圖如圖所示頻率控制單元時(shí)鐘頻率示波器D/A四種波形選擇單元 圖2 總體結(jié)構(gòu)圖外部輸
10、入一個(gè)50MHZ的時(shí)鐘頻率,經(jīng)過頻率控制單元控制其頻率在要求的范圍內(nèi),由4選1數(shù)據(jù)選擇器實(shí)現(xiàn)對(duì)輸出波形的選擇,再通過D/A轉(zhuǎn)換模塊,將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)在示波器上顯示出來。3.2 總體原理圖基于VHDL語言設(shè)計(jì)一個(gè)簡(jiǎn)易多功能信號(hào)發(fā)生器,通過選入輸入信號(hào),可以輸出正弦波、三角波、方波和鋸齒波四種波形信號(hào)。信號(hào)發(fā)生器的控制模塊可以用數(shù)據(jù)選擇器實(shí)現(xiàn),四種信號(hào)的信號(hào)選擇可以用4選1數(shù)據(jù)選擇器實(shí)現(xiàn)。同時(shí)本設(shè)計(jì)使用原理圖的方法,對(duì)正弦波、三角波、方波和鋸齒波和4選1數(shù)據(jù)選擇器元件進(jìn)行調(diào)用。簡(jiǎn)易多功能信號(hào)發(fā)生器的原理圖如下: 圖3 總體原理圖3.3 DDS的FPGA實(shí)現(xiàn)相位累加器與相位寄存器的設(shè)計(jì)相位累
11、加器與相位寄存器主要完成累加,實(shí)現(xiàn)輸出波形頻率可調(diào)功能。利用Quartus II可編程邏輯器件系統(tǒng)開發(fā)工具進(jìn)行設(shè)計(jì)。首先,打開Quartus II軟件,新建一個(gè)工程管理文件,然后在此工程管理文件中新建一個(gè)Verilog HDL源程序文件,并用硬件描述語言Verilog HDL編寫程序?qū)崿F(xiàn)其功能。在設(shè)計(jì)過程中,可在一個(gè)模塊中描述。3.4 D/A轉(zhuǎn)換電路 圖4 D/A轉(zhuǎn)換電路數(shù)據(jù)轉(zhuǎn)換器輸出的數(shù)據(jù)是數(shù)字形式的電壓值,為實(shí)現(xiàn)數(shù)字電壓值與模擬電壓值之間的轉(zhuǎn)換,系統(tǒng)還專門設(shè)計(jì)D/A轉(zhuǎn)換電路,其D/A轉(zhuǎn)換電路原理圖如圖3所示。4. 軟件設(shè)計(jì) 4.1 Verilog程序設(shè)計(jì) 系統(tǒng)軟件的主要任務(wù)是:將送入的頻率
12、,相位差控制字,控制輸出波形種類進(jìn)處理得到三種不同的波形,頻率和相位差。首先是對(duì)DDS子程序進(jìn)行設(shè)計(jì),利用類屬語句對(duì)輸入頻率字,相位字,累加器,正弦ROM表的地址位寬和數(shù)據(jù)進(jìn)行說明,軟件的主要任務(wù)是在累加器中按輸入的頻率字進(jìn)行循環(huán)累加,將截?cái)嗟臄?shù)據(jù)與輸入的相位字進(jìn)行累加。4.2總程序流程設(shè)計(jì)圖 圖5 總程序流程圖4.3子程序流程圖圖6 子程序流程圖5.結(jié)果分析:5.1 波形仿真 圖7 正弦波仿真圖 圖8 方波仿真圖 圖9 三角波仿真圖5.2.輸出波形: 正弦波 三角波 矩形波6.設(shè)計(jì)小結(jié):本次設(shè)計(jì)以直接數(shù)字頻率合成技術(shù)(DDS)為基礎(chǔ)的波形信號(hào)發(fā)生器工作原理和設(shè)計(jì)過程,并在FPGA實(shí)驗(yàn)平臺(tái)上設(shè)
13、計(jì)實(shí)現(xiàn)了滿足各功能指標(biāo)的信號(hào)發(fā)生器。系統(tǒng)硬件除需外加濾波整形電路外,其余部分均可在FPGA開發(fā)實(shí)驗(yàn)系統(tǒng)KH310上集成開發(fā),系統(tǒng)軟件可在Quartus下編寫代碼,實(shí)現(xiàn)數(shù)據(jù)信息處理和控制操作等功能。整體開發(fā)環(huán)境成熟,應(yīng)用工具齊全,隨著FPGA性價(jià)比的不斷提高,基于FPGA平臺(tái)開發(fā)信號(hào)發(fā)生器將逐步走向標(biāo)準(zhǔn)化、規(guī)模化和產(chǎn)品化。 在這次課程設(shè)計(jì)中,我的工作主要是相位累加器的底層模塊的代碼編寫和調(diào)試和ROM定制,負(fù)責(zé)波形輸出模塊,能夠完成順利的完成對(duì)波形類型的輸出,如:三角波、方波、正弦波。雖然在設(shè)計(jì)過程中遇到很多困難 ,不過在老師和同學(xué)的幫助得到了解決,通過這次設(shè)計(jì)也使我的動(dòng)手能力得到加強(qiáng),學(xué)會(huì)發(fā)現(xiàn)問
14、題并通過查閱資料,與同學(xué)討論請(qǐng)教老師,來解決問題??傊以谶@次設(shè)計(jì)實(shí)踐中受益匪淺,積累了經(jīng)驗(yàn)。附 錄波形輸出module ROM_READ(CLK50M,F,MOD,V,ROM_DATA); input CLK50M; /clock source 50Mhz - 20ns input 15:0F; /11,000,000Hz input 1:0MOD; /tri,sin,01 input 7:0V; /voltage 050 output reg 7:0ROM_DATA; wire DIV_CLK; wire 15:0DIVP; wire 0:7tri_data; wire 0:7sin_d
15、ata; wire 0:7toc_data; wire 0:7mtx_data; reg 6:0address; assign DIVP = 50000000 / (256*F); DivClk rom_clk(CLK50M,DIVP,DIV_CLK); TAG tri_rom(address,CLK50M,tri_data); SIN sin_rom(address,CLK50M,sin_data); TOC toc_rom(address,CLK50M,toc_data); MTX mtx_rom(address,CLK50M,mtx_data); always(posedge DIV_CLK)begin if(address <= 7'b1111110) address <= address + 1; else address <= 7'h00; end always(posedge DIV_CLK)be
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年聚砜PSF合作協(xié)議書
- 教育技術(shù)革新增強(qiáng)現(xiàn)實(shí)在課堂中的探索與實(shí)踐
- 教育游戲化提升學(xué)生自主學(xué)習(xí)能力的關(guān)鍵
- 學(xué)堂在線 形勢(shì)與政策 章節(jié)測(cè)試答案
- 探討教育中的VR技術(shù)創(chuàng)新與實(shí)踐
- 大數(shù)據(jù)時(shí)代下的智慧醫(yī)療與教育變革
- 影響施工進(jìn)度的因素分析
- 中職數(shù)學(xué)參賽課件
- 探索科技在辦公領(lǐng)域的應(yīng)用與變革
- 2025年廣西玉林高中物理高二第二學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 流行病學(xué)的試題及答案
- 2025年四川省高考生物試卷真題(含答案解析)
- 2024年遼寧省高校畢業(yè)生“三支一扶”計(jì)劃考試真題
- 2025年浙江省中考數(shù)學(xué)試卷真題(含官方標(biāo)準(zhǔn)答案)
- 2025版國(guó)家開放大學(xué)法學(xué)本科《知識(shí)產(chǎn)權(quán)法》期末紙質(zhì)考試總題庫(kù)
- 英威騰GD變頻器調(diào)試說明
- 季節(jié)性施工專項(xiàng)施工方案(常用)
- 倉(cāng)庫(kù)作業(yè)指導(dǎo)書
- DB13T 2906-2018 非煤礦山井下民用爆炸物品儲(chǔ)存庫(kù)安全規(guī)范
- 施工現(xiàn)場(chǎng)安全管理處罰規(guī)定
- 湖南省宇杰乳膠制品有限公司乳膠手套生產(chǎn)線改擴(kuò)建項(xiàng)目環(huán)境影響報(bào)告表
評(píng)論
0/150
提交評(píng)論