基于流水线CORDIC算法的三角函数发生器

更新时间:2023-04-20 21:51:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

524"!666

文章编号:()7667!;6:<!6666"!66=;!6>

!

基于流水线!"#$%!算法的三角函数发生器

滔韩月秋

北京理工大学电子工程系,!"""#!

离散三角函数发生器在数字信号处理中有着广泛的应用。介绍了?提出了一种@ABC?的基本原理,

利用流水线?@ABC?结构来实现高速度精度的三角函数发生器的设计。而后给出该三角函数发生器的结构及综合及实现过程。最后给出用F3DBE描述,GHI实现的硬件仿真结果。

主题词三角函数发生器流水线结构数字信号处理

中图分类号:JG>":

&’(*+*,-.’(/01+/.(*+2-+-’3.*’435-6*+7(-9(+-6!"#$%!)8

E,J.2

D.*KL’,LM

$%’()+(,%--/1/2’-’3’%)%56/)7)!"""#!&*+(.0*408,

:;5.’3/.B,%1-’&’&-,2*2(’&-,1NL*1&,2*+’*’-.&2-O.%-’.&.0,1.&,2*%,*B#GQJO’-,*1,0’%2N?@ABC?,%,*&-2R++PPPP/L1’/,*&O,%.’-N,-%&QJO’*.*’SP,’0,*’/.-1O,&’1&L-’&2-’.0,T’/,%1-’&’&-,2*2(’&-,1NL*1&,2*+’*’-.&2-,*O,O%’’/PPP++P

,.*/.11L-.1,%/’%1-,U’/QIN&’-&O.&,%&O’/’%,*P-21’%%S,&O3DBEQC*&O’’*/&O’O.-/S.-’%,(L0.&,2*-’%L0&S,&O<,0R$+’,*VFGHI,%,W’*Q+

<->*’65J-,2*2(’&-,1NL*1&,2*+=

H’*’-.&2-G,’0,*’.-1O,&’1&L-’P

B#G

?!"#$%!原理

在数字信号处理中,高速高精度的三角函数发生器有着广泛的应用。传统的方法是采用查表、多项式展开或近似的方法。这些方法在速度、精度、简单性和高效实现方面不能兼顾。对比而言,用?@ABC?实现的三角函数发生器能很好地兼顾这些方面,并且极适合于3E#C实现。提出了一种基于流水线?@ABC?的离散三角函数发生器。

(??@ABC?22-/,*.&’A2&.&,2*B,,&.0?2(L&R+P

)由\主’-4320/’-提出,要运用于计算三角函数、双曲函数及其它一些基

[];本函数的运算。\Q

重写式()、式(),得7!

(; ;&.*")12%"!>7?87

( &.*")12%"88!>7@;7

为了在硬件上实现方便,作如下约定:每一次旋转的角度

"正切值为!的倍数,即

-)?("&.*!->A则

12%"->

()>

()"

并且约定以#代表向量的旋转方向,_7表示逆时针旋转,-故第-步的旋转可用下式表示97

表示顺时针旋转,

:

<8Z[<8ZXX

-)?(; ;!8-7>-?#- - @

-?

8-7@

其中

( !)>8@# ;

-

--7;

].0&O’-于78^7年提出

了统一的?@ABC?形

[]"式,该算法的基本原理

=

——

—模校正因子,对于字长一定的运算,它是一个常数,我们用B@表示。以7:U,&字长为例,7

图X?@ABC?原理示意图

如图7所示,初始向量

4:6^!;!8>;’6-6>

这样可将输入数据=,避免在运算中:校正后再参与运算,

B@7>&

!7旋转角度"后得到向量!!。

;12%"?8%,*"!>;7 7 12%"@;%,*"8!>87 7

收稿日期:万方数据788896797:

修订日期:788896;976

增加校正运算。运算迭代式可以简化成

()7()!

-?

;!8-7>;-?#- - @

();

-?();!:8-7>8-@#- - @

上式运算就只有加或减法和移位了。根据\Q].0&O’-的推

导,()式、()式的/次迭代可以得到如下结果;:

系统工程与电子技术 ,)!!!年/

***************************************************************

!"#$$$%&$"#!! !%&! !"#$$$%&$&"#&! !’!! !

$"!!

,迭代结果为!&!#(’(,!#!!#$$%&$"#"!,&"#$!,$"!!

需存储的角度值为

()’

!)()%(,(**+&).’,?18,(/**+&).@/1/@’/()!)!

))%(**+&).)@@8’,//…)!(?)%(**+&).!!(’@,?1)!

采用的即是上述的"(?的存储的反正切值。")从!)

按照图)的结构,用A各流水单BCD描述流水线结构,

本文介绍的三角函数发生器是在()式的基础上,给定’

所以,将所需产生的角度值作为$输入,迭代结果输出!!"就是需要的三角函数值。采用的迭代方程组为和&"

)%

!)&)(#!)%!) ) ’)%

!)&)(#&)’!) ) ’

))%($**+&))(#$)%!) ’

元功能简单描述如表(所示。

表"各流水单元功能描述

编号

()1@?/’,?,

(),

移位序列!!!()1@?/’,()?

!设计过程及结果

()字长选择(

,确定数据格式为:根据角度范围要覆盖-!"!%%%.,最高位是符号%%%%,%%%%,%%%%,%计(/0%*$

位,而后是两个整数位,低(1位为小数位。

序角般用盖范移-有所完的

决定,移位器所执行的移位操作

则与移位序列对应,角度序列"选用如下序列。)

-%&

()仿真结果)

先用A在每个流水单元的内部则BCD描述上述结构,描述其行为;采用E&#$$的AEE对ABCD程序进行功能FGF仿真,结果正确后,采用H用NIJKLM76$$综合出网表;%4%&MG的H布局布线的结果是在一片NIJK实现,O@!1/ND上实现,时钟可达1,精度大于!PBQ(/0%*$的输入输出数据,

。图1所示为三角函数发生器的部分仿真波形。()0%*$

%&

+%&

#结

"

;

从O实现ORSCTO的算法结构中可以看出,RSCTO的主要元件只有加法器、移位器和多选一等。组成流水线后,各流水单元结构相似,实际上很适合用ADET实现。从硬件仿真的结果可以看出,用流水线ORSCTO实现的三角函数发生器具有精度高、速度快、结构简单、容易实现、可产生两路分别是正弦和余弦的信号等特点。在实现整个系统设计时,还可以将其它一些辅助电路做在H提高系统速IJK中,度及可靠性,并减小系统IOU的面积。

+#>*

((

(

"=

(,#>*

-#>*

")

图=流水线三角信号发生器的结构

万方数据

参考文献

孙允恭"():!胡国荣,#$%&’#算法及其应用"信号处理,!((!!)))(!)*)"

,:)+,-./-0#1-2,3,-/4#$%&’#56,1-18/06,.9:-.0,1-;/-/6<016=16&>?4’#@>>?!(A()BA!!)BA*47,,BC:D,<1E1C<6E/6%1-<F3;,G<22>0/H/-#4IJ<-3,-L/%<-/1=#1-H/6/-./1=0L/#$%&’#@F16,0L84’III56<-241-#18:0/62K70777K

,():!((!*M!!B!)M4

,:*N<F0L/6O4@P-,=,/3@F16,0L8=16IF/8/-0<6:-.0,1-24>6,-O1,-0#18:0/6#1-=/6/-./!(R!BR(!BAS47Q9K7K万方数据

,:S+1F3/6O45L/#$%&’#56,1-18/06,.#18:0,-/.L-,:/4’II56<-241-IF/.061-,.#18:0/62!(S(BBM!BB*47K75TK

基于流水线CORDIC算法的三角函数发生器

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

李滔, 韩月秋, Li Tao, Han Yueqiu北京理工大学电子工程系,100081系统工程与电子技术

SYSTEMS ENGINEERING AND ELECTRONICS2000,22(4)30次

参考文献(5条)

1.Volder J The CORDIC Trigonometric Computing Technique 19592.Walther J A Unified Algorithm for Elementary Functions 1971

3.Hu Xiaobo;Harber Ronald G;Bass Steven C Expanding the Range of Convergence of the CORDIC Algorithm[外文期刊] 1991(01)

4.Vincent Considine CORDIC Trigonometric Function Generator for DSP[外文会议] 19895.胡国荣;孙允恭 CORDIC算法及其应用 1991(12)

本文读者也读过(8条)

1. 万书芹.陈宛峰.黄嵩人.季惠才.于宗光.Wan Shuqin.Chen Wanfeng.Huang Songren.Ji Huicai.Yu Zongguang 基于改进CORDIC算法实现高速直接数字频率合成器[期刊论文]-仪器仪表学报2010,31(11)2. 李滔.韩月秋 基于流水线CORDIC算法的三角函数发生器[期刊论文]-电子技术应用1999,25(6)

3. 张晓彤.辛茹.王沁.李涵.ZHANG Xiao-tong.XIN Ru.WANG Qin.LI Han 基于改进混合式CORDIC算法的直接数字频率合成器设计[期刊论文]-电子学报2008,36(6)

4. 吴恒.王淦泉.陈桂林.WU Heng.WANG Gan-quan.CHEN Gui-lin CORDIC算法在基于FPGA的PMSM控制器中的应用[期刊论文]-电机与控制学报2009,13(z1)

5. 阎啸.秦开宇.高援开.吴绍炜.YAN Xiao.QIN Kai-yu.GAO Yuan-kai.WU Shao-wei 基于CORDIC算法的频谱分析技术研究[期刊论文]-电子科技大学学报2006,35(3)

6. 孔德元 针对正弦余弦计算的CORDIC算法优化及其FPGA实现[学位论文]2008

7. 王亚春.蔡德林.张梦龙.王俊.WANG Ya-chun.CAI De-lin.ZHANG Meng-long.WANG Jun 流水线CORDIC算法的FPGA实现[期刊论文]-通信技术2010,43(11)

8. 田书林.王厚军.徐红兵 一种基于CORDIC算法的信号发生器技术研究[期刊论文]-仪器仪表学报2002,23(z3)

引证文献(30条)

1.汤文亮 基于CORDIC算法的高速高精度DDS研究与实现[期刊论文]-制造业自动化 2011(5)2.王威 高精度正余弦函数的FPGA实现[期刊论文]-电子科技 2011(1)

3.王新新.于素萍.赵小明 基于CORDIC算法的Hough变换及其FPGA实现[期刊论文]-通信技术 2010(7)4.谢珊英.齐伟民.蔡晓宁 基于FPGA的反正弦函数的实现[期刊论文]-电子器件 2010(3)5.田剑峰 一种宽带信号数字下变频的实现方法[期刊论文]-火控雷达技术 2010(3)

6.刘小明.洪一 基于查找表和Taylor展开的正余弦函数的实现[期刊论文]-现代电子技术 2009(13)

7.盛利元.孔德元.简远鸣.马剑钊 正弦和余弦函数的一种混合式CORDIC算法实现[期刊论文]-郑州大学学报(工学版) 2008(2)

8.彭卫华.张永伟 舰载雷达的舰速补偿[期刊论文]-舰船电子对抗 2008(3)

9.刘东.卢贵主.石江宏.陈根潮 四相绝对相移键控解调中的频差校正[期刊论文]-厦门大学学报(自然科学版)2007(5)

10.汪润来.唐广 高速高精度CORDIC处理器的ASIC实现[期刊论文]-军民两用技术与产品 2007(7)

11.黄聚永.袁慧梅.吴向阳.崔国亮.高琴 基于查找表和Newton插值算法的正余弦函数的FPGA实现[期刊论文]-继电器 2007(16)

12.鞠建波.别庆.杜爱国 基于改进CORDIC算法的QDDS的FPGA实现及精度分析[期刊论文]-电讯技术 2007(1)13.宋博文 基于FPGA实现雷达信号处理和图像显示的算法研究[学位论文]硕士 2007

14.余涛.于鸿洋 基于FPGA的DVB-T发射机中OFDM调制的实现[期刊论文]-中国有线电视 2006(24)

15.毛磊.于鸿洋 OFDM系统中一种基于PN序列的频率同步算法及FPGA设计[期刊论文]-中国有线电视 2006(5)16.毛磊 LDPC测试平台时域同步算法设计及FPGA实现[学位论文]硕士 200617.庞勤 基于FPGA的倾角传感器信号处理[学位论文]硕士 200618.邱伟 基于FPGA的磁航向测量系统研究[学位论文]硕士 200619.陈文静 基于FPGA的多信号检测研究与实现[学位论文]硕士 2006

20.杨浩.林争辉.蔡雄飞 全数字正交相移键控解调器设计[期刊论文]-上海交通大学学报 2005(9)21.一种基于CORDIC算法的直接数字频率合成器[期刊论文]-海军航空工程学院学报 2005(5)

22.蒋宗明.唐斌.吴伟 基于DFT滤波器组的多信号高效数字下变频[期刊论文]-电子科技大学学报 2005(6)23.管吉兴 FFT的FPGA实现[期刊论文]-无线电工程 2005(2)

24.张建华 基于CORDIC算法的调制解调系统仿真研究及FPGA实现[学位论文]硕士 200525.王茂凌 基于FPGA的IRIG-B码调制解调方法[学位论文]硕士 2005

26.吴雄文 DVB-T系统接收机中数字下变频器的研究与设计[学位论文]硕士 200527.蒋宗明 宽带数字接收中双信号数据率转换技术与实现研究[学位论文]硕士 200528.张拥军 地面数字电视传输系统中信道调制的设计与实现[学位论文]硕士 2005

29.刘晨.王森章 直接数字频率合成器的设计及FPGA实现[期刊论文]-微电子学与计算机 2004(5)30.杨斌.刘丽哲 基于CORDIC算法的最大似然频差估计[期刊论文]-无线电通信技术 2003(5)

本文链接:/Periodical_xtgcydzjs200004025.aspx

本文来源:https://www.bwwdw.com/article/oviq.html

Top