国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

2016-06-16 01:33尹自強(qiáng)中國電子科技集團(tuán)公司第四十七研究所沈陽110032
微處理機(jī) 2016年2期
關(guān)鍵詞:三角函數(shù)

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

?

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

尹自強(qiáng)
(中國電子科技集團(tuán)公司第四十七研究所,沈陽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語言實(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語言

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í)抑制無用的頻率信號(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語言描述,如圖4所示。

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

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

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

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

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

用verilog語言實(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é)束語

分析了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].長春工程學(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

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

收稿日期:2015-09-16

猜你喜歡
三角函數(shù)
高中數(shù)學(xué)三角函數(shù)教學(xué)的實(shí)踐探析
高中數(shù)學(xué)三角函數(shù)的解題技巧
試分析高中三角函數(shù)問題與解題技巧
歸類探究三角函數(shù)中的求最值(或值域)問題
關(guān)于高中三角函數(shù)的學(xué)習(xí)心得
三角函數(shù)問題中的數(shù)學(xué)思想
高中數(shù)學(xué)教學(xué)方法略談
略談高中數(shù)學(xué)三角函數(shù)學(xué)習(xí)
三角函數(shù)中輔助角公式的推導(dǎo)及應(yīng)用
三角函數(shù)最值問題
扶余县| 涪陵区| 怀柔区| 七台河市| 无锡市| 九龙城区| 赤壁市| 运城市| 贵定县| 兴隆县| 沙洋县| 水城县| 安龙县| 德昌县| 嘉黎县| 镇坪县| 哈密市| 萨嘎县| 始兴县| 江山市| 军事| 那坡县| 苍南县| 康乐县| 黑河市| 四子王旗| 海宁市| 贡嘎县| 苏州市| 盈江县| 广宗县| 新昌县| 綦江县| 陆良县| 措勤县| 左权县| 横峰县| 新干县| 临汾市| 卓尼县| 枣阳市|