《電子技術(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亚洲国产精品_日韩亚洲一区二区
影音先锋亚洲精品| 亚洲伊人伊色伊影伊综合网| 欧美视频免费在线观看| 麻豆freexxxx性91精品| 久久精品一区四区| 欧美一区国产二区| 欧美在线观看一二区| 香蕉久久夜色精品国产| 午夜免费日韩视频| 午夜精品久久久久久久男人的天堂 | 欧美成人一品| 嫩草影视亚洲| 欧美粗暴jizz性欧美20| 欧美大片一区二区三区| 欧美黄在线观看| 欧美人与性动交cc0o| 欧美精品xxxxbbbb| 欧美日本在线播放| 欧美日韩天天操| 国产精品日韩欧美一区| 国产欧美精品在线播放| 国产午夜精品在线观看| 黄色成人av| 在线观看视频免费一区二区三区| 亚洲第一区色| 亚洲免费成人av电影| 亚洲婷婷综合色高清在线| 亚洲欧美国产视频| 久久成人资源| 久久精品国产视频| 亚洲人成小说网站色在线| 亚洲精品欧美| 亚洲一区二区三区久久| 欧美在线中文字幕| 美女999久久久精品视频| 欧美乱人伦中文字幕在线| 国产精品xxx在线观看www| 国产精品日本| 精品1区2区| 日韩一级精品| 亚洲欧美中文在线视频| 亚洲激情校园春色| 亚洲视频www| 欧美一区二区三区四区视频| 久久久久久久久久看片| 欧美精品日韩一区| 国产乱码精品一区二区三| 极品中文字幕一区| 99国产精品视频免费观看一公开| 亚洲男人影院| 91久久夜色精品国产九色| 亚洲视频一区二区免费在线观看| 久久av二区| 欧美精品导航| 国产欧美日韩精品a在线观看| 精品成人在线视频| 亚洲视频电影图片偷拍一区| 欧美一区二区私人影院日本| 99国产精品久久久久老师| 香蕉av777xxx色综合一区| 美女国内精品自产拍在线播放| 欧美日韩一区二区在线播放| 国产在线成人| 一区二区激情视频| 久久国产福利国产秒拍| 亚洲一区二区三区成人在线视频精品 | 国产在线观看一区| 99精品黄色片免费大全| 久久精品成人欧美大片古装| 一本色道久久综合亚洲二区三区| 欧美在线综合| 欧美色中文字幕| 在线精品国产欧美| 亚洲免费在线| 在线亚洲一区| 农村妇女精品| 国产视频久久久久久久| aⅴ色国产欧美| 亚洲国产网站| 欧美在线精品一区| 欧美性大战xxxxx久久久| 在线日本成人| 欧美一区二区三区在线看| 亚洲小视频在线| 欧美激情一区二区三区| 国产一区自拍视频| 在线亚洲电影| 一本色道久久加勒比88综合| 美女精品视频一区| 国产亚洲欧美激情| 亚洲精品欧美一区二区三区| 欧美视频一区二区三区…| 亚洲视频你懂的| 欧美一区=区| 亚洲综合视频一区| 欧美国产第一页| 国内成人精品2018免费看 | 一本色道久久综合狠狠躁的推荐| 久久阴道视频| 国产亚洲人成网站在线观看| 中文在线资源观看网站视频免费不卡| 亚洲日韩欧美视频| 久久在线观看视频| 国产日韩欧美亚洲一区| 亚洲免费在线看| 亚洲欧美成人一区二区在线电影| 欧美日韩另类字幕中文| 亚洲激情视频网站| 亚洲肉体裸体xxxx137| 久久手机免费观看| 国内视频一区| 久久99伊人| 久久久999国产| 国产日韩欧美日韩大片| 亚洲欧美999| 欧美一级精品大片| 国产欧美短视频| 午夜亚洲性色福利视频| 小黄鸭精品aⅴ导航网站入口 | 国产精品青草久久| 亚洲一区3d动漫同人无遮挡| 亚洲免费影院| 国产精品一区在线观看你懂的| 亚洲小少妇裸体bbw| 先锋影音国产精品| 国产区精品在线观看| 欧美一区中文字幕| 久久久久久久一区二区三区| 国内成人精品视频| 亚洲国产欧美一区二区三区同亚洲| 久久婷婷麻豆| 亚洲国内精品在线| 一本一本a久久| 国产精品xxxav免费视频| 亚洲自拍偷拍福利| 久久精品国产亚洲精品| 一区二区三区在线视频免费观看| 亚洲国产乱码最新视频| 欧美激情在线有限公司| 一区二区日韩欧美| 欧美在线观看日本一区| 黄色影院成人| 亚洲精品久久视频| 欧美日韩综合一区| 亚洲欧美区自拍先锋| 久久九九国产精品怡红院| 1769国产精品| 亚洲午夜精品福利| 国产亚洲aⅴaaaaaa毛片| 91久久国产综合久久91精品网站 | 欧美经典一区二区| 一本色道久久综合亚洲精品高清| 亚洲小说区图片区| 国产一区二区成人| 亚洲伦伦在线| 国产精品日韩欧美一区二区| 久久福利毛片| 欧美区一区二| 亚洲欧美国产毛片在线| 狼人天天伊人久久| 亚洲美女在线一区| 欧美在线首页| 亚洲国产美女精品久久久久∴| 正在播放欧美视频| 国产亚洲在线| 99精品99久久久久久宅男| 国产精品一区久久| 亚洲人成绝费网站色www| 国产精品成人在线| 亚洲高清视频一区| 欧美三级视频在线播放| 欧美一区日韩一区| 欧美日韩另类一区| 久久国产一区| 欧美亚洲第一页| 亚洲高清久久久| 国产精品久久久久久久9999 | 亚洲国产精品嫩草影院| 欧美三级午夜理伦三级中视频| 欧美亚洲自偷自偷| 欧美三区在线视频| 亚洲高清三级视频| 国产精品久久久久久妇女6080| 亚洲激情亚洲| 国产日产欧产精品推荐色 | 亚洲一区二区日本| 一区二区亚洲精品国产| 亚洲曰本av电影| 好看的日韩视频| 性欧美18~19sex高清播放| 亚洲国产一二三| 久久久久久久久久久久久9999| 一本高清dvd不卡在线观看| 另类天堂av| 香蕉视频成人在线观看| 欧美日韩精品免费在线观看视频| 久久精品72免费观看| 国产精品美女999| 在线视频一区二区| 亚洲国产精品国自产拍av秋霞|