基于FPGA的DDS信號發(fā)生器設計_第1頁
基于FPGA的DDS信號發(fā)生器設計_第2頁
基于FPGA的DDS信號發(fā)生器設計_第3頁
基于FPGA的DDS信號發(fā)生器設計_第4頁
基于FPGA的DDS信號發(fā)生器設計_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課程設計任務書20122013學年第1學期一、課程設計題目:基于FPGA的DDS信號發(fā)生器設計二、課程設計內(nèi)容(含技術(shù)指標) 利用DDS技術(shù)產(chǎn)生穩(wěn)定的正弦波、方波和三角波,輸出頻率為1Hz200KHz,且頻率可調(diào),步進為1Hz、100Hz、1KHz和10KHz,峰值為05V; 顯示電路用來顯示輸出信號的參數(shù); 4×4鍵盤用來設定頻率、步進、清零、確認等功能;用Verilog HDL進行建模和模擬仿真,再利用FPGA進行實現(xiàn)。三、進度安排序號名 稱時 間1掌握相關(guān)FPGA最小系統(tǒng)的知識一 天2掌握用于設計DDS信號發(fā)生器的Verilog HDL編程知識一 天3掌握矩陣鍵盤、DA芯片、功

2、率放大電路和濾波電路的設計一天4根據(jù)DDS信號發(fā)生器的工作原理設計電路圖一 天5學會借用電子線路CAD正確繪制電路圖;一 天6掌握電子器件的安裝工藝及焊接技術(shù)半 天7掌握DDS信號發(fā)生器的軟件下載與調(diào)試一 天8了解電子電路板的制作過程半 天9學習電路原理圖及印制電路板圖的讀圖方法一 天10掌握DDS信號發(fā)生器的測試一 天11書寫電子技術(shù)課程設計報告一 天 四、基本要求1.基本功能:利用DDS技術(shù)產(chǎn)生穩(wěn)定的正弦波、方波和三角波,用數(shù)碼管顯示頻率。2.擴展功能:能產(chǎn)生ASK、FSK和PSK等調(diào)制信號,輸出用12864液晶顯示信號的波形、頻率和幅度。3寫出設計報告:不少于5000字,統(tǒng)一復印封面并用

3、4紙寫出報告。封面、課程設計任務書摘要,關(guān)鍵詞(中英文)方案選擇,方案論證系統(tǒng)功能及原理。(系統(tǒng)組成框圖、電路原理圖)各模塊的功能,原理,器件選擇結(jié)果分析設計小結(jié)附錄-參考文獻 2012年9 月1日 摘 要 波形發(fā)生器己成為現(xiàn)代測試領(lǐng)域應用最為廣泛的通用儀器之一,代表了波形發(fā)生器的發(fā)展方向。隨著科技的發(fā)展,對波形發(fā)生器各方面的要求越來越高。近年來,直接數(shù)字頻率合成器(DDS)由于其具有頻率分辨率高、頻率變換速度快、相位可連續(xù)變化等特點,在數(shù)字通信系統(tǒng)中已被廣泛采用而成為現(xiàn)代頻率合成技術(shù)中的佼佼者。本次設計的是多功能信號發(fā)生器,它能夠產(chǎn)生方波,三角波,鋸齒波和正弦波四種基本波形。結(jié)合DDS技術(shù),

4、通過對FPGA的編程實現(xiàn)產(chǎn)生多種波,本電路是通過鍵盤掃描判斷,進入相應的功能程序,然后實現(xiàn)頻率調(diào)節(jié),波形轉(zhuǎn)換,幅度控制的。本次設計中我負責的是波形輸出模塊,通過調(diào)節(jié)要輸出方波,三角波,鋸齒波和正弦波四種基本波形。關(guān)鍵字:波形發(fā)生器,直接數(shù)字頻率合成器, 現(xiàn)場可編程門陣列 ABSTRACT Waveform generator has become one of the most popular instruments in a modern testing field, representing the development direction of waveform generator.W

5、ith the development of science and technology, the waveform generator for various aspects of increasingly high demand.In recent years, direct digital frequency synthesizer ( DDS ) since it has high frequency resolution, frequency conversion speed, phase can be changed continuously wait for a charact

6、eristic, in a digital communication system has been widely used and become the leader in the modern synthesis technology. This design is a multifunctional signal generator, which can produce square wave, triangle wave, sawtooth wave and sine wave four basic waveforms. Combined with the technology of

7、 DDS, through the FPGA programming to generate multiple waves, this circuit is through the keyboard scan, the entry corresponding to the function of the procedure, and then realizing frequency modulation, a waveform conversion, amplitude control. Keywords:Waveform generator,DDS,F(xiàn)PGA1.方案選擇與方案論證數(shù)據(jù)輸入:方

8、案一:4x4矩陣鍵盤優(yōu)點:由8個IO口檢測16個按鍵,可以大大節(jié)省IO口資源。缺點:控制時序較復雜,增加編程和調(diào)試的難度。方案二:獨立按鍵優(yōu)點:控制時序較簡單,較易于編程與調(diào)試。缺點:比較浪費IO口資源。方案三:撥碼開關(guān)優(yōu)點:控制時序簡單,易于編程和調(diào)試。缺點:比較浪費IO口資源。 通過比較各種因素,我選擇方案一,波形輸出:方案一:存儲波形數(shù)據(jù)的ROM/RAM + DAC0832優(yōu)點:1. 可以顯示復雜波形2. 可以有效控制輸出波形的頻率,幅度及相位3. 節(jié)省FPGA內(nèi)部的邏輯資源4. 可以簡單的切換波形5. 使波形輸出方式單一化,降低了編程難度缺點:要消耗一定的ROM/RAM資源方案二:存儲

9、波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + DAC0832優(yōu)點:1.可以顯示復雜波形2.可以有效控制輸出波形的頻率,幅度及相位3.節(jié)省FPGA內(nèi)部的邏輯資源4.可以較簡單的切換波形缺點:矩形波的頻率,幅度和相位的調(diào)節(jié)需要另設相位累加電路,消耗一定的邏輯資源方案三:case語句 + 分頻器輸出矩形波 + DAC0832優(yōu)點:在數(shù)據(jù)傳輸?shù)姆磻俣壬希谒杷俣群芸鞎r占優(yōu)勢缺點:1. 大量浪費FPGA內(nèi)部的邏輯資源2. 波形數(shù)據(jù)較大時,會給代碼的調(diào)試和維護帶來不便。方案四:存儲波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + 計數(shù)器輸出鋸齒波和三角波 + DAC0832優(yōu)點:1.可以顯示復

10、雜波形2.可以有效控制輸出波形的頻率,幅度及相位缺點:每種波形都需要另設相位累加電路來控制其頻率,相位和幅度,消耗較多的邏輯資源方案五:case語句 + 分頻器輸出矩形波 + 計數(shù)器輸出鋸齒波和三角波 + DAC0832。優(yōu)點:在數(shù)據(jù)傳輸?shù)姆磻俣壬?,在所需速度很快時占優(yōu)勢。缺點:1.大量浪費FPGA內(nèi)部的邏輯資源。2.波形數(shù)據(jù)較大時,會給代碼的調(diào)試和維護帶來不便。為了減小設計周期,減小編程難度,便于后期的調(diào)試工作,而且能方便的對幅度和頻率進行調(diào)節(jié),我選擇方案一。綜上幾種方案,我們組采用了數(shù)據(jù)輸入的方案一,4x4矩陣鍵盤,由8個IO口檢測16個按鍵,可以大大節(jié)省IO口資源。波形輸出的方案二,存

11、儲波形數(shù)據(jù)的ROM/RAM + 分頻器輸出矩形波 + DAC0832 可以顯示復雜波形,有效控制輸出波形的頻率,幅度及相位,容易達到我們需要的效果,可以較簡單的切換波形,而且節(jié)省了FPGA內(nèi)部的邏輯資源。2.系統(tǒng)功能與原理2.1 DDS的基本原理DDS技術(shù)是一種把一系列數(shù)字量形式的信號通過DAC轉(zhuǎn)換成模擬量形式的信號的合成技術(shù),它是將輸出波形的一個完整的周期、幅度值都順序地存放在波形存儲器中,通過控制相位增量產(chǎn)生頻率、相位可控制的波形。DDS電路一般包括基準時鐘、相位增量寄存器、相位累加器、波形存儲器、D/A轉(zhuǎn)換器和低通濾波器(LPF)等模塊,如圖1.1所示。相位增量寄存器寄存頻率控制數(shù)據(jù),相

12、位累加器完成相位累加的功能,波形存儲器存儲波形數(shù)據(jù)的單周期幅值數(shù)據(jù),D/A轉(zhuǎn)換器將數(shù)字量形式的波形幅值數(shù)據(jù)轉(zhuǎn)化為所要求合成頻率的模擬量形式信號,低通濾波器濾除諧波分量。整個系統(tǒng)在統(tǒng)一的時鐘下工作,從而保證所合成信號的精確。每來一個時鐘脈沖,相位增量寄存器頻率控制數(shù)據(jù)與累加寄存器的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸出端。這樣,相位累加器在參考時鐘的作用下,進行線性相位累加,當相位累加器累加滿量時就會產(chǎn)生一次溢出,完成一個周期性的動作,這個周期就是DDS合成信號的一個頻率周期,累加器的溢出頻率就是DDS輸出的信號頻率。相位累加器輸出的數(shù)據(jù)的高位地址作為波形存儲器的地址,從而進行

13、相位到幅值的轉(zhuǎn)換,即可在給定的時間上確定輸出的波形幅值。 圖1 DDS原理圖 波形存儲器產(chǎn)生的所需波形的幅值的數(shù)字數(shù)據(jù)通過D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,經(jīng)過低通濾波器濾除不需要的分量以便輸出頻譜純凈的所需信號。信號發(fā)生器的輸出頻率fo可表示為: ( 1.1) 式中為系統(tǒng)時鐘,為系統(tǒng)分辨率,N為相位累加器位數(shù),M為相位累加器的增量。參數(shù)確定及誤差分析.2.2 參數(shù)確定首先確定系統(tǒng)的分辨率,最高頻率,及最高頻率下的最少采樣點數(shù)根據(jù)需要產(chǎn)生的最高頻率以及該頻率下的最少采樣點數(shù),由公式 (1.2)確定系統(tǒng)時鐘的下限值。同時又要滿足分辨率計算公式 (1.3)綜合考慮決定的值。選定了的值后,則由公式(1.3

14、)可得,據(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.硬件電路設計3.1 分頻器、信號發(fā)生器產(chǎn)生、控制和顯示的總體結(jié)構(gòu)圖如圖所示示波器時鐘頻率頻率控制單元D/A四種波形選擇單 元 圖2 總體結(jié)構(gòu)圖外部輸入一個50MHZ的時鐘頻率,經(jīng)過頻

15、率控制單元控制其頻率在要求的范圍內(nèi),由4選1數(shù)據(jù)選擇器實現(xiàn)對輸出波形的選擇,再通過D/A轉(zhuǎn)換模塊,將數(shù)字信號轉(zhuǎn)換成模擬信號在示波器上顯示出來。3.2 總體原理圖基于VHDL語言設計一個簡易多功能信號發(fā)生器,通過選入輸入信號,可以輸出正弦波、三角波、方波和鋸齒波四種波形信號。信號發(fā)生器的控制模塊可以用數(shù)據(jù)選擇器實現(xiàn),四種信號的信號選擇可以用4選1數(shù)據(jù)選擇器實現(xiàn)。同時本設計使用原理圖的方法,對正弦波、三角波、方波和鋸齒波和4選1數(shù)據(jù)選擇器元件進行調(diào)用。簡易多功能信號發(fā)生器的原理圖如下: 圖3 總體原理圖3.3 DDS的FPGA實現(xiàn)相位累加器與相位寄存器的設計相位累加器與相位寄存器主要完成累加,實現(xiàn)

16、輸出波形頻率可調(diào)功能。利用Quartus II可編程邏輯器件系統(tǒng)開發(fā)工具進行設計。首先,打開Quartus II軟件,新建一個工程管理文件,然后在此工程管理文件中新建一個Verilog HDL源程序文件,并用硬件描述語言Verilog HDL編寫程序?qū)崿F(xiàn)其功能。在設計過程中,可在一個模塊中描述。4.D/A轉(zhuǎn)換電路 圖4 D/A轉(zhuǎn)換電路數(shù)據(jù)轉(zhuǎn)換器輸出的數(shù)據(jù)是數(shù)字形式的電壓值,為實現(xiàn)數(shù)字電壓值與模擬電壓值之間的轉(zhuǎn)換,系統(tǒng)還專門設計D/A轉(zhuǎn)換電路,其D/A轉(zhuǎn)換電路原理圖如圖3所示。4.軟件設計 4.1 VHDL程序設計 系統(tǒng)軟件的主要任務是:將送入的頻率,相位差控制字,控制輸出波形種類進處理得到三種

17、不同的波形,頻率和相位差。首先是對DDS子程序進行設計,利用類屬語句對輸入頻率字,相位字,累加器,正弦ROM表的地址位寬和數(shù)據(jù)進行說明,軟件的主要任務是在累加器中按輸入的頻率字進行循環(huán)累加,將截斷的數(shù)據(jù)與輸入的相位字進行累加。4.2總程序流程設計圖 圖5 總程序流程圖4.3子程序流程圖圖6 子程序流程圖5.結(jié)果分析:5.1 波形仿真 圖7 正弦波仿真圖 圖8 方波仿真圖 圖9 三角波仿真圖5.2.輸出波形: 正弦波 三角波 矩形波6.設計小結(jié):本次設計以直接數(shù)字頻率合成技術(shù)(DDS)為基礎(chǔ)的波形信號發(fā)生器工作原理和設計過程,并在FPGA實驗平臺上設計實現(xiàn)了滿足各功能指標的信號發(fā)生器。系統(tǒng)硬件除

18、需外加濾波整形電路外,其余部分均可在FPGA開發(fā)實驗系統(tǒng)KH310上集成開發(fā),系統(tǒng)軟件可在Quartus下編寫代碼,實現(xiàn)數(shù)據(jù)信息處理和控制操作等功能。整體開發(fā)環(huán)境成熟,應用工具齊全,隨著FPGA性價比的不斷提高,基于FPGA平臺開發(fā)信號發(fā)生器將逐步走向標準化、規(guī)?;彤a(chǎn)品化。 在這次課程設計中,我的工作主要是相位累加器的底層模塊的代碼編寫和調(diào)試和ROM定制,負責波形輸出模塊,能夠完成順利的完成對波形類型的輸出,如:三角波、方波、正弦波。雖然在設計過程中遇到很多困難 ,不過在老師和同學的幫助得到了解決,通過這次設計也使我的動手能力得到加強,學會發(fā)現(xiàn)問題并通過查閱資料,與同學討論請教老師,來解決問

19、題??傊?,我在這次設計實踐中受益匪淺,積累了經(jīng)驗。參考文獻:【1】 姜雪松、張海風,可編程邏輯器件和EDA設計技術(shù),北京:機械工業(yè)出版社,2004【2】潘松,黃繼業(yè)主編,EDA技術(shù)實用教程【J】,科學出版社2002:321346.【3】彭文標,黃悅?cè)A.基于DDS技術(shù)的信號源設計與實現(xiàn)J.微計算機信息,2007(20):271-272.附錄1: 信號發(fā)生器原理圖附錄2:信號發(fā)生器PCB圖附錄3:波形輸出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_data; wire 0:7toc_da

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論