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

?

基于FPGA的DDS信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)*

2016-10-13 02:37:02崔永俊王晉偉賈磊楊兵
電子器件 2016年2期
關(guān)鍵詞:累加器位數(shù)存儲(chǔ)器

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

(1.中北大學(xué)儀器科學(xué)與動(dòng)態(tài)測試教育部重點(diǎn)實(shí)驗(yàn)室,太原030051;2.電子測試技術(shù)重點(diǎn)實(shí)驗(yàn)室,太原030051)

基于FPGA的DDS信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)*

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

(1.中北大學(xué)儀器科學(xué)與動(dòng)態(tài)測試教育部重點(diǎn)實(shí)驗(yàn)室,太原030051;2.電子測試技術(shù)重點(diǎn)實(shí)驗(yàn)室,太原030051)

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

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

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

1 DDS的結(jié)構(gòu)原理

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

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

圖1 DDS原理圖

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

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

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

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

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

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

2 信號(hào)發(fā)生器的NCO設(shè)計(jì)

DDS信號(hào)發(fā)生器的NCO部分主要由相位累加器與波形存儲(chǔ)器組成,是FPGA的數(shù)字控制部分,是本設(shè)計(jì)的核心部分。頻率控制與波形切換均由FPGA控制實(shí)現(xiàn)。

2.1FPGA控制NCO

2.1.1相位累加器

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

圖2 相位累加器結(jié)構(gòu)

2.1.2波形存儲(chǔ)器

波形存儲(chǔ)器,又叫ROM查找表,是DDS系統(tǒng)的核心,波形存儲(chǔ)器主要完成相位碼向幅度碼的轉(zhuǎn)換。這里,用ROM構(gòu)造一個(gè)查找表。如果把相位碼作為ROM的地址,只要在該地址中存儲(chǔ)相應(yīng)的波形幅度碼作為數(shù)據(jù),就可以通過相位碼尋址ROM,輸出函數(shù)波形[7]。為了提高DDS系統(tǒng)的頻率分辨率,一般將相位累加器的位數(shù)取得比較大,又為了節(jié)省ROM資源,可以采用相位截?cái)嗟姆椒ㄈ∠辔焕奂悠鬏敵龅母適位作為波形存儲(chǔ)器的地址位。

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

clc

clear all

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

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

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

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

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

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

fclose(fid);

在生成的sin.coe文件中再經(jīng)稍加完善便可生成完整的可供Xilinx IP核調(diào)用的文件。

2.2VHDL實(shí)現(xiàn)

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

圖3 NCO功能模塊

3 DDS信號(hào)發(fā)生器的外圍硬件設(shè)計(jì)

3.1D/A轉(zhuǎn)換器設(shè)計(jì)

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

圖4 DAC904外圍電路

3.2低通濾波器與電壓放大器設(shè)計(jì)

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

圖5 濾波與放大電路

4 輸出信號(hào)測試分析

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

由相位截?cái)嗾`差引入的DDS無雜散動(dòng)態(tài)范圍SFDR為[9]:

其中,

式中,Sa(x)定義為Sa(x)=sin(x)/x,in(tx)表示對變量x作最接近x的取整運(yùn)算,min(x,y)表示取變量x和y的最小值,<x>y=x-int(x/y)×y,B=N-M??梢杂墒剑?)得出DDS的無雜散動(dòng)態(tài)范圍為(SFDR)dB≥6.02(N-B)[8]。N和B取值分別為32、22,由此可知相位截?cái)嘁鸬臒o雜散動(dòng)態(tài)范圍大于60.2 dB。

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

圖6 Modelsim仿真波形

圖7 示波器觀測圖

5 結(jié)束語

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

[1]褚振勇,翁木云.FPGA設(shè)計(jì)及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002:422-427.

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

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

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

[5]潘志浪.基于FPGA的DDS信號(hào)源的設(shè)計(jì)[D].武漢:武漢理工大學(xué)文,2007:6-7.

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

[7]阮圍.基于FPGA的DDS的設(shè)計(jì)[D].成都:成都理工大學(xué),2011:31-34.

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

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

崔永?。?973-),男,漢族,山西省忻州人,博士,副教授,主要研究方向?yàn)榧{米測試技術(shù)與儀器,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

項(xiàng)目來源:國家自然科學(xué)基金項(xiàng)目(61335008)

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

猜你喜歡
累加器位數(shù)存儲(chǔ)器
格上身份基簡短關(guān)聯(lián)環(huán)簽名及其電子投票應(yīng)用
無線電工程(2024年5期)2024-07-20 00:00:00
密碼累加器研究進(jìn)展及應(yīng)用
靜態(tài)隨機(jī)存儲(chǔ)器在軌自檢算法
五次完全冪的少位數(shù)三進(jìn)制展開
基于霍夫變換的工位點(diǎn)識(shí)別算法設(shè)計(jì)與實(shí)現(xiàn)
用于時(shí)間延遲積分型圖像傳感器的流水采樣列級運(yùn)放共享累加器*
遙感衛(wèi)星CCD相機(jī)量化位數(shù)的選擇
存儲(chǔ)器——安格爾(墨西哥)▲
“判斷整數(shù)的位數(shù)”的算法分析
河南科技(2014年11期)2014-02-27 14:09:41
基于分位數(shù)回歸的剪切波速變化規(guī)律
南投县| 曲麻莱县| 天峻县| 海城市| 西贡区| 隆安县| 突泉县| 阳朔县| 荃湾区| 台前县| 洛扎县| 邢台县| 汕尾市| 岐山县| 临城县| 含山县| 桃源县| 虞城县| 陆川县| 苍梧县| 金华市| 长垣县| 清流县| 葵青区| 大理市| 孟州市| 壶关县| 云林县| 南召县| 南开区| 南康市| 峨眉山市| 兴化市| 四会市| 静安区| 凤庆县| 宁蒗| 兖州市| 海阳市| 南昌县| 大石桥市|