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

主站蜘蛛池模板: a毛片免费观看| 亚洲Av激情网五月天| 亚洲欧洲日本在线| 久久伊人色| 亚洲人成网7777777国产| 青青青视频91在线 | 精品伊人久久久久7777人| 国产天天色| 欧美啪啪精品| 日韩欧美中文字幕一本| 亚洲国产精品无码AV| 亚洲国产日韩在线成人蜜芽| 亚洲AⅤ波多系列中文字幕| 久久婷婷国产综合尤物精品| 国产欧美在线| 日韩欧美色综合| 天天视频在线91频| 欧美午夜在线播放| 精品三级在线| 免费xxxxx在线观看网站| 国产麻豆aⅴ精品无码| 亚洲精品黄| 精品视频福利| 九色在线观看视频| 这里只有精品在线播放| 91精品视频在线播放| 在线欧美国产| 国产麻豆精品在线观看| 最新国产麻豆aⅴ精品无| 99热这里只有成人精品国产| 国产在线视频导航| 在线观看无码a∨| 中文字幕第4页| 亚洲日本中文字幕乱码中文| 亚洲成人福利网站| 不卡无码网| 久久www视频| 色婷婷在线播放| 亚洲欧美在线看片AI| 亚洲欧美成人网| 国产成人AV男人的天堂| 一区二区三区成人| 国产尤物视频在线| 国产在线精品美女观看| 国产精品亚洲片在线va| 国产成人精品高清不卡在线| 曰AV在线无码| 国产H片无码不卡在线视频 | 亚洲妓女综合网995久久 | 亚洲成人网在线观看| 国产在线精彩视频二区| 色香蕉网站| 欧美乱妇高清无乱码免费| 免费国产一级 片内射老| 免费国产黄线在线观看| 在线色国产| 亚洲无码视频喷水| 一级全黄毛片| 国产va免费精品观看| 国产肉感大码AV无码| 国产亚洲视频中文字幕视频| 综合五月天网| 亚洲人人视频| 国产97视频在线| 亚洲精品第五页| 国产美女在线观看| 国产亚洲男人的天堂在线观看| 无码区日韩专区免费系列 | 97国产在线播放| 亚洲AV无码乱码在线观看裸奔| 国产人人干| 国产精品区视频中文字幕| 日韩精品毛片| 亚洲一区二区在线无码| 日韩激情成人| 精品一区国产精品| 色播五月婷婷| 欧洲成人免费视频| 国产sm重味一区二区三区| 久久综合五月婷婷| 97免费在线观看视频| 亚洲精品在线91|