《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > EDA與制造 > 設(shè)計應(yīng)用 > 基于CORDIC改進(jìn)算法的DDS設(shè)計
基于CORDIC改進(jìn)算法的DDS設(shè)計
來源:電子技術(shù)應(yīng)用2011年第1期
何 偉,逯金濤,李 佳,鄔麗娜
(重慶大學(xué) 通信工程學(xué)院,重慶400044)
摘要: 采用CORDIC算法實時計算正弦值的方法,替代傳統(tǒng)DDS中的正弦查找表,顯著節(jié)省了硬件資源,極大提高了轉(zhuǎn)換速度以及DDS的頻率和相位分辨率。將基于改進(jìn)的并行流水結(jié)構(gòu)的CORDIC算法作為IP應(yīng)用于高端DDS芯片中,同時利用Matlab的M語言進(jìn)行仿真與調(diào)試,可以直觀地看到該改進(jìn)算法的輸出波形。
中圖分類號: TN402
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2011)01-0065-03
The design of DDS with improved CORDIC method
He Wei,Lu Jintao,Li Jia,Wu Lina
School of Communication Enginvering,Chong Qing University,Chongqing 400044,China
Abstract: This paper presents a real-time way using coordinate rotation digital computer(CORDIC) in calculating the sine that was conventionally got from look- up table, which greatly improves the resolution of frequency and phase. We achieve a high-speed direct digital frequency synthesizer based on an improved and parallel pipeline structure CORDIC algorithm. Using Matlab M-language simulation and debugging, we can easily get the result of the improved output waveform.
Key words : DDS;CORDIC algorithm;Matlab


    傳統(tǒng)DDS是由美國學(xué)者Tierney 等提出,采用查找表結(jié)構(gòu)實現(xiàn),很難滿足數(shù)字信號處理領(lǐng)域中高精度、高分辨率、實時運(yùn)算的要求。而采用基于CORDIC算法的DDS結(jié)構(gòu)可以很容易地滿足這些要求,且易于采用流水線技術(shù),因此這一技術(shù)越來越多的用于雷達(dá)等電子系統(tǒng)中[1]。本文提出了一種基于CORDIC算法的16位流水線并行結(jié)構(gòu)的DDS,取代傳統(tǒng)ROM查找表,實現(xiàn)了高速度和資源占用率低的要求。利用Matlab工具進(jìn)行仿真分析,不僅能直觀地看出輸出波形,而且加快了設(shè)計進(jìn)程。
1 DDS的基本結(jié)構(gòu)
    DDS的基本結(jié)構(gòu)如圖1所示,主要包括:參考頻率源、相位累加器、ROM正弦查找表、D/A轉(zhuǎn)換器及低通濾波器。頻率控制字K決定了相位累加器的步進(jìn)大小。每一個時鐘周期,相位寄存器中的數(shù)值就累加一個步長K,與初始相位相加后送入正弦查找表,正弦查找表一般是一個可編程存儲器,存有相應(yīng)的正弦波數(shù)據(jù)。存儲器將輸入的相位信息轉(zhuǎn)換為地址信息,再將地址映射為正弦幅度值,經(jīng)過D/A轉(zhuǎn)換器生成階梯波形,然后經(jīng)過低通濾波器得到頻率的連續(xù)波形。


    這種結(jié)構(gòu)的缺點是ROM的容量與相位碼的位數(shù)成指數(shù)關(guān)系,而大容量的ROM意味著系統(tǒng)高功耗、高成本、低穩(wěn)定性。因此人們尋求直接計算正余弦值來代替ROM查找表。相位幅度轉(zhuǎn)換主要有查表法、多項式展開法以及CORDIC算法[2]。CORDIC算法在硬件實現(xiàn)上只需移位和加減運(yùn)算即可得到正余弦值,容易在VLSI芯片上實現(xiàn)。
2 CORDIC算法的原理及改進(jìn)
  CORDIC(The Co-ordinate Rotation Digital Computer)算法由J.Volder[3]1959年在美國航空控制系統(tǒng)設(shè)計中提出,是一種用于計算運(yùn)算函數(shù)的循環(huán)迭代算法。CORDIC算法的基本概念是將目標(biāo)旋轉(zhuǎn)角分解為一組預(yù)定單元旋轉(zhuǎn)角的加權(quán)和,用這組預(yù)先規(guī)定的基本角度的線性組合逼近。該算法的巧妙之處在于基本角的選取恰好使每次矢量以基本角度旋轉(zhuǎn)后,新矢量坐標(biāo)值的計算僅需要簡單的移位和加減法就能完成[4]。

其中p稱為CORDIC算法的旋轉(zhuǎn)增益。實際的算法中不可能做無窮迭代,因此實際的增益與迭代次數(shù)有關(guān),當(dāng)?shù)螖?shù)逐漸增大時,p就不斷逼近1.647。由于n不可能無窮大,因此會引入誤差。在迭代的過程中可以忽略cosθn項,迭代的最后再將其乘入。這樣就得到:
 
    從公式(7)而來的是CORDIC算法的迭代結(jié)構(gòu),在傳統(tǒng)的迭代結(jié)構(gòu)中隨著迭代次數(shù)的增加,其查找表的地址也隨之增加,查找表中存放旋轉(zhuǎn)的角度集。必須有一個狀態(tài)機(jī)來跟蹤迭代過程,這將導(dǎo)致運(yùn)行速度降低,不適合高速高精度的要求[6]。
    采用流水線結(jié)構(gòu),能夠在執(zhí)行進(jìn)程的同時輸入數(shù)據(jù),從而極大提高程序的運(yùn)行效率。迭代性流水線結(jié)構(gòu)如圖2所示。


3 Matlab軟件實現(xiàn)CORDIC算法仿真
    Matlab是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語言和交互式環(huán)境,主要包括Matlab和Simulink兩大部分。Matlab的應(yīng)用范圍非常廣,包括信號和圖像處理、通信、控制系統(tǒng)設(shè)計、測試和測量、財務(wù)建模和分析以及計算生物學(xué)等眾多應(yīng)用領(lǐng)域。本文利用Matlab的M語言進(jìn)行CORDIC算法的仿真,其優(yōu)勢在于仿真結(jié)果易于觀察,充分利用可以有效的加快設(shè)計進(jìn)程。
    本程序遵照上述CORDIC算法編寫, 采用文件的方式編寫,下面是部分源程序。仿真輸出波形如圖3所示。

function[x,y]=get_sincos(Angle,precision)%Initial Angle and
precision
InitialAngle=Angle*pi/180;%Coneversion to radian
K=1.0;
for i=1:precision
    cordic_table{i}.k=K;
    cordic_table{i}.phase_rads=atan(K);
    K=0.5*K;
end;
x=0.60725293510314;y=0;%Initial Value when computing
sin/cos
acc_phase_rads=InitialAngle;
…
for i=-90:1:90
    [x,y]=get_sincos_fxp(i,22);
    xx(j)=x;
    yy(j)=y;
    j=j+1;
end;
figure(1)
plot(xx,′r′)
hold on
plot(yy,′b′)
hold off
    在傳統(tǒng)DDS設(shè)計的基礎(chǔ)上,用CORDIC算法取代傳統(tǒng)的查找表,提升了轉(zhuǎn)換速度和精度,同時基于改進(jìn)的并行流水線型的CORDIC,進(jìn)一步提升了轉(zhuǎn)換速度,在大部分轉(zhuǎn)換角度固定的情況下,對初始值進(jìn)行優(yōu)化可以節(jié)省1/3的硬件資源。該設(shè)計已經(jīng)作為IP應(yīng)用于高端DDS芯片中。
參考文獻(xiàn)
[1] 郭金淮,湯漢屏.DDS技術(shù)淺析[J].數(shù)據(jù)通信,2002(3).
[2] FATIMA S,WOOLDRIDGE M.An agent2based framework for multi2issue negotiation[J].Artificial Intelligence,2004,52(1):1245.
[3] 張明友.數(shù)字陣列雷達(dá)和軟件化雷達(dá)[M].北京:機(jī)械工業(yè)出版社,2008.
[4] VOLDER E.The CORDIC Trigonometric computation teclrnique[J].IRE Trans.Electronic Comp-Utters,1959,EC 8:330-334.
[5] 周柱.基于CORDIC算法的直接頻率合成技術(shù)的研究和應(yīng)用[D].國防科學(xué)技術(shù)大學(xué),2005.
[6] MAHARATNA K,VALLS J.50 Years of CORDIC:Algorithms,Architectures,and Applications[J].IEEE Circuits and  Systems Society 1549-8328 2009:1893-1907.
[7] CONSIDINE V.CORDIC trigonometric function generate for DSP,CH2673-2/0000-2381/1.00[J].IEEE,1989.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区日韩| 亚洲自拍三区| 亚洲无线视频| 亚洲欧洲一区二区在线观看| 尤妮丝一区二区裸体视频| 国产日韩精品一区| 国产精品一区二区在线观看网站| 国产精品高潮在线| 欧美亚州韩日在线看免费版国语版| 欧美日韩午夜剧场| 欧美日韩精品久久久| 欧美母乳在线| 欧美日韩国产高清视频| 欧美日韩另类视频| 欧美日韩另类国产亚洲欧美一级| 欧美理论大片| 欧美日韩视频免费播放| 欧美日韩一区二区视频在线| 欧美日韩中文字幕在线| 欧美日韩视频一区二区三区| 欧美三区在线| 国产精品欧美一区二区三区奶水| 国产精品区二区三区日本| 国产精品综合网站| 国产一区二区三区的电影| 国内精品视频在线观看| 一区精品在线| 亚洲激情不卡| 亚洲美女视频在线观看| aⅴ色国产欧美| 亚洲五月婷婷| 欧美综合第一页| 91久久久在线| 一本色道婷婷久久欧美| 亚洲欧美日韩中文播放| 久久精品二区亚洲w码| 老鸭窝91久久精品色噜噜导演| 久久综合网hezyo| 欧美精品一区在线播放| 欧美视频在线一区二区三区| 国产精品婷婷午夜在线观看| 国产综合色产在线精品| 亚洲日本激情| 亚洲一本大道在线| 欧美一区激情视频在线观看| 亚洲激情一区| 亚洲一区二区三区在线看| 久久精品成人一区二区三区| 欧美va天堂在线| 国产精品国产三级国产普通话蜜臀| 国产欧美日韩另类一区| 永久555www成人免费| 亚洲另类视频| 久久国产黑丝| 在线一区免费观看| 久久精精品视频| 欧美精品成人一区二区在线观看| 欧美天堂亚洲电影院在线播放| 国产手机视频精品| 91久久久在线| 亚洲欧美国产va在线影院| 亚洲精品欧美精品| 午夜精品免费| 欧美激情精品久久久久久蜜臀| 国产精品久久一卡二卡| 在线观看欧美精品| 一区二区欧美日韩| 亚洲第一精品电影| 亚洲一区亚洲| 免费久久精品视频| 国产噜噜噜噜噜久久久久久久久| 亚洲国产精品传媒在线观看| 亚洲欧美日韩国产成人| 亚洲精品中文字幕有码专区| 欧美一区免费视频| 欧美日韩国产精品| 黄色另类av| 亚洲制服av| 一本大道久久a久久精品综合 | 欧美一级淫片aaaaaaa视频| 免费中文字幕日韩欧美| 国产精品永久免费视频| 亚洲欧洲久久| 久久精品国产99| 亚洲欧美精品一区| 欧美精品一区二区三区一线天视频 | 亚洲视频播放| 亚洲精品视频一区| 久久久www成人免费精品| 欧美午夜视频在线| 亚洲国产欧美一区二区三区久久| 欧美一区二区视频在线观看2020| 亚洲一区二区三区四区在线观看| 欧美高清自拍一区| 一区精品久久| 欧美综合国产| 欧美在线免费观看亚洲| 欧美三区美女| 亚洲精品乱码久久久久久日本蜜臀| 亚洲高清成人| 久久精品国产v日韩v亚洲| 国产精品露脸自拍| 一本一本久久a久久精品综合妖精| 亚洲精品国精品久久99热一| 久久综合色一综合色88| 国产在线欧美日韩| 午夜在线观看免费一区| 欧美一区二区三区视频免费| 国产精品毛片a∨一区二区三区|国 | 久久精品综合一区| 国产视频欧美视频| 亚洲欧美日韩精品| 午夜视频在线观看一区二区三区| 欧美三级午夜理伦三级中视频| 亚洲精品免费网站| 99av国产精品欲麻豆| 欧美二区不卡| 亚洲国产精品va在线看黑人动漫| 亚洲国产天堂久久综合网| 久久先锋影音av| 欧美一级一区| 久久久久久久久岛国免费| 欧美视频1区| 亚洲国产一区二区在线| 亚洲人成人77777线观看| 欧美成人蜜桃| 亚洲国产精品久久精品怡红院| 亚洲欧美另类综合偷拍| 亚洲一线二线三线久久久| 欧美日韩一区二区三区免费看| 亚洲免费激情| 一区二区三区免费网站| 欧美日韩一区在线观看视频| 一本久久综合亚洲鲁鲁五月天| 亚洲视频 欧洲视频| 欧美日韩一区二| 亚洲视频一区| 欧美在线999| 极品尤物av久久免费看| 亚洲全部视频| 欧美日韩伦理在线| 在线亚洲精品| 欧美呦呦网站| 韩国美女久久| 亚洲精品免费电影| 欧美日韩一区二区三区免费看| 亚洲小视频在线| 久久爱91午夜羞羞| 在线免费观看一区二区三区| 日韩性生活视频| 国产精品美女久久久浪潮软件| 小辣椒精品导航| 麻豆av一区二区三区久久| 亚洲精品免费一二三区| 亚洲欧美资源在线| 国产亚洲激情| 最新中文字幕一区二区三区| 欧美日韩一区二区视频在线| 亚洲欧美在线看| 欧美电影电视剧在线观看| 99精品国产福利在线观看免费 | 欧美黄色精品| 亚洲视频999| 麻豆国产精品777777在线| 日韩视频不卡| 久久久久国产精品www| 亚洲精品1234| 午夜精品免费| 亚洲电影自拍| 午夜亚洲性色视频| 在线观看亚洲精品| 亚洲一区中文字幕在线观看| 黄网站免费久久| 亚洲深夜福利网站| 黄色综合网站| 亚洲欧美国产另类| 亚洲国产成人午夜在线一区| 欧美一区二区精品| 亚洲国产综合视频在线观看| 亚洲欧美综合国产精品一区| 尤物九九久久国产精品的特点| 亚洲新中文字幕| 精品二区视频| 欧美一区二区三区视频| 亚洲精品综合在线| 久久青草福利网站| 亚洲视频axxx| 欧美激情亚洲自拍| 欧美一区二区三区日韩| 欧美日韩在线不卡| 亚洲国内自拍| 国产乱肥老妇国产一区二| 一本到高清视频免费精品| 国内精品模特av私拍在线观看| 亚洲一区图片| 亚洲人www| 久久综合伊人77777| 午夜精品久久久久久久久久久久久 | 一本色道久久综合精品竹菊 | 国产日韩精品入口|