《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 一種基于FPGA的正弦波信號發(fā)生器的設(shè)計(jì)
一種基于FPGA的正弦波信號發(fā)生器的設(shè)計(jì)
山西電子技術(shù)
薛鵬飛,師 晶 中北大學(xué)
摘要: 摘要:現(xiàn)代測試領(lǐng)城中,經(jīng)常需要信號發(fā)生器提供多種多樣的的測試信號去檢驗(yàn)實(shí)際電路中存在的設(shè)計(jì)問題。傳統(tǒng)的信號發(fā)生器多采用模擬電路搭建。以正弦波信號發(fā)生器為例,結(jié)合DDS直接數(shù)字合成技術(shù),基于FPGA設(shè)計(jì)其他外圍
關(guān)鍵詞: FPGA DDS EPFl0K10LC84-4
Abstract:
Key words :

摘要:現(xiàn)代測試領(lǐng)城中,經(jīng)常需要信號發(fā)生器提供多種多樣的的測試信號去檢驗(yàn)實(shí)際電路中存在的設(shè)計(jì)問題。傳統(tǒng)的信號發(fā)生器多采用模擬電路搭建。以正弦波信號發(fā)生器為例,結(jié)合DDS直接數(shù)字合成技術(shù),基于FPGA設(shè)計(jì)其他外圍電路構(gòu)成正弦波信號發(fā)生器。相比傳統(tǒng)的模擬信號發(fā)生器,該電路具有設(shè)計(jì)簡單,升級容易,波形穩(wěn)定等特點(diǎn)。
關(guān)鍵詞:FPGA;DDS;正弦波信號發(fā)生器

O 引言
    信號發(fā)生器是用來為各種電路提供測試信號的儀器,在工程應(yīng)用和測試領(lǐng)域有著非常廣泛的應(yīng)用。目前傳統(tǒng)的信號發(fā)生器是使用模擬電路或者專用芯片搭建而成,但是存在頻率不商,穩(wěn)定性較差,且不易擴(kuò)展和調(diào)試的缺陷;而采用DDS直接數(shù)字頻率合成技術(shù)設(shè)計(jì)的信號發(fā)生器,改變了以往的設(shè)計(jì)思路,在精度、靈活性上大大超越了模擬信號發(fā)生器。隨著可編程邏輯器件FPGA的迅速發(fā)展,基于FPGA控制的DDS信號發(fā)生器使得電路設(shè)計(jì)更加簡單,而且通過預(yù)留的端口可輕松進(jìn)行二次開發(fā)。本文通過Altera公司的EPFl0K10LC84-4芯片,成功實(shí)現(xiàn)了正弦波信號發(fā)生器。

1 系統(tǒng)硬件結(jié)構(gòu)
    本系統(tǒng)由健盤電路、LED顯示、FPGA單元、D/A轉(zhuǎn)化和低通濾波器構(gòu)成。以FPGA為主控制芯片,結(jié)合DDS直接數(shù)字頻率合成技術(shù)產(chǎn)生正弦波信號。系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)見圖1。

a.JPG


1.1 鍵盤電路
    在本系統(tǒng)中,通過鍵盤電路改變頻率控制字K,從而實(shí)現(xiàn)對正弦信號的頻率、相位的初始化設(shè)置。為了節(jié)省FPGA的I/O端口,簡化硬件線路,鍵盤電路采用4×4矩陣式健盤。鍵盤共設(shè)有14個(gè)鍵,其中包括4個(gè)功能健。具體鍵盤按鍵設(shè)置如表1。

b.JPG


    使用時(shí)先通過“0~9”、“↑”、“↑”12個(gè)設(shè)置按鍵輸入所需信號頻率,再按下ENTER執(zhí)行健,頻率控制字K將刷新,使得輸出信號頻率發(fā)生變化。CLR鍵用于將原有的設(shè)定值清零。
1.2 LED顯示
    在本系統(tǒng)中,通過4個(gè)LED數(shù)碼管進(jìn)行動態(tài)顯示。電路設(shè)計(jì)如圖2所示。LED數(shù)碼管動態(tài)顯示的實(shí)現(xiàn)方法為依次點(diǎn)亮各個(gè)數(shù)碼管,循環(huán)進(jìn)行顯示,利用人眼的視覺暫留特性,數(shù)碼管每秒導(dǎo)通16次以上,可以達(dá)到4個(gè)數(shù)碼管同時(shí)顯示的效果。但是,延時(shí)也不是越小越好,因?yàn)閿?shù)碼管達(dá)到一定亮度需要一定時(shí)間。如果延時(shí)控制不好則會出現(xiàn)閃動,或者亮度不夠。根據(jù)經(jīng)驗(yàn),延時(shí)0.005秒可以達(dá)到滿意效果。

c.JPG


1.3 FPGA單元
    FPGA單元包括鍵盤轉(zhuǎn)換頻率控制字、LED顯示控制、相位累加器、ROM查詢表的實(shí)現(xiàn)。鍵盤電路是一組按鍵開關(guān)的集合,F(xiàn)PGA掃描鍵盤電路的電平信號,通過FPGA中指定程序轉(zhuǎn)化為頻率控制字K輸入到相位累加器,同時(shí),將設(shè)置輸出的頻率通過4個(gè)LED數(shù)碼管實(shí)時(shí)顯示。
    相位累加器是DDS技術(shù)的核心,它類似一個(gè)計(jì)數(shù)器,由時(shí)鐘信號fclk上升沿觸發(fā)。頻率控制字K控制相位累加器的步長,每來一個(gè)上升沿,相位累加器上次的基數(shù)與頻率控制字K相加,得到新相位。新相位作為ROM查詢表的地址,相應(yīng)的波形數(shù)據(jù)被讀取,經(jīng)過D/A轉(zhuǎn)換輸出階梯波形。本文只將相位累加和ROM查詢表作為主要內(nèi)容在軟件設(shè)計(jì)部分說明,具體內(nèi)容見第3部分軟件設(shè)計(jì)。
1.4 D/A轉(zhuǎn)化
    從FPGA輸出的正弦波信號還只是階梯信號,需要經(jīng)過D/A轉(zhuǎn)化器進(jìn)行數(shù)字/模擬信號的轉(zhuǎn)化。本設(shè)計(jì)使用的是8位D/A轉(zhuǎn)化芯片DAC083 2,該芯片采用CMOS/Si-Cr工藝實(shí)現(xiàn)。用倒T形電阻網(wǎng)絡(luò)轉(zhuǎn)換,為電流輸出型。DAC0832中有兩級鎖存器,第一級即輸入寄存器,第二級即DAC寄存器,數(shù)據(jù)輸入有直通數(shù)字輸入、雙緩沖輸入或單緩沖輸入三種工作方式。
    D/A接口電路如圖3所示。

d.JPG


1.5 低通濾波電路
    低通濾波器用于濾除階梯信號中的諧波分量。本文采用2階低通濾波電路,階梯信號通過低通濾波,使得輸出信號頻譜純度較好,失真較小。

2 系統(tǒng)關(guān)鍵技術(shù)
    DDS(Direct Digital Synthesis)是一種應(yīng)用直接數(shù)字合成技術(shù)來產(chǎn)生信號波形的方法。DDS技術(shù)建立在采樣定理的基礎(chǔ)上,它首先對需要的信號波形進(jìn)行采樣、量化,然后存入存儲器作為待產(chǎn)生信號的數(shù)據(jù)查詢表。在輸出信號波形時(shí),從數(shù)據(jù)表依次讀出數(shù)據(jù),產(chǎn)生數(shù)字信號。
    輸入時(shí)鐘頻率和輸出波形信號的頻率關(guān)系如圖4所示。在圖4中To表示輸出波形的周期,Tc為采樣周期,2N為ROM查詢表尋址范圍,K為頻率控制字。由圖可知To=Tc*2N/K,轉(zhuǎn)換為頻率可表示為fo=fc*K/2N,fc為時(shí)鐘信號clk的頻率。

e.JPG


    在本設(shè)計(jì)中N=8,因此信號的輸出頻率fo=fc*K/256。

3 軟件設(shè)計(jì)
    軟件設(shè)計(jì)主要是在FPGA中通過Verilog硬件語言進(jìn)行相位累加器和ROM查詢表的編程實(shí)現(xiàn),這兩部分采用Quartus軟件和Matlab軟件并行開發(fā)。
3.1 相位累加器的實(shí)現(xiàn)
    相位累加器主要用于產(chǎn)生ROM查詢表所需的地址信息。圖5為在Quartus軟件中編程生成的相位累加器符號,相位累加器的輸入信號包括時(shí)鐘信號clk、復(fù)位信號clr和頻率控制字K。輸出信號addr[7…0]為ROM查詢表的輸入地址信號。

f.JPG


    相位累加器類似一個(gè)計(jì)數(shù)器。首先,軟件設(shè)置相位累加器的基數(shù)為0,并通過時(shí)鐘信號clk上升沿觸發(fā),基數(shù)與頻率控制字K相加,相加后的值反饋到相位累加器的輸入端作為下一次的基數(shù)。當(dāng)相位累加器的溢出時(shí),—個(gè)完整的階梯正弦信號就從ROM查詢表的輸出端輸出。因此,相位累加器的溢出率就是正弦波信號的輸出頻率。相位累加器的仿真波形如圖6所示。

5z.jpg


3.2 ROM查詢表的實(shí)現(xiàn)
    本文設(shè)計(jì)的ROM查詢表尋址范圍為256,數(shù)據(jù)為8bit。ROM查詢表如圖7所示,輸出q[7…O]需與D/A轉(zhuǎn)換器的輸入相連。ROM查詢表的輸出為8位,因此與D/A轉(zhuǎn)換芯片的分辨率相匹配。

h.JPG

    ROM查詢表的設(shè)計(jì)有很多種方法。定制ROM查詢表需要在軟件Quartus中載入.mif或.hex文件,這兩種文件可由多種工具獲得,如Quart-us的Text File編輯器、Matlab、DSP Builder、vc++編譯器、Keil編譯器等工具。本文選用Matab得到正弦波數(shù)字幅度值的.mif文件。Matl-ab程序如下:
   
    由于此時(shí)生成的.mif文件不符合Quartus中所需載入的.mif格式,還需要對其進(jìn)行修改。修改格式如下:

i.JPG
        
    最后通過載入此.mif文件,就可獲得如圖7所示的ROM查詢表。

4 系統(tǒng)測試
    硬件調(diào)試完成后,我們對系統(tǒng)的整體功能進(jìn)行了測試,并且與Matlab的仿真結(jié)果進(jìn)行了比較。用示波器觀測試驗(yàn)波形如圖8所示。系統(tǒng)的測試結(jié)果表明,輸出波形狀態(tài)良好,未出現(xiàn)明顯失真。

5y.jpg

 

5 結(jié)束語
    本文介紹的這種基于FPGA的DDS正弦波信號發(fā)生器,具有電路結(jié)構(gòu)簡單、工作頻率穩(wěn)定度高、頻率調(diào)整精度高等特點(diǎn)。并且,此方法同樣適用于三角波、方波等其他任意波形的實(shí)現(xiàn)。若要產(chǎn)生某特定波形,只需先用地Matlab對波形曲線采樣生成相應(yīng)的.mif文件,然后載入ROM查詢表中,其他硬件不變即可產(chǎn)生所需信號。因此,該設(shè)計(jì)也可以直接拓展到其他測試領(lǐng)域的電路中。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美视频在线观看免费网址| 亚洲国产精品123| 久久精品人人做人人爽电影蜜月| 一区二区三区精品在线| 亚洲日本中文字幕| 亚洲经典一区| 亚洲激情小视频| 亚洲二区在线视频| 亚洲高清一区二区三区| 久久精品国产清高在天天线| 午夜一区二区三视频在线观看 | 久久乐国产精品| 久久精品视频99| 久久精品免费电影| 久久久免费精品| 毛片一区二区三区| 欧美成人久久| 欧美区日韩区| 欧美日韩视频免费播放| 欧美午夜一区| 国产精品你懂的| 国产日韩欧美在线看| 国产亚洲福利社区一区| 韩国精品久久久999| 1024亚洲| 日韩视频在线免费| 亚洲午夜精品17c| 欧美亚洲在线视频| 亚洲激情电影在线| 一区二区电影免费观看| 亚洲在线免费| 久久精品在线播放| 欧美成人视屏| 欧美午夜国产| 国产欧美日韩精品丝袜高跟鞋 | 91久久久亚洲精品| 9国产精品视频| 亚洲综合成人在线| 久久成人久久爱| 美女精品网站| 欧美日韩性生活视频| 国产精品一区二区久久久久| 国产日本欧美在线观看| 激情久久久久久久| 亚洲精品资源美女情侣酒店| 亚洲一区二区三区国产| 久久精品国产综合| 中国日韩欧美久久久久久久久| 香蕉久久一区二区不卡无毒影院 | 99国产精品私拍| 午夜日韩激情| 亚洲精品少妇| 午夜在线不卡| 模特精品在线| 国产精品久久久一本精品| 狠狠网亚洲精品| 一本色道久久综合狠狠躁的推荐| 亚洲欧美在线观看| 亚洲乱码国产乱码精品精| 亚洲欧美日韩在线不卡| 免费成人美女女| 国产精品理论片| 在线欧美电影| 亚洲先锋成人| 亚洲激情校园春色| 欧美一级播放| 欧美日韩成人一区二区| 国产深夜精品| av成人激情| 亚洲国产精品小视频| 亚洲欧美日韩国产综合| 欧美jizz19性欧美| 国产日韩欧美视频在线| 亚洲精品孕妇| 久久精品视频在线播放| 亚洲欧美日韩天堂| 欧美激情91| 国内久久视频| 亚洲桃色在线一区| 99精品国产99久久久久久福利| 久久精品国产亚洲高清剧情介绍| 欧美日韩精品在线视频| 在线成人免费观看| 午夜精品久久久久久久99热浪潮 | 在线亚洲免费| 免费在线观看一区二区| 国产精品一级久久久| 亚洲精选久久| 亚洲国产精品电影在线观看| 性欧美大战久久久久久久久| 欧美日韩性视频在线| 亚洲国产美国国产综合一区二区| 欧美一区二区三区视频在线观看 | 小处雏高清一区二区三区| 欧美久久99| 在线观看日韩www视频免费| 亚洲欧美日韩一区在线观看| 宅男精品导航| 欧美精品综合| ●精品国产综合乱码久久久久| 欧美一级片久久久久久久| 亚洲一区中文| 欧美日韩日本视频| 91久久黄色| 亚洲欧洲日韩女同| 久久影院午夜论| 国内精品久久久久影院优| 欧美一级淫片播放口| 欧美一区二区三区四区高清 | 亚洲国产欧美一区二区三区丁香婷| 久久爱www.| 久久精品久久综合| 国产亚洲欧美日韩一区二区| 亚洲欧美日韩一区在线| 欧美一区二区啪啪| 国产精品夜夜嗨| 亚洲在线免费观看| 欧美一区二区黄| 国产欧美日韩综合一区在线观看 | 亚洲日韩中文字幕在线播放| 免费国产自线拍一欧美视频| 在线精品国产欧美| 亚洲国产99精品国自产| 免费不卡中文字幕视频| 亚洲电影在线看| 日韩视频欧美视频| 欧美精品在线一区二区| 亚洲精品综合精品自拍| 国产精品99久久久久久人| 欧美视频观看一区| 亚洲一区观看| 久久九九免费| 在线观看欧美| 亚洲美女精品一区| 欧美日韩免费一区二区三区| aⅴ色国产欧美| 午夜一级在线看亚洲| 国产一区av在线| 亚洲国产精品一区二区www在线| 免费观看在线综合色| 亚洲激情电影在线| 亚洲午夜国产一区99re久久| 国产精品免费小视频| 亚洲综合成人在线| 久久人人爽人人爽| 亚洲激情在线视频| 亚洲一区久久| 国产一区二区三区在线观看网站| 亚洲国产精品va| 欧美美女日韩| 亚洲尤物影院| 久久影音先锋| 亚洲美女福利视频网站| 午夜久久美女| 伊人色综合久久天天五月婷| 99这里只有久久精品视频| 国产精品男gay被猛男狂揉视频| 久久成人免费电影| 欧美人在线视频| 亚洲欧美欧美一区二区三区| 久热精品视频在线观看一区| 亚洲三级色网| 久久狠狠久久综合桃花| 亚洲激情亚洲| 欧美永久精品| 亚洲国产日韩在线| 欧美亚洲一级| 亚洲国产精品成人一区二区| 亚洲一区二区三区四区中文| 国内揄拍国内精品少妇国语| 在线视频精品一| 国产一区av在线| 在线一区二区三区四区五区| 国产日韩欧美一区二区| 99爱精品视频| 国产一区二区三区四区三区四 | 久久精品一二三区| 日韩亚洲一区在线播放| 久久精品理论片| 亚洲精品在线免费| 久久精品一区二区| 一本不卡影院| 免费毛片一区二区三区久久久| 中文一区二区| 欧美黑人国产人伦爽爽爽| 午夜激情综合网| 欧美精品色一区二区三区| 欧美一区二视频在线免费观看| 欧美日韩另类综合| 亚洲国产精品高清久久久| 国产精品亚洲网站| 99热在这里有精品免费| 激情综合网激情| 午夜国产不卡在线观看视频| 亚洲欧洲日产国产综合网| 久久婷婷久久| 午夜精品免费在线| 欧美午夜无遮挡| av成人福利| 亚洲成人资源|