推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

多模式CORDIC算法结构改进与实现

更新时间:2019-12-24 02:20:31 大小:2M 上传用户:守着阳光1985查看TA发布的资源 标签:cordic算法 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

本文对计算反正余弦函数的CORDIC算法的迭代结构进行了改进,并在此基础上完成多模式CORDIC算法的实现.通过重新设定初始旋转向量避免了前两级迭代,通过修改向量旋转方向的判决条件对原算法的误差进行了校正,在增加了很少资源的情况下将正余弦运算和反正余弦运算统一到同样的迭代结构中并予以实现.实现结果表明改进后的算法反正余弦运算结果有更高的运算精度,在两种运算函数都需要的应用中能够有效减少的硬件资源占用.


部分文件列表

文件名 大小
多模式CORDIC算法结构改进与实现.pdf 2M

部分页面预览

(完整内容请下载后查看)
2
Vol. 46 No. 2  
Feb. 2018  
2018  
2
ACTA ELECTRONICA SINICA  
CORDIC  
多模式  
结构改进实现  
12  
2
2
2
, , ,  
刘小宜壮 炳沂  
( 1.  
京  
100094; 2.  
理工大学入式信息技术重点京  
100081)  
:
CORDIC  
迭代结构进了改进 基础多模式  
CORDIC  
本文对计算余弦的  
,  
实现 重新避免两级迭代 差进  
.  
在增情况余弦和反余弦算统一迭代结构中以实现 实现结果表明改进  
的算余弦结果有更应用中用  
:
;
;
;
关键词  
中图分类号  
URL: http: / /www. ejournal. org. cn  
多模计算 迭代数  
:
TN331  
:
A
: 0372-2112 ( 2018) 02-0495-06  
DOI: 10. 3969 /j. issn. 0372-2112. 2018. 02. 032  
文献标识码  
文章编号  
电子学报  
Improvement and Implementation of Multi-mode Architecture  
for CORDIC Algorithm  
12  
2
2
2
LIU Xiao-ning XIE Yi-zhuang CHEN He LI Bing-yi  
( 1. DFH Satellite co. Ltd. Beijing 100094China;  
2. Beijing Key Laboratory of Embedded Real-time Information Processing TechnologyBeijing Institute of TechnologyBeijing 100081China)  
Abstract: This paper improves the iterative structure of the CORDIC algorithmand implements a multi-mode  
CORDIC algorithm. We reset the initial rotation to avoid the first two stage iterations and fix the error of the original algo-  
rithm by modify the judgment condition which determine the rotation direction of the vector. In the case of increasing few  
hardware resourcesthe sinecosinearcsine and arccosine operations are unified to the same iterative structure and be real-  
ized. The results show that the improved algorithm has higher accuracy and the hardware resources utilization can be effec-  
tively reduced in the application that need both of the two kinds of functions.  
Key words: multi-mode; coordinate rotation digital computer( CORDIC) ; double iteration algorithm; trigonometric func-  
tions  
,  
余弦 越函计算余弦函  
1
引言  
数时进而入  
( coordinate rotation digital com-  
计算  
, ,  
实现因此规的  
puterCORDIC)  
J. Volder  
1959  
人于  
是  
控制系统的中提出的  
CORDIC  
国  
J. Walther  
CORDIC  
不适余弦献  
9]  
1]  
1971  
CORDIC  
实现了反于  
利用统的  
2]  
提出了统一的  
改进和化  
移位加减实现包括  
实现结构  
后  
计算的范围而  
3 ~ 6]  
. CORDIC  
的  
10]  
结果不精确 提出了子的步  
CORDIC  
但并不适用余弦运  
转  
的一复杂的越函是  
12T. Lang  
中  
CORDIC  
出了利用迭代  
、  
化的算法 它满足的模化 规  
结构进余弦算的要引运  
, ,  
化的件与算的一因  
13C. Mazenc  
中  
CORDIC  
规 算的  
6 ~ 8]  
广泛应用工程实现  
, ,  
迭代结构进了改进 提出了法 能计算反  
CORDIC  
规的  
迭代结构以用计算正  
和反余弦改进和化  
: 2015-06-09;  
: 2015-11-20;  
:
责任编辑 蓝红杰  
收稿日期  
修回日期  
:
基金项目 国家  
863  
( No. 2011AA120202) ;  
( No. D020205)  
国家科重大专项  
技术研究发展计划  
496  
2018  
CORDIC  
.  
两级迭代 从而的目的  
于计算余弦规  
计算  
余弦迭代结构不同 因此函  
, ( 3)  
下  
计算的算实现中 计算需  
:
改  
别占样会成过多的消  
x = 1y = 0z = 0t = abs( t)  
0
0
0
0
13]  
本文对文迭代的  
d = sign( x ) if y  
i
t
else - sign( x )  
i
i
i
i
2
余弦和反余弦函  
i  
1
d ·2  
i
x
x
i + 1  
i
i
=
( 5)  
算统一迭代迭代结构中 最后改进后  
i  
[
]
[
] [  
]
y
d ·2  
i
1
y
i + 1  
FPGA  
结构进实现 改进后  
的算在  
- 1 i  
z
= z + 2·d ·tan  
i
2
i + 1  
i
的算余弦和反余弦可  
- 2i  
t
= t + t ·2  
i
需求法功能因此在实应  
i + 1  
i
- 1  
CORDIC  
= sin t = sign( t) ·z  
用中使单独的  
效节  
结果θ  
( x y )  
第一旋  
i + 1  
用面积  
量  
i
i
中  
y
z
值  
i
i
2
CORDIC  
化与改进  
( 5)  
量  
( x y )  
0
X
式  
的  
0
2. 1  
迭代法  
1 ,  
第一迭代中  
d  
为  
0
-1  
-0  
CORDIC  
规的  
迭代结构在计算余弦函  
1, ( x y )  
量  
0
2* tan ( 2 ) = 90°,  
样  
转  
0
, ,  
数时 为了平  
( x y )  
1
Y
的一量 在迭代中 于  
1
、  
移  
90°90°,  
所在因此  
d = 1( x y )  
1
1
1
-1  
-1  
. C. Mazenc  
13]  
在文中提出了迭代  
作来替  
2* tan ( 2 ) .  
此可无论角  
转  
Double Iteration Algorithm,  
迭代在  
多大 两级迭代定不变的  
而变化的参由  
- 1 i  
- 2i  
t
= t /cos( tan  
i
2
) = t  
1 + 2  
i
( 1)  
i + 1  
变成了  
2
- 1 i  
- 2i  
t
= t /cos ( tan  
i
2
) = t ( 1 + 2  
i
)
( 2)  
i + 1  
成了运  
( 3)  
迭代迭代关式  
示  
x = 1y = 0z = 0t = t  
0
0
0
0
d = sign( x ) if y t else-sign( x )  
i
i
i
i
i
2
i  
1
d ·2  
i
x
x
i + 1  
i
i
=
( 3)  
i  
[
]
[
] [  
]
y
d ·2  
i
1
y
i + 1  
- 1 i  
t - 11, ( x ,  
以上分析 于任量  
0
z
= z + 2·d ·tan  
i
2
i + 1  
i
y )  
0
( x y ) .  
2
经过两级总会量  
- 2i  
2
t
= t + t ·2  
i
i + 1  
i
样 通量变为和  
( x y )  
2
同方量  
2
( 3)  
迭代关可  
式  
就可将前两级迭代从而两级迭代  
- 1  
= sin t = z  
θ  
系  
余弦和反余  
i + 1  
源  
迭代式如下  
x = 01y = 0z = 0t = abs( t)  
- 1  
- 1  
cos t = /2 - sin  
π
t
迭代  
:
的收为  
:
2
2
0
0
1 -i  
1 -i  
θ ∈  
[
]
2  
tan 2 2  
tan 2  
- 1  
0
- 1  
1
( 4)  
i = 0  
i = 0  
z = 2·tan 2 - 2 tan  
0
2
34863486]  
2
i  
1
d ·2  
i
x
x
i + 1  
i
i
t - 11,  
因此 于任可通迭代法  
=
( 6)  
i  
[
]
[
] [  
]
y
d ·2  
i
1
y
i + 1  
其反余弦值  
2. 2  
迭代化  
- 1 i  
z
= z + 2·d ·tan  
i
2
i + 1  
i
- 2i  
在实际工程应用中 使结构实现  
CORDIC  
t
= t + t ·2  
i
i + 1  
i
.  
法时 迭代本文研究双  
2. 3  
校正  
迭代过改进有的  
迭代趋势 在不影响结果度的提  
CORDIC  
出了计  

全部评论(0)

暂无评论