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

基于FPGA的DDS信號發(fā)生器的設計與實現*

2016-10-13 02:37:02崔永俊王晉偉賈磊楊兵
電子器件 2016年2期
關鍵詞:信號設計

崔永俊,王晉偉,賈磊,楊兵

(1.中北大學儀器科學與動態(tài)測試教育部重點實驗室,太原030051;2.電子測試技術重點實驗室,太原030051)

基于FPGA的DDS信號發(fā)生器的設計與實現*

崔永俊1,2*,王晉偉1,2,賈磊1,2,楊兵1,2

(1.中北大學儀器科學與動態(tài)測試教育部重點實驗室,太原030051;2.電子測試技術重點實驗室,太原030051)

針對專用DDS芯片功能單一的缺點,提出了基于FPGA的DDS信號發(fā)生器的設計方案。利用Xilinx公司的ISE完成了系統(tǒng)核心部分數控振蕩器的設計,其中波形存儲器通過調用IP核實現,方便且集成度高。通過功能模塊仿真與最終完整電路測試,表明基于FPGA的DDS信號發(fā)生器穩(wěn)定度高,分辨率高以及轉換速度快,而且能夠輸出任意波形的信號。由于FP?GA實現軟核處理器,因此可以方便地對DDS進行修改與優(yōu)化,具有無與倫比的靈活性。

直接數字頻率合成;信號發(fā)生器;現場可編程門陣列;軟核

隨著通信技術、衛(wèi)星定位系統(tǒng)以及航空航天領域技術的不斷發(fā)展,對頻率源的穩(wěn)定度、精確度和頻率范圍要求越來越高,而振蕩器由于產生的頻率信號過于單一或者只能在很小范圍內可微調而無法滿足要求。為了解決這些問題,就需要用到頻率合成技術。直接數字頻率合成DDS(Direct Digital Synthesis)是一種把一系列數字信號通過D/A轉換器轉換為模擬信號的合成技術[1]。DDS在相對帶寬、頻率轉換時間、相位連續(xù)性正交輸出、分辨率以及集成化等一系列性能指標方面遠遠超過了傳統(tǒng)頻率合成技術所能達到的水平,為各種電子系統(tǒng)提供了優(yōu)于模擬信號源發(fā)生器的高質量的頻率源[2]。利用DDS生成的任意波形信號發(fā)生器,可產生不同頻率、幅度的正弦波、三角波、矩形波、鋸齒波等信號,精度高、靈活可調且穩(wěn)定性好。

1 DDS的結構原理

DDS的理論基礎是“奈奎斯特采樣定理”。當抽樣頻率大于等于模擬信號最高頻率2倍時,可以由抽樣得到離散序列無失真的恢復出原始模擬信號。只不過在DDS技術中,這個過程被顛倒了過來。DDS不是對模擬信號進行抽樣,而是假定一個抽樣過程已經發(fā)生且抽樣值已經量化完成,如何通過某種方法由已經量化數值重建原始模擬信號的問題[3]。

基本的DDS結構主要由相位累加器、波形存儲器、D/A轉換器和低通濾波器組成[4]。其中相位累加器、波形存儲器全稱數控振蕩器(NCO),是DDS結構中的數字部分,具有數控頻率合成的功能,是本文設計的重點。DDS基本結構原理如圖1所示。

圖1 DDS原理圖

圖中:fc為輸入頻率,Tc=1/fc。

fo輸出頻率,To=1/fo。

K為頻率控制字,N為相位累加器的字長,m為ROM地址線位數,M為ROM數據線位數,即D/A轉換器的位數[5]。

DDS的功能模型可歸結為:在每一個時鐘周期Tc內,頻率控制字K與N bit相位累加器累加一次,并同時對2N取模運算,得到的和作為相位值,以二進制代碼的形式作為波形存儲器的地址(即對應的ROM查找表的相位碼)尋址波形ROM。波形存儲器里面存儲著一個完整周期的相位碼序列所對應的幅度碼序列。在時鐘信號的作用下,相位累加器輸出相位碼序列尋址ROM,ROM輸出相應的幅度碼序列,然后通過數模轉換器和低通濾波器將幅度碼序列處理成我們所需要的平滑的模擬波形。DDS輸出信號的頻率與基準時鐘頻率的關系由下式給定:

在理想情況下,相位累加器的N位全部用來尋址時,當K=1時,得DDS的最小分辨率:

如果改變頻率控制字,就可以改變合成的頻率。

2 信號發(fā)生器的NCO設計

DDS信號發(fā)生器的NCO部分主要由相位累加器與波形存儲器組成,是FPGA的數字控制部分,是本設計的核心部分。頻率控制與波形切換均由FPGA控制實現。

2.1FPGA控制NCO

2.1.1相位累加器

相位累加器是DDS系統(tǒng)中重要的組成部分,用于實現相位累加并將累加結果存儲起來。相位累加器由N位數字全加器和N位數字寄存器組成[6],當時鐘信號的上升沿到來時頻率控制字K與寄存器反饋回來的數據相加,相加的結果再存儲到寄存器中,寄存器不斷地將全加器送來的數據反饋回全加器,然后在下一個時鐘信號的上升沿到來時與頻率控制字相加,當相位累加器加滿時會產生溢出,完成一個周期的動作,這個周期也就是DDS信號的一個周期;寄存器的輸出還作為波形存儲器的地址。相位累加器的結構框圖如圖2所示。

圖2 相位累加器結構

2.1.2波形存儲器

波形存儲器,又叫ROM查找表,是DDS系統(tǒng)的核心,波形存儲器主要完成相位碼向幅度碼的轉換。這里,用ROM構造一個查找表。如果把相位碼作為ROM的地址,只要在該地址中存儲相應的波形幅度碼作為數據,就可以通過相位碼尋址ROM,輸出函數波形[7]。為了提高DDS系統(tǒng)的頻率分辨率,一般將相位累加器的位數取得比較大,又為了節(jié)省ROM資源,可以采用相位截斷的方法取相位累加器輸出的高m位作為波形存儲器的地址位。

Xilinx公司的ISE開發(fā)軟件中提供了現成的ROM IP核,直接調用該IP核即可生成原理圖功能模塊。但在調用IP核形成波形存儲器時需要加載ROM初始化數據文件(.coe文件),以輸出所需波形的信號。.coe文件可以借助MATLAB軟件來完成。本設計中N取32位,m取13位,M取14位,以正弦波為例生成.coe文件所用的MATLAB程序如下:

clc

clear all

wide=14;%初始化ROM的數據寬度(M值)

depth=8192;%初始化ROM的地址深度

x=linspace(0,2*pi,depth);%在區(qū)間[0,2π]之間等間隔地取1 024個點

y=(2(^wide-1)-1)*(1+sin(x));

fid=fopen(‘f:/ise/sin.coe','wt');%輸出文件路徑以及文件名

fprint(ffid,'%14.0f ',y);

fclose(fid);

在生成的sin.coe文件中再經稍加完善便可生成完整的可供Xilinx IP核調用的文件。

2.2VHDL實現

在NCO模塊中還需要加入波形選擇器,使輸出波形能夠隨時切換。完整的NCO模塊如圖3所示。圖中clk為時鐘信號,K(31:0)為頻率控制字,能夠隨時控制頻率的改變,state模塊為由狀態(tài)機構成的波形選擇器,用來切換波形輸出。

圖3 NCO功能模塊

3 DDS信號發(fā)生器的外圍硬件設計

3.1D/A轉換器設計

由查找表中讀出的數字幅度值是一串數字序列,最終要經過D/A轉換器(DAC)才能轉換成相應的模擬波形。為了保證數據處理結果的準確性,DAC轉換器必須有足夠的轉換精度,同時為了能夠在較高頻率下工作,它必須有足夠快的轉換速度。此外還要考慮DAC的非線性和噪聲特性,綜合了各方面的因素之后,本設計采用TI公司的DAC904。DAC904最高能夠處理14位數據,轉換速率能夠達到165 Msample/s。另外由于DAC904采用差分信號輸出,所以還必須將其轉換為單端信號才能輸出給濾波器。DAC904的外圍電路設計如圖4所示,信號轉換芯片OPA680的輸出信號Vdiv為D/A轉換器的最終輸出信號。一般情況下,DAC作為DDS的外部模塊,提高了DAC設計的方便性。

圖4 DAC904外圍電路

3.2低通濾波器與電壓放大器設計

我們知道從D/A轉換器輸出波形是階梯型波形,含有大量的高頻諧波,必須經過一個濾波器進行濾波之后,才能輸出平滑的波形,設計中采用七階橢圓低通濾波器。由于DAC芯片輸出的電壓幅度比較小,再經過濾波器衰減后,其幅度一般只有200 mV~300 mV,所以必須經過放大器放大才能輸出合適的電壓幅度。放大芯片我們所選LM7171,其采用雙電源±15 V供電,電壓放大位數Au=1+RB/RA≈10。具體電路如圖5所示。

圖5 濾波與放大電路

4 輸出信號測試分析

若將頻率控制字K取不同的值,則相位增量就會不同,輸出頻率也將不同,當相位累加器的字長N 取32位時,由于ROM地址線位數m取高13位,所以最小輸出頻率只有當K取219時才有意義,當K<219時,由于ROM無法尋址,低于219的位數都將被舍去,此時的最小輸出頻率同K取219時一致。當fc取50 MHz時,最小輸出頻率fmin=fc×219/232=4.88 kHz,最大輸出頻率fmax=40%×50=20 MHz。

由相位截斷誤差引入的DDS無雜散動態(tài)范圍SFDR為[9]:

其中,

式中,Sa(x)定義為Sa(x)=sin(x)/x,in(tx)表示對變量x作最接近x的取整運算,min(x,y)表示取變量x和y的最小值,<x>y=x-int(x/y)×y,B=N-M。可以由式(3)得出DDS的無雜散動態(tài)范圍為(SFDR)dB≥6.02(N-B)[8]。N和B取值分別為32、22,由此可知相位截斷引起的無雜散動態(tài)范圍大于60.2 dB。

用ISE調用Modelsim仿真波形如圖6所示。由圖可見,波形之間可實現快速切換,幾乎不占任何時間。將波形發(fā)生器輸出給示波器,觀測到的結果如圖7所示。正弦信號與三角波信號非常完美,沒有任何失真,而矩形波信號與鋸齒波信號由于電路設計中阻抗不匹配等問題出現了過沖與振鈴現象。

圖6 Modelsim仿真波形

圖7 示波器觀測圖

5 結束語

基于FPGA的DDS信號發(fā)生器能夠輸出任意波形的信號。使用FPGA來實現的DDS系統(tǒng),具有轉換時間短、精度高、相位變化連續(xù)等諸多優(yōu)點,而且可以充分發(fā)揮FPGA的優(yōu)點,只要改變頻率控制字K的值,就可以改變輸出頻率的大小,只要改變ROM中的數據就可改變輸出的波形,具有相當大的靈活性。

[1]褚振勇,翁木云.FPGA設計及應用[M].西安:西安電子科技大學出版社,2002:422-427.

[2]截逸民.頻率合成與鎖相技術[M].中國科學技術大學出版社,1994:150-168.

[3]陳學英,李穎.FGPA應用實驗教程.北京:國防工業(yè)出版社,2013:262-275.

[4]余勇,鄭小林.基于FPGA的DDS正弦信號發(fā)生器的設計和實現[J].電子器件,2005,28(3):596-599.

[5]潘志浪.基于FPGA的DDS信號源的設計[D].武漢:武漢理工大學文,2007:6-7.

[6]王丹,李平,文玉梅,等.采用DDS頻率合成的虛擬信號發(fā)生器研究[J].傳感技術學報,2007,20(3):586-591.

[7]阮圍.基于FPGA的DDS的設計[D].成都:成都理工大學,2011:31-34.

[8]胡仕,汪學剛,姒強.直接數字頻率合成技術雜散信號頻譜性能分析[J].電路與系統(tǒng)學報,2009,14(5):87-91,103.

[9]曹鄭蛟,滕召勝,李華忠,等.基于FPGA的DDS信號發(fā)生器設計[J].2011,19(12):3175-3177,3186.

崔永俊(1973-),男,漢族,山西省忻州人,博士,副教授,主要研究方向為納米測試技術與儀器,wjwnuc@163.com。

Design and Research of the DDS Signal Generator Based on FPGA*

CUI Yongjun1,2*,WANG Jinwei1,2,JIA Lei1,2,YANG Bing1,2
(1.Key Laboratory of Instrumentation Science&Dynamic Measurement,Ministry of Education,North University of China,Taiyuan 030051,China;2.Education Science and Technology on Electronic Test&Measurement Laboratory,Taiyuan 030051,China)

According to signal function of dedicated DDS(Direct Digital Frequency Synthesizer)chip,a design scheme of DDS signal generator based on FPGA(Field Programmable Gate Array)is introduced.Using Xilinx ISE to design core part of the system,the digitally controlled oscillator,in which the waveform memory is implemented by calling the IP core.And this method is very convenient and IP core is high integration.It shows that DDS signal generator based on FPGA has a stability,high resolution and fast conversion speed,and can generate all kinds of signal according to functional modules simulation and complete circuit test.Since FPGA implements the soft-core processor,DDS can easily be modified and optimized with unparalleled flexibility.

DDS;signal generator;FPGA;soft core

TP273

A

1005-9490(2016)02-0339-05

EEACC:123010.3969/j.issn.1005-9490.2016.02.019

項目來源:國家自然科學基金項目(61335008)

2015-06-03修改日期:2015-07-13

猜你喜歡
信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
孩子停止長個的信號
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 亚洲—日韩aV在线| 日韩A级毛片一区二区三区| 麻豆精品在线播放| 色综合狠狠操| 亚洲h视频在线| 18禁不卡免费网站| 午夜爽爽视频| 中文字幕免费在线视频| 麻豆精品在线| 欧美综合区自拍亚洲综合绿色| 四虎永久免费在线| 另类重口100页在线播放| 91蝌蚪视频在线观看| 国产精品成人观看视频国产| 人与鲁专区| 国产亚洲高清在线精品99| 欧美在线视频a| 国产精品黑色丝袜的老师| 日韩免费视频播播| 制服丝袜一区| 九九香蕉视频| 美女视频黄频a免费高清不卡| 999国产精品| 一级毛片基地| 亚洲日韩AV无码精品| 一级黄色片网| 亚洲天堂.com| 国内精品九九久久久精品| 婷婷亚洲视频| 国产欧美日韩精品综合在线| 日韩无码视频播放| 色噜噜综合网| 久久精品国产亚洲AV忘忧草18| 99热国产在线精品99| 亚洲视频黄| 亚洲AV电影不卡在线观看| 国产视频久久久久| 国产视频一二三区| 青青网在线国产| 2021国产乱人伦在线播放| 色婷婷视频在线| 亚洲男人天堂2018| 国产亚洲日韩av在线| 爽爽影院十八禁在线观看| 欧美国产日韩在线| 国产精品任我爽爆在线播放6080| 91精品专区| 国模视频一区二区| 尤物特级无码毛片免费| 熟妇人妻无乱码中文字幕真矢织江 | 热思思久久免费视频| 亚洲中文制服丝袜欧美精品| 欧美精品影院| 国产门事件在线| 国产激情无码一区二区免费 | 爱爱影院18禁免费| 色综合久久无码网| 亚洲精品免费网站| 亚洲伊人久久精品影院| 欧美区日韩区| 538国产视频| 青青青国产免费线在| 国产丝袜无码精品| 波多野结衣一二三| 狠狠色噜噜狠狠狠狠奇米777| 亚洲综合经典在线一区二区| 日韩国产一区二区三区无码| 色婷婷视频在线| 欧洲成人在线观看| 久久久久亚洲精品成人网| 亚洲人成亚洲精品| 国产精品理论片| 玖玖精品在线| 亚洲人成成无码网WWW| 美女被操黄色视频网站| 日韩在线第三页| 99国产精品国产| 国产91精品久久| 亚洲男人在线| 97se亚洲综合在线天天 | 国产精品天干天干在线观看| 亚洲国产天堂久久综合|