999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DDS的三角函數(shù)發(fā)生器的數(shù)字實(shí)現(xiàn)

2016-06-16 01:33:38尹自強(qiáng)中國(guó)電子科技集團(tuán)公司第四十七研究所沈陽(yáng)110032
微處理機(jī) 2016年2期

尹自強(qiáng)(中國(guó)電子科技集團(tuán)公司第四十七研究所,沈陽(yáng) 110032)

?

基于DDS的三角函數(shù)發(fā)生器的數(shù)字實(shí)現(xiàn)

尹自強(qiáng)
(中國(guó)電子科技集團(tuán)公司第四十七研究所,沈陽(yáng)110032)

摘 要:函數(shù)信號(hào)發(fā)生器是一種常用的信號(hào)源,廣泛應(yīng)用于各種電子系統(tǒng)中,三角函數(shù)發(fā)生器是函數(shù)發(fā)生器中最為常用的一種。隨著電子技術(shù)的發(fā)展,傳統(tǒng)的函數(shù)發(fā)生器已經(jīng)不能滿足電子系統(tǒng)應(yīng)用的需要,基于直接頻率合成技術(shù)的函數(shù)發(fā)生器,由于可以獲得很高的頻率穩(wěn)定度以及精確度,因此發(fā)展迅速。介紹了一種基于FPGA的三角函數(shù)信號(hào)發(fā)生器,具體分析了DDS算法原理,用verilog語(yǔ)言實(shí)現(xiàn)了相位累加器和波形存儲(chǔ)器兩個(gè)模塊的設(shè)計(jì),借助MATLAB軟件生成了波形存儲(chǔ)器中的三角函數(shù)波形數(shù)值,利用Synplify和ModelSim作為軟件平臺(tái),對(duì)設(shè)計(jì)進(jìn)行了綜合和仿真。

關(guān)鍵詞:DDS技術(shù);三角函數(shù);相位累加器;波形存儲(chǔ)器;Verilog語(yǔ)言

1 引 言

三角函數(shù)數(shù)字發(fā)生器有多種實(shí)現(xiàn)方法,例如用分立元件實(shí)現(xiàn),用單片集成芯片的函數(shù)發(fā)生器實(shí)現(xiàn)或者用基于DDS的函數(shù)發(fā)生器實(shí)現(xiàn)[1]。其中DDS技術(shù)是一種純數(shù)字的頻率合成方法[2],隨著數(shù)字集成電路和微電子工藝技術(shù)的發(fā)展,DDS技術(shù)日益顯露出它的優(yōu)越性。與傳統(tǒng)的函數(shù)發(fā)生器相比,DDS具有低功耗、高分辨率以及轉(zhuǎn)換速度快等優(yōu)點(diǎn)[3],同時(shí)方便在FPGA電路中實(shí)現(xiàn),可以廣泛應(yīng)用于各類電子系統(tǒng)中。

2 DDS算法原理

DDS主要由四個(gè)部分組成[4],如圖1所示,分別為相位累加器、波形存儲(chǔ)器、D/A轉(zhuǎn)換器和低通濾波器。它的工作原理為:在時(shí)鐘fclk驅(qū)動(dòng)下,頻率控制字K通過相位累加器進(jìn)行累加,輸出結(jié)果給波形存儲(chǔ)器進(jìn)行尋址,得到相應(yīng)的輸出幅度碼,再經(jīng)過模數(shù)轉(zhuǎn)換器得到相應(yīng)的階梯波,最后再通過低通濾波器對(duì)波形進(jìn)行平滑化處理,得到連續(xù)平滑的波形[5]。

圖1 DDS原理框圖

圖1中的DDS算法,前兩個(gè)部分可以在FPGA電路中實(shí)現(xiàn),D/A轉(zhuǎn)換器和濾波器一般在FPGA電路的外圍電路來實(shí)現(xiàn)。D/A轉(zhuǎn)換器是波形數(shù)據(jù)產(chǎn)生單元之后,將數(shù)字量形式的波形幅值轉(zhuǎn)換成所要求的合成頻率的模擬量信號(hào)形式。濾波器可以使有用頻率信號(hào)通過,同時(shí)抑制無(wú)用的頻率信號(hào)。主要討論相位累加器和波形存儲(chǔ)器在FPGA中的具體實(shí)現(xiàn)。

2.1相位累加器

相位累加器由N位加法器與N位寄存器級(jí)聯(lián)組成[6],結(jié)構(gòu)如圖2所示,加法器將頻率控制字和寄存器輸出相加,一個(gè)時(shí)鐘脈沖后,相加結(jié)果輸入到寄存器中,同時(shí)加法器繼續(xù)相加的操作。這樣,相位累加器在時(shí)鐘作用下,不斷對(duì)頻率控制字進(jìn)行線性累加,輸出一組相位量化序列。

圖2 相位累加器框圖

2.2波形存儲(chǔ)器

相位累加器輸出的相位量化序列作為波形存儲(chǔ)器(ROM)的相位取樣地址,通過地址讀出ROM里存儲(chǔ)的波形值,完成相位到幅值的轉(zhuǎn)換,如圖3所示。

圖3 相位累加器框圖

波形存儲(chǔ)器所儲(chǔ)存的幅度值和余弦信號(hào)有關(guān)[7]。一個(gè)N位的相位累加器對(duì)應(yīng)2N個(gè)相位點(diǎn),相位分辨率為Δφ=2π/2N。若N =4,則共有16種相位值與16種幅度值相對(duì)應(yīng),并將相應(yīng)的幅度值存儲(chǔ)于波形存儲(chǔ)器[8]。余弦信號(hào)幅度值用MATLAB軟件產(chǎn)生。

DDS模塊的輸出頻率fout是系統(tǒng)工作頻率fclk、相位累加器位數(shù)N以及頻率控制字K三者的一個(gè)函數(shù),其數(shù)學(xué)關(guān)系式為:

波形存儲(chǔ)器的輸出送到D/A轉(zhuǎn)換器,將數(shù)字量形式的波形幅值轉(zhuǎn)換為模擬量形式的信號(hào),然后經(jīng)過低通濾波,濾除不需要的取樣分量。

3 三角函數(shù)發(fā)生器設(shè)計(jì)方法分析及具體實(shí)現(xiàn)

主要討論了三角函數(shù)發(fā)生器在FPGA上的具體實(shí)現(xiàn),也就是圖1中前2個(gè)部分相位累加器和波形存儲(chǔ)器的具體實(shí)現(xiàn)。

3.1相位累加器的實(shí)現(xiàn)

相位累加器可以認(rèn)為是一個(gè)不斷累加頻率控制字的加法器。每來一個(gè)時(shí)鐘脈沖CLK,加法器就將頻率控制字K與累加寄存器輸出相累加。相位累加器的溢出頻率就是DDS的輸出信號(hào)頻率。這樣就可以使DDS輸出頻率可調(diào)。

具體實(shí)現(xiàn)用verilog語(yǔ)言描述,如圖4所示。

圖4 相位累加器的verilog實(shí)現(xiàn)

3.2波形存儲(chǔ)器的實(shí)現(xiàn)

波形存儲(chǔ)器較為簡(jiǎn)單,首先用matlab軟件生成正余弦的ROM文件,然后通過相位累加器產(chǎn)生的地址去ROM中尋址,將得到的值輸出即為波形存儲(chǔ)器的輸出值。

具體實(shí)現(xiàn)用verilog語(yǔ)言描述,如圖5所示。左邊為對(duì)ROM尋址,右邊為尋址得到的輸出值(只給出了余弦,正弦類似)。

3.3整體電路的實(shí)現(xiàn)

用verilog語(yǔ)言實(shí)現(xiàn)了基于DDS技術(shù)的三角函數(shù)發(fā)生器中相位累加器和波形存儲(chǔ)器兩個(gè)模塊的設(shè)計(jì),如圖6所示。設(shè)計(jì)共分為三個(gè)部分,一個(gè)頂層模塊dds,實(shí)現(xiàn)DDS的主體功能,另外兩個(gè)部分為rom_ cose和ron_sine,這兩個(gè)模塊是三角函數(shù)波形存儲(chǔ)器,分別存儲(chǔ)了余弦和正弦的波形幅度值。頂層模塊調(diào)用另外兩個(gè)模塊。

圖5 波形存儲(chǔ)器的verilog實(shí)現(xiàn)

圖6 DDS三角函數(shù)發(fā)生器的verilog實(shí)現(xiàn)

圖7為程序經(jīng)過軟件綜合后的RTL結(jié)構(gòu)示意圖。

圖7 三角函數(shù)發(fā)生器的RTL結(jié)構(gòu)圖

圖8為在ModelSim中進(jìn)行仿真得到的仿真結(jié)果,從圖中可以看到,實(shí)現(xiàn)了輸出正弦和余弦三角函數(shù)波形,證明了設(shè)計(jì)的三角函數(shù)發(fā)生器是正確的。

圖8 DDS三角函數(shù)發(fā)生器的仿真結(jié)果

4 結(jié)束語(yǔ)

分析了DDS的算法原理以及各個(gè)部分的功能,進(jìn)一步對(duì)三角函數(shù)發(fā)生器的數(shù)字模塊進(jìn)行了分析及實(shí)現(xiàn)介紹,在此基礎(chǔ)上完成了基于FPGA的三角函數(shù)發(fā)生器設(shè)計(jì),通過Synplify軟件對(duì)設(shè)計(jì)進(jìn)行了綜合,用ModelSim軟件對(duì)設(shè)計(jì)進(jìn)行了仿真,驗(yàn)證了設(shè)計(jì)的正確性。

參考文獻(xiàn):

[1]張厥盛,曹麗娜.鎖相與頻率合成技術(shù)[M].成都:電子科技大學(xué)出版社,2000.ZHANG Juesheng,CAO Lina.Phase Locking and Frequency Synthesis Technology[M].Chengdu:University of Electronic Science and Technology Press,2000.

[2]田大方,祝忠明.一種基于FPGA的信號(hào)發(fā)生器的設(shè)計(jì)方法[J].電子質(zhì)量,2012(4):27-30.TIAN Dafang,ZHU Zhongming.Design of Signal Generator Based on FPGA[J].Electronics Technology and Quality Engineering,2012(4):27-30.

[3]劉光輝.并行DDS頻率源技術(shù)研究[D].成都:電子科技大學(xué),2002.LIU Guanghui.Study of Coordinate DDSs Technology [D].Chengdu:University of Electronic Science and Technology,2002.

[4]陶益凡.基于DDS的信號(hào)發(fā)生器的研制[D].南京:南京信息工程大學(xué),2006.Tao Yifan.Research about Signal Synthesizer Based on DDS[D].Nanjing:Nanjing University of Information Science and Technology,2006.

[5]屈新建,常義林.基于DDS + PLL頻率合成源的設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2005(3):115-117.QU Xinjian,CHANG Yilin.Frequency Synthesizer of DDS Plus PLL[J].Modern Electronic Technique,2005(3):115-117.

[6]欒寶寬,方蕾,馮永浩.基于DDS的信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)[J].電子工程師,2005(10):38-39.LUAN Baokuan,F(xiàn)ANG Lei,F(xiàn)ENG Yonghao.Design and Implementation of Signal Generator Based on DDS[J].Electronic Engineer,2005(10):38-39.

[7]王曉升,沙勝賢.基于DDS的任意波形發(fā)生器實(shí)現(xiàn)[J].長(zhǎng)春工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2005(2):56-58.WANG Xiaosheng,Sha Shengxian.Realization of a ware Waves Generator Based on DDS[J].Changchun Inst.Tech.(Nat.Sci.Edi.),2005(2):56-58.

[8]薛文.DDS任意波形的設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京信息工程大學(xué),2004.XUE Wen.Design and Realization of DDS Arbitrary Waveform[D].Nanjing:Nanjing University of Information Science and Technology,2004.

Realization of Trigonometric Function Generator Based on DDS

Yin Ziqiang
(The 47th Research Institute of China Electronics Technology Group Corporation,Shenyang 110032,China)

Abstract:The signal generator,as a common signal source,is widely used in electronic system.The trigonometric function generator,as one of the signal generators,is used commonly.With the development of electronic technology,traditional function generator doesn't meet the needs of electronic systems.The function generator based on DDS,because of the high stability and accuracy of frequency,is developed rapidly.This paper introduces a trigonometric function generator based on FPGA,concretely analyzes the algorithm of DDS,designs the phase accumulator and ROM with verilog language,uses MATLAB to generate wave value of trigonometric function in ROM,and applies Synplify and ModelSim as the soft platform to synthesize and simulate the design.

Key words:DDS technology;Trigonometric function;Phase accumulator;Wave memory;Verilog language

DOI:10.3969/j.issn.1002-2279.2016.02.004

中圖分類號(hào):TP346

文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1002-2279(2016)02-0011-03

作者簡(jiǎn)介:尹自強(qiáng)(1983-),男,內(nèi)蒙古包頭市人,工程師,碩士研究生,主研方向:集成電路設(shè)計(jì)。

收稿日期:2015-09-16

主站蜘蛛池模板: 五月激情婷婷综合| 国产精品男人的天堂| 中文字幕永久在线观看| 亚洲无码精彩视频在线观看| 国产亚洲欧美日韩在线一区二区三区| 国产精品尹人在线观看| 亚洲精品无码人妻无码| 国产av一码二码三码无码| 精品无码日韩国产不卡av| 91精品综合| 精品国产电影久久九九| 国产91小视频| 青草午夜精品视频在线观看| 亚洲综合九九| 国产91小视频在线观看| 狠狠干欧美| 亚洲中文字幕在线一区播放| yjizz视频最新网站在线| 99久久国产综合精品2023| 制服丝袜一区二区三区在线| 亚洲精品男人天堂| 日韩精品毛片| 99无码中文字幕视频| 丰满人妻久久中文字幕| 国产一区成人| 国产打屁股免费区网站| 亚洲国产日韩在线观看| 欧美全免费aaaaaa特黄在线| 欧美19综合中文字幕| 四虎精品国产永久在线观看| 欧洲熟妇精品视频| 国产伦片中文免费观看| 欧美激情综合一区二区| 国产成人免费手机在线观看视频 | 国产精品香蕉| 亚洲色图欧美| 午夜福利无码一区二区| 亚洲天堂精品视频| 六月婷婷精品视频在线观看| 久久国产精品波多野结衣| 一本久道热中字伊人| 亚洲黄色激情网站| 99久久精品久久久久久婷婷| 久久久久久久久久国产精品| 欧美伦理一区| 日韩欧美综合在线制服| 国产凹凸视频在线观看| 黄色福利在线| 久久亚洲国产一区二区| 伊人狠狠丁香婷婷综合色| 亚洲国产天堂久久综合| 国产精品刺激对白在线| 国产波多野结衣中文在线播放| 中文字幕欧美日韩| 制服丝袜一区二区三区在线| 中文精品久久久久国产网址| 成人午夜亚洲影视在线观看| 久久久久久尹人网香蕉| 亚洲AV人人澡人人双人| 亚洲永久色| 91成人在线免费视频| 国产欧美日韩免费| 欧美成人二区| 40岁成熟女人牲交片免费| 伊人色在线视频| 亚洲精品图区| 麻豆精选在线| 久久久亚洲色| 在线人成精品免费视频| av午夜福利一片免费看| 亚洲精品欧美重口| 日韩精品无码免费专网站| A级毛片无码久久精品免费| 国产av色站网站| 99re精彩视频| 日韩一二三区视频精品| 无码免费的亚洲视频| 久久综合成人| 成人午夜免费观看| 亚洲中文字幕久久精品无码一区| 免费人欧美成又黄又爽的视频| 无码精品福利一区二区三区|