




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、FPGA高級應(yīng)用期末考試 題 目 基于FPGA的DDS信號發(fā)生器設(shè)計 學(xué) 名 熊 金 齊 專業(yè)班級 電信工程13-01 學(xué) 號 541301031041 院 (系) 電子信息工程學(xué)院 目 錄1.方案選擇與方案論證12.系統(tǒng)功能與原理32.1 DDS的基本原理32.2 參數(shù)確定43.硬件電路設(shè)計.53.1 分頻器53.2 總體原理圖53.3 DDS的FPGA實現(xiàn)63.4 D/A轉(zhuǎn)換電路64. 軟件設(shè)計64.1 Verilog程序設(shè)計64.2總程序流程設(shè)計圖74.3子程序流程圖75.結(jié)果分析75.1 波形仿真75.2.輸出波形86.設(shè)計小結(jié)9附 錄10摘 要 波形發(fā)生器己成為現(xiàn)代測試領(lǐng)域應(yīng)用最為廣
2、泛的通用儀器之一,代表了波形發(fā)生器的發(fā)展方向。隨著科技的發(fā)展,對波形發(fā)生器各方面的要求越來越高。近年來,直接數(shù)字頻率合成器(DDS)由于其具有頻率分辨率高、頻率變換速度快、相位可連續(xù)變化等特點,在數(shù)字通信系統(tǒng)中已被廣泛采用而成為現(xiàn)代頻率合成技術(shù)中的佼佼者。本次設(shè)計的是多功能信號發(fā)生器,它能夠產(chǎn)生方波,三角波,鋸齒波和正弦波四種基本波形。結(jié)合DDS技術(shù),通過對FPGA的編程實現(xiàn)產(chǎn)生多種波,本電路是通過鍵盤掃描判斷,進(jìn)入相應(yīng)的功能程序,然后實現(xiàn)頻率調(diào)節(jié),波形轉(zhuǎn)換,幅度控制的。本次設(shè)計中我負(fù)責(zé)的是波形輸出模塊,通過調(diào)節(jié)要輸出方波,三角波,鋸齒波和正弦波四種基本波形。關(guān)鍵字:波形發(fā)生器,直接數(shù)字頻率合
3、成器, 現(xiàn)場可編程門陣列IV1.方案選擇與方案論證數(shù)據(jù)輸入:方案一:4x4矩陣鍵盤優(yōu)點:由8個IO口檢測16個按鍵,可以大大節(jié)省IO口資源。缺點:控制時序較復(fù)雜,增加編程和調(diào)試的難度。方案二:獨立按鍵優(yōu)點:控制時序較簡單,較易于編程與調(diào)試。缺點:比較浪費IO口資源。方案三:撥碼開關(guān)優(yōu)點:控制時序簡單,易于編程和調(diào)試。缺點:比較浪費IO口資源。通過比較各種因素,我選擇方案一,波形輸出:方案一:存儲波形數(shù)據(jù)的ROM/RAM + DAC0832優(yōu)點:1. 可以顯示復(fù)雜波形2. 可以有效控制輸出波形的頻率,幅度及相位3. 節(jié)省FPGA內(nèi)部的邏輯資源4. 可以簡單的切換波形5. 使波形輸出方式單一化,降
4、低了編程難度缺點:要消耗一定的ROM/RAM資源方案二:存儲波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + DAC0832優(yōu)點:1.可以顯示復(fù)雜波形2.可以有效控制輸出波形的頻率,幅度及相位3.節(jié)省FPGA內(nèi)部的邏輯資源4.可以較簡單的切換波形缺點:矩形波的頻率,幅度和相位的調(diào)節(jié)需要另設(shè)相位累加電路,消耗一定的邏輯資源方案三:case語句 + 分頻器輸出矩形波 + DAC0832優(yōu)點:在數(shù)據(jù)傳輸?shù)姆磻?yīng)速度上,在所需速度很快時占優(yōu)勢缺點:1.大量浪費FPGA內(nèi)部的邏輯資源2. 波形數(shù)據(jù)較大時,會給代碼的調(diào)試和維護帶來不便。方案四:存儲波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + 計數(shù)器
5、輸出鋸齒波和三角波 + DAC0832優(yōu)點:1.可以顯示復(fù)雜波形2.可以有效控制輸出波形的頻率,幅度及相位缺點:每種波形都需要另設(shè)相位累加電路來控制其頻率,相位和幅度,消耗較多的邏輯資源方案五:case語句 + 分頻器輸出矩形波 + 計數(shù)器輸出鋸齒波和三角波 + DAC0832。優(yōu)點:在數(shù)據(jù)傳輸?shù)姆磻?yīng)速度上,在所需速度很快時占優(yōu)勢。缺點:1.大量浪費FPGA內(nèi)部的邏輯資源。2.波形數(shù)據(jù)較大時,會給代碼的調(diào)試和維護帶來不便。為了減小設(shè)計周期,減小編程難度,便于后期的調(diào)試工作,而且能方便的對幅度和頻率進(jìn)行調(diào)節(jié),我選擇方案一。綜上幾種方案,我們組采用了數(shù)據(jù)輸入的方案一,4x4矩陣鍵盤,由8個IO口檢
6、測16個按鍵,可以大大節(jié)省IO口資源。波形輸出的方案二,存儲波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + DAC0832 可以顯示復(fù)雜波形,有效控制輸出波形的頻率,幅度及相位,容易達(dá)到我們需要的效果,可以較簡單的切換波形,而且節(jié)省了FPGA內(nèi)部的邏輯資源。2.系統(tǒng)功能與原理2.1 DDS的基本原理DDS技術(shù)是一種把一系列數(shù)字量形式的信號通過DAC轉(zhuǎn)換成模擬量形式的信號的合成技術(shù),它是將輸出波形的一個完整的周期、幅度值都順序地存放在波形存儲器中,通過控制相位增量產(chǎn)生頻率、相位可控制的波形。DDS電路一般包括基準(zhǔn)時鐘、相位增量寄存器、相位累加器、波形存儲器、D/A轉(zhuǎn)換器和低通濾波器(LPF)
7、等模塊,如圖1.1所示。相位增量寄存器寄存頻率控制數(shù)據(jù),相位累加器完成相位累加的功能,波形存儲器存儲波形數(shù)據(jù)的單周期幅值數(shù)據(jù),D/A轉(zhuǎn)換器將數(shù)字量形式的波形幅值數(shù)據(jù)轉(zhuǎn)化為所要求合成頻率的模擬量形式信號,低通濾波器濾除諧波分量。整個系統(tǒng)在統(tǒng)一的時鐘下工作,從而保證所合成信號的精確。每來一個時鐘脈沖,相位增量寄存器頻率控制數(shù)據(jù)與累加寄存器的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸出端。這樣,相位累加器在參考時鐘的作用下,進(jìn)行線性相位累加,當(dāng)相位累加器累加滿量時就會產(chǎn)生一次溢出,完成一個周期性的動作,這個周期就是DDS合成信號的一個頻率周期,累加器的溢出頻率就是DDS輸出的信號頻率。相
8、位累加器輸出的數(shù)據(jù)的高位地址作為波形存儲器的地址,從而進(jìn)行相位到幅值的轉(zhuǎn)換,即可在給定的時間上確定輸出的波形幅值。 圖1 DDS原理圖 波形存儲器產(chǎn)生的所需波形的幅值的數(shù)字?jǐn)?shù)據(jù)通過D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,經(jīng)過低通濾波器濾除不需要的分量以便輸出頻譜純凈的所需信號。信號發(fā)生器的輸出頻率fo可表示為: ( 1.1) 式中為系統(tǒng)時鐘,為系統(tǒng)分辨率,N為相位累加器位數(shù),M為相位累加器的增量。2.2 參數(shù)確定首先確定系統(tǒng)的分辨率,最高頻率,及最高頻率下的最少采樣點數(shù)根據(jù)需要產(chǎn)生的最高頻率以及該頻率下的最少采樣點數(shù),由公式 (1.2)確定系統(tǒng)時鐘的下限值。同時又要滿足分辨率計算公式 (1.3)綜合考慮決
9、定的值。選定了的值后,則由公式(1.3)可得,據(jù)此可確定相位累加器位數(shù)N。然后由最高輸出頻率 (1.4)推出M,得出相位增量寄存器為S位。確定波形存儲器的地址位數(shù)W,本系統(tǒng)中決定寄存?zhèn)€數(shù)據(jù)值,因此RAM地址為Z位。一般選用FPGA/CPLD器件作為DDS的實現(xiàn)器件,對于D/A轉(zhuǎn)換器的選擇,首先要考慮到D/A轉(zhuǎn)換器的轉(zhuǎn)換速率。要實現(xiàn)所需的頻率,D/A的轉(zhuǎn)換速度要大于,然后根據(jù)D/A轉(zhuǎn)換器字長所帶來的誤差,決定D/A的位數(shù)。由此選擇D/A轉(zhuǎn)換器的型號。3.硬件電路設(shè)計3.1 分頻器信號發(fā)生器產(chǎn)生、控制和顯示的總體結(jié)構(gòu)圖如圖所示頻率控制單元時鐘頻率示波器D/A四種波形選擇單元 圖2 總體結(jié)構(gòu)圖外部輸
10、入一個50MHZ的時鐘頻率,經(jīng)過頻率控制單元控制其頻率在要求的范圍內(nèi),由4選1數(shù)據(jù)選擇器實現(xiàn)對輸出波形的選擇,再通過D/A轉(zhuǎn)換模塊,將數(shù)字信號轉(zhuǎn)換成模擬信號在示波器上顯示出來。3.2 總體原理圖基于VHDL語言設(shè)計一個簡易多功能信號發(fā)生器,通過選入輸入信號,可以輸出正弦波、三角波、方波和鋸齒波四種波形信號。信號發(fā)生器的控制模塊可以用數(shù)據(jù)選擇器實現(xiàn),四種信號的信號選擇可以用4選1數(shù)據(jù)選擇器實現(xiàn)。同時本設(shè)計使用原理圖的方法,對正弦波、三角波、方波和鋸齒波和4選1數(shù)據(jù)選擇器元件進(jìn)行調(diào)用。簡易多功能信號發(fā)生器的原理圖如下: 圖3 總體原理圖3.3 DDS的FPGA實現(xiàn)相位累加器與相位寄存器的設(shè)計相位累
11、加器與相位寄存器主要完成累加,實現(xiàn)輸出波形頻率可調(diào)功能。利用Quartus II可編程邏輯器件系統(tǒng)開發(fā)工具進(jìn)行設(shè)計。首先,打開Quartus II軟件,新建一個工程管理文件,然后在此工程管理文件中新建一個Verilog HDL源程序文件,并用硬件描述語言Verilog HDL編寫程序?qū)崿F(xiàn)其功能。在設(shè)計過程中,可在一個模塊中描述。3.4 D/A轉(zhuǎn)換電路 圖4 D/A轉(zhuǎn)換電路數(shù)據(jù)轉(zhuǎn)換器輸出的數(shù)據(jù)是數(shù)字形式的電壓值,為實現(xiàn)數(shù)字電壓值與模擬電壓值之間的轉(zhuǎn)換,系統(tǒng)還專門設(shè)計D/A轉(zhuǎn)換電路,其D/A轉(zhuǎn)換電路原理圖如圖3所示。4. 軟件設(shè)計 4.1 Verilog程序設(shè)計 系統(tǒng)軟件的主要任務(wù)是:將送入的頻率
12、,相位差控制字,控制輸出波形種類進(jìn)處理得到三種不同的波形,頻率和相位差。首先是對DDS子程序進(jìn)行設(shè)計,利用類屬語句對輸入頻率字,相位字,累加器,正弦ROM表的地址位寬和數(shù)據(jù)進(jìn)行說明,軟件的主要任務(wù)是在累加器中按輸入的頻率字進(jìn)行循環(huán)累加,將截斷的數(shù)據(jù)與輸入的相位字進(jìn)行累加。4.2總程序流程設(shè)計圖 圖5 總程序流程圖4.3子程序流程圖圖6 子程序流程圖5.結(jié)果分析:5.1 波形仿真 圖7 正弦波仿真圖 圖8 方波仿真圖 圖9 三角波仿真圖5.2.輸出波形: 正弦波 三角波 矩形波6.設(shè)計小結(jié):本次設(shè)計以直接數(shù)字頻率合成技術(shù)(DDS)為基礎(chǔ)的波形信號發(fā)生器工作原理和設(shè)計過程,并在FPGA實驗平臺上設(shè)
13、計實現(xiàn)了滿足各功能指標(biāo)的信號發(fā)生器。系統(tǒng)硬件除需外加濾波整形電路外,其余部分均可在FPGA開發(fā)實驗系統(tǒng)KH310上集成開發(fā),系統(tǒng)軟件可在Quartus下編寫代碼,實現(xiàn)數(shù)據(jù)信息處理和控制操作等功能。整體開發(fā)環(huán)境成熟,應(yīng)用工具齊全,隨著FPGA性價比的不斷提高,基于FPGA平臺開發(fā)信號發(fā)生器將逐步走向標(biāo)準(zhǔn)化、規(guī)?;彤a(chǎn)品化。 在這次課程設(shè)計中,我的工作主要是相位累加器的底層模塊的代碼編寫和調(diào)試和ROM定制,負(fù)責(zé)波形輸出模塊,能夠完成順利的完成對波形類型的輸出,如:三角波、方波、正弦波。雖然在設(shè)計過程中遇到很多困難 ,不過在老師和同學(xué)的幫助得到了解決,通過這次設(shè)計也使我的動手能力得到加強,學(xué)會發(fā)現(xiàn)問
14、題并通過查閱資料,與同學(xué)討論請教老師,來解決問題。總之,我在這次設(shè)計實踐中受益匪淺,積累了經(jīng)驗。附 錄波形輸出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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025員工解除勞動合同協(xié)議書范文
- 2025合同終止的具體法律事實解析
- 2025關(guān)于機械設(shè)備租賃合同
- 2025深圳市標(biāo)準(zhǔn)商鋪租賃合同范本
- 2025短期臨時勞動合同協(xié)議書
- 2025年深入理解技術(shù)合同與勞務(wù)合同的區(qū)別與聯(lián)系
- 2025精簡版的購房合同協(xié)議書
- 《全球建筑》課件
- 《常見的健康問題解析》課件
- 《脊柱側(cè)彎的護理》課件
- 2024年長沙市事業(yè)單位招聘計算機崗位專業(yè)知識試題
- 2024年中國心力衰竭診斷和治療指南2024版
- 八大員-標(biāo)準(zhǔn)員習(xí)題庫(附答案)
- 點面結(jié)合寫場景公開課-(2)省公開課獲獎?wù)n件說課比賽一等獎?wù)n件
- 寵物電商平臺運營模式探究
- 納米材料在紡織的應(yīng)用
- 2024年北京中考地理試卷
- 水利工程質(zhì)量保證體系及保證措施
- 運用PDCA縮短ST段抬高型急性心肌梗死病人在急診停留時間
- 社交禮儀-儀態(tài)禮儀
- 《無人機測繪技能訓(xùn)練模塊》課件-模塊9:無人機解析空中三角測量
評論
0/150
提交評論