[发明专利]一种应用补码方法的正余弦CORDIC算法在FPGA实现的方法有效
申请号: | 201410012830.6 | 申请日: | 2014-01-10 |
公开(公告)号: | CN103713878A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | 刘桂雄;林若波;唐文明;洪晓斌 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F7/544 | 分类号: | G06F7/544 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 李振文 |
地址: | 510640 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 补码 方法 余弦 cordic 算法 fpga 实现 | ||
1.一种应用补码方法的正余弦CORDIC算法在FPGA实现的方法,该包括:
A采用数学归纳法由CORDIC算法推导正余弦CORDIC算法;
B采用补码法判断正余弦CORDIC算法坐标旋转方向,根据坐标旋转方向求出旋转坐标量,获取旋转坐标运算结果;
C通过对正余弦CORDIC算法的仿真实验,对旋转坐标运算结果进行分析。
2.根据权利要求1所述的应用补码方法的正余弦CORDIC算法在FPGA实现的方法,其特征在于,所述步骤A具体包括:
在直角坐标系旋转向量图中,确定单位向量p0(x0,y0)旋转角θ到pn(xn,yn)的关系式;
根据所述单位向量p0(x0,y0)旋转角θ到pn(xn,yn)的关系式得到CORDIC公式,从而计算转化为旋转方向的移位和加法运算,确定正余弦CORDIC算法坐标旋转次数,通过角度变量确定旋转坐标方向。
3.根据权利要求1所述的应用补码方法的正余弦CORDIC算法在FPGA实现的方法,其特征在于,所述步骤B具体包括:
用一条数据链连续求出n位正余弦CORDIC算法坐标旋转方向;
通过补码法求解n次旋转坐标值,根据所述坐标值获得正余弦函数运算结果。
4.根据权利要求1所述的应用补码方法的正余弦CORDIC算法在FPGA实现的方法,其特征在于,所述步骤C具体包括:
初始化旋转坐标变量初值和初始角度值,确定输入角度位宽及迭代次数参数;
转换输入角度的范围,并根据位宽将角度浮点数转化为定点数;
应用补码法求解角度变量,确定坐标旋转方向,求解旋转坐标变量,输出待求角度的正弦和余弦值;
对待求角度的正弦和余弦值的计算速度、初始时延、存储资源和运算精度进行分析。
5.根据权利要求1所述的应用补码方法的正余弦CORDIC算法在FPGA实现的方法,其特征在于,所述步骤B中采用补码法判断坐标旋转方向具体包括:
根据角度中间变量zi大小判断,设固定旋转角度位宽为w,zi符号位以及扩展到w位分别表示为Czi、|Czi|w,第i次旋转固定角度的原码、补码及反码分别表示为其公式为:
由Czi+1可获得下一次di+1,通过一条数据链可连续求出n位旋转方向d1、d2、…、dn。
6.根据权利要求1所述的应用补码方法的正余弦CORDIC算法在FPGA实现的方法,其特征在于,所述旋转坐标量的求解具体包括:
设旋转坐标(xi、yi)位宽w,di符号位以及扩展到w位分别表示为Cdi、|Cdi|w;xi、yi右移i位后分别表示为xi(>>i)、yi(>>i),它们的反码、补码分别表示为[xi(>>i)]反和[yi(>>i)]反、[xi(>>i)]补和[yi(>>i)]补,其公式为:
通过一条数据链可连续求出n次旋转坐标(x1、y1)、(x2、y2)…、(xn+1、yn+1)即可获得运算结果xn+1=cosθ,yn+1=sinθ。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410012830.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:制氧机的压缩机减震装置
- 下一篇:一种载重汽车气压盘式制动器