基于FPGA的Cordic算法实现的设计与验证.docx
《基于FPGA的Cordic算法实现的设计与验证.docx》由会员分享,可在线阅读,更多相关《基于FPGA的Cordic算法实现的设计与验证.docx(6页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的Cordic算法实现的设计与验证CORDIC(CoordinateRotationDigita1Computer)算法即坐标旋转数字计算方法,是J?KVO1/r1于1959年首次提出,主要用Q函数、双曲线、指数、对数的计算。该算法通过基本的加和移位运算代替乘法运算,使得矢量的旋转和定向的计算不再需要三角函数、乘法、开方、反三角、指数等函数。本文是基于FPGA实现Cordic算法的设计与验证,使用Veri1ogHD1设计,初步可实现正弦、余弦、反正切函数的实现。将复杂的运算转化成FPGA擅长的加减法和乘法,而乘法运算可以用移位运算代替。CordiC算法有两种模式,旋转模式和向量模式
2、。可以在圆坐标系、线性坐标系、双曲线坐标系使用。本文线初步实现在圆坐标系下的两种模式的算法实现。Cordic算法简化旋转模式,迭代位移算法。假设有一点PO(x,y),经过逆时针旋转角度,到达点Pm(xm,ym),我们根据数学运算可以得到公式如下:xm=xOcos-ysin=cos(x-ytan)ym二yOcos+xsin=cos(y-xtan)如果不考虑旋转后的向量模值,只考虑旋转角度,即去掉cos。,得到如下方程式。这里旋转的角度的正确的,但X和y的值增加。cos值是小于等于1的,值大于等于1所以模值应该增大。我们不能通过适当的数学计算去掉COS,但是去掉COSO项可以方便我们后面的坐标平面
3、旋转的计算。这里称为伪旋转。xmx-ytanym-y-xtanCordic的方法核心就是伪旋转,将旋转角细化成若干个大小固定的角度i,规定满足tanBi=2-i,通过一系列的迭代旋转,每次旋转i,i为迭代次数,规定Bi的范围即旋转角度的范围为-99.7,99.7。如果的大于这个范围则可通过三角运算操作转化到该范围的角度。我们通过事先将所有每次旋转的角度计算出来,由于每次旋转的角度是固定的,所以经过i次旋转的EOi可能会超过O,所以就必须设置一个方向值di,如果旋转角度之和己经小于,则di为1下次旋转继续为顺时针旋转,如果旋转角度之和大于。,则di为T,下次旋转为逆时针。设置zi+1为旋转剩余角
4、度,zi+1=z-dizi,z=。,随着i值得增大,zi+1会趋向于O时,即旋转结束。di与Zi的符号位相同。采用伪旋转的方法,每次提出一个CoSOi,旋转结束后会产生一个IcoSUi的累乘,一旦我们确定了迭代次数,coSOi就是一个常数,迭代公式可写为。这是将COSei提出、tani替换成2、i后的结果。di与Zi的符号位相同。xi+1=Xi-di*yi*2-iyi+1=yi+di*xi*2-izi+1=z-di*i设迭代i=n-1,那么旋转n次后得到Pm的坐标应该为(Xn*TIcosBi,yn*TIcosBi)。应为每次迭代都会提出一个COSoi,旋转n次后的Xn和yn就会少乘一个Icos
5、i,所以实际上最终的Pm坐标角度近似于(xn*IIcosi,yn*IIcosi)oXn*cosOi=xOcos-ysinyn*cosOi=yOcos+xsinxn=1cosi(xOcos-ysin)yn=1cosi(yOcos-xsin)伸缩因子,KN=1/cosi,已知迭代次数,我们可以预先计算KN的值。如下这是博主使用MI1I1计算出的迭代结果数值。iOt(arctan(2T),单位度CoSe1cos0i1cos045.00.70710678120.70710678121.414213562126,565051180.8944271910.6324555321.58113883214.03
6、6243470.97014250010.61357199111.62980060137.1250163490.99227787670.60883391251.64248406643.5763343750.99805257850.60764825631.64568891651.7899106080.99951207610.60735177011.64649227960.89517371020.9998779520.60727764411.64669325470.44761417090.99996948380.60725911231.64674350780.22381050040.99999237
7、070.60725447931.6467560790.11190567710.99999809270.60725332111.646759211100.055952891890.99999952320.60725303151.646759996110.027976452620.99999988080.60725295911.646760193120.013988227140.99999997020.6072529411.646760242130.0069941136750.99999999250.60725293651.646760254140.0034970568510.9999999981
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA Cordic 算法 实现 设计 验证