《電子技術(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亚洲国产精品_日韩亚洲一区二区
欧美区一区二| 亚洲第一在线综合网站| 麻豆91精品| 久久色中文字幕| 久久精品国产亚洲一区二区三区 | 亚洲三级免费观看| 亚洲欧洲精品一区二区三区| 久久精品亚洲乱码伦伦中文| 久久国产精品毛片| 久久福利视频导航| 亚洲高清不卡av| 亚洲国产合集| 亚洲欧洲另类| 99成人精品| 一区二区三区精品视频| 一本色道久久综合亚洲精品按摩 | 国产欧美一区二区三区另类精品| 国产精品久久一卡二卡| 国产精品美女诱惑| 国产精品一区二区你懂得 | 亚洲最黄网站| 亚洲一本视频| 亚洲字幕在线观看| 欧美亚洲综合在线| 久久九九免费视频| 免费91麻豆精品国产自产在线观看| 猫咪成人在线观看| 欧美日韩国产123| 欧美网站在线观看| 国产美女精品视频免费观看| 国内精品久久久久久久影视麻豆 | 亚洲综合视频网| 欧美在线视频一区| 亚洲国产精品传媒在线观看 | 国内精品久久久久影院色 | 国产亚洲欧洲一区高清在线观看| 合欧美一区二区三区| 亚洲成色999久久网站| 亚洲精品在线视频| 亚洲一区二区三区视频| 久久狠狠亚洲综合| 亚洲最新色图| 欧美一区1区三区3区公司| 玖玖在线精品| 欧美三级电影网| 国产精品午夜在线观看| 伊人狠狠色j香婷婷综合| 日韩视频在线免费| 亚洲欧美日韩人成在线播放| 久久国产成人| 一区二区三区 在线观看视| 欧美一区亚洲一区| 欧美国产日韩一区二区| 国产精品高潮呻吟久久| 狠狠色狠狠色综合日日五| 亚洲九九爱视频| 久久99在线观看| 夜夜爽夜夜爽精品视频| 欧美在线免费视频| 欧美电影在线免费观看网站| 国产精品久久久对白| 黄色成人91| 亚洲午夜在线观看视频在线| 亚洲国产高清一区二区三区| 亚洲自拍偷拍一区| 欧美sm视频| 国产欧美二区| 日韩西西人体444www| 欧美一区视频| 亚洲无限乱码一二三四麻| 久久影视三级福利片| 欧美亚洲第一页| 伊人久久大香线蕉综合热线| 亚洲午夜伦理| 日韩视频一区二区三区| 久久久久久久久综合| 国产精品高潮呻吟视频| 亚洲国产欧美精品| 欧美在线1区| 亚洲欧美日韩一区| 欧美精选在线| 一区在线免费| 午夜免费电影一区在线观看| av成人老司机| 欧美成人午夜剧场免费观看| 国产啪精品视频| 中日韩美女免费视频网址在线观看| 亚洲激情校园春色| 久久精品99国产精品| 欧美午夜激情小视频| 亚洲国产精品嫩草影院| 欧美在线免费一级片| 亚洲一区二区三区色| 欧美**字幕| 极品裸体白嫩激情啪啪国产精品 | 欧美亚洲在线播放| 午夜精品美女自拍福到在线| 欧美另类高清视频在线| 在线观看福利一区| 久久国产加勒比精品无码| 欧美伊人久久久久久午夜久久久久| 欧美日韩一区三区| 亚洲欧洲一区二区三区在线观看| 91久久夜色精品国产九色| 久久美女性网| 国产香蕉97碰碰久久人人| 亚洲一区二区三区四区视频| 亚洲一二三四久久| 欧美视频免费在线观看| 一本久道久久综合婷婷鲸鱼| 99在线精品视频在线观看| 欧美成人一区二区三区在线观看 | 亚洲永久字幕| 午夜视频精品| 国产精品久久国产三级国电话系列| 亚洲伦理在线| 国产精品99久久久久久www| 欧美另类变人与禽xxxxx| 亚洲区中文字幕| 99re6这里只有精品| 欧美久久九九| 99re视频这里只有精品| 亚洲天堂男人| 国产精品国产福利国产秒拍| 亚洲午夜一区二区三区| 性做久久久久久久免费看| 国产欧美精品一区二区三区介绍| 亚洲欧美日韩高清| 久久成人免费日本黄色| 国产视频在线一区二区| 欧美一区二区三区视频在线 | 玖玖精品视频| 亚洲国产91| 日韩一级免费观看| 欧美日韩中文字幕日韩欧美| 999在线观看精品免费不卡网站| 一区二区久久| 国产精品激情av在线播放| 亚洲欧美国产日韩中文字幕| 久久精品免费电影| 激情欧美国产欧美| 亚洲精品美女91| 欧美日韩一二三四五区| 中国av一区| 久久精品国产第一区二区三区最新章节 | 在线成人www免费观看视频| 亚洲精品社区| 欧美系列精品| 午夜电影亚洲| 免费不卡中文字幕视频| 日韩亚洲欧美成人| 午夜久久久久| 一区二区亚洲| 亚洲特级片在线| 国产女主播一区二区| 91久久极品少妇xxxxⅹ软件| 欧美日韩亚洲视频一区| 亚洲欧洲av一区二区三区久久| 久久一区二区三区av| 亚洲精品一区在线观看香蕉| 香蕉国产精品偷在线观看不卡 | 亚洲电影在线免费观看| 欧美成人午夜激情在线| 中日韩在线视频| 久久久午夜视频| 亚洲精品日韩综合观看成人91| 欧美一级黄色网| 亚洲高清一区二区三区| 亚洲欧美国产日韩天堂区| 国内精品久久久久久久果冻传媒| 日韩午夜精品视频| 国产麻豆精品久久一二三| 亚洲国产精品激情在线观看| 国产精品成人一区二区艾草| 久久精品人人| 国产精品大片| 亚洲国产欧美一区二区三区久久| 欧美日韩视频在线一区二区| 欧美亚洲综合网| 欧美日韩在线观看一区二区三区| 久久爱www久久做| 欧美激情精品久久久久| 亚洲曰本av电影| 欧美精品啪啪| 久久精品亚洲精品| 国产精品―色哟哟| 一本大道久久精品懂色aⅴ| 国产午夜一区二区三区| 亚洲视频一区二区| 在线看国产日韩| 欧美在线free| 99这里只有精品| 男女av一区三区二区色多| 亚洲一区二区在线看| 欧美精品久久久久久久久久| 欧美诱惑福利视频| 国产精品久久国产精品99gif | 亚洲欧美成人网| 91久久综合亚洲鲁鲁五月天| 久久国产精品高清|