[发明专利]基于CORDIC算法的反馈和流水线结构相结合的三角函数运算器有效
申请号: | 201210433693.4 | 申请日: | 2012-11-02 |
公开(公告)号: | CN102981797A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 陈庆宇;盛廷义;李小波;李立;陈佳杰 | 申请(专利权)人: | 中国航天科技集团公司第九研究院第七七一研究所 |
主分类号: | G06F7/548 | 分类号: | G06F7/548 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 汪人和 |
地址: | 710005*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cordic 算法 反馈 流水线 结构 相结合 三角函数 运算器 | ||
技术领域
本发明属于集成电路领域,涉及一种三角函数运算器,尤其涉及基于CORDIC算法的反馈和流水线结构相结合的三角函数运算器。
背景技术
三角函数的计算在函数求解、二维建模、数值分析、图象处理、弹道计算及修正等技术领域广泛应用。三角函数运算器作为协处理器对整个系统的数字信号的处理能力有着极为重要的影响。
目前,三角函数运算器的设计主要基于CORDIC算法。CORDIC算法是一种线性收敛和顺序执行的迭代算法,即对N位精度至少需要N次迭代,第i+1次迭代只有在第i次迭代完成后才能执行。CORDIC算法可以将多种难以用硬件实现的复杂运算分解为统一的简单移位、加法运算,然后逐次逼近结果。CORDIC算法可以应用在圆周系统、线性系统和双曲系统,每一系统又有旋转模式和向量模式之分。
由于三角函数属于圆周系统,因此下面主要针对圆周系统下CORDIC的应用进行说明,CORDIC在圆周系统下迭代公式的推导过程可查阅相关文献。
具体的,圆周系统下CORDIC迭代方程1-1表示如下:
xi+1=xi-δiyi·2-i
yi+1=yi+δixi·2-i,i=0,1,2,…N-1,
zi+1=zi+1-δi·arctan(2-i)
其中,xi,yi为平面圆周系统下向量的x,y坐标,zi+1表示第i旋转之后剩余未旋转的角度,arctan(2-i)可以预先求出,存放在ROM中。通过上述迭代公式,CORDIC将一次大角度的向量旋转转化为N次小角度旋转之和。根据上式中δi的判读方式,CORDIC算法又分为旋转模式和向量模式。旋转模式下,设初始旋转角度为z0=θ,经过N次旋转后,使得zN=0,这时
这样的模式称为旋转模式,且由CORDIC算法的推导过程有:
xN=P[x0cosz0-y0sinz0]
yN=P[y0cosz0+x0sinz0],其中P为常数,称为校正因子,xN,yN为旋转zN=0
后的向量坐标,x0,y0为旋转前的向量坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天科技集团公司第九研究院第七七一研究所,未经中国航天科技集团公司第九研究院第七七一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210433693.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型单动力双速水果清洗机
- 下一篇:一种基于web服务的网络拓扑结构