[发明专利]基于CORDIC算法的反馈和流水线结构相结合的三角函数运算器有效
申请号: | 201210433693.4 | 申请日: | 2012-11-02 |
公开(公告)号: | CN102981797A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 陈庆宇;盛廷义;李小波;李立;陈佳杰 | 申请(专利权)人: | 中国航天科技集团公司第九研究院第七七一研究所 |
主分类号: | G06F7/548 | 分类号: | G06F7/548 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 汪人和 |
地址: | 710005*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于CORDIC算法的反馈和流水线结构相结合的三角函数运算器,包括基于软件配置的寄存器组模块、运算控制模块及伪流水运算迭代单元组成。基于软件配置的寄存器组模块包括A、B两类寄存器;运算控制模块负责寄存器组模块和伪流水运算迭代单元的连接;伪流水运算迭代单元由实现CORDIC算法的n级流水单元组成。本发明提出的基于配置的伪流水CORDIC算法结构在不增加硬件电路开销且支持一定程度并行三角函数计算的前提下,通过将运算迭代单元的输出不断反馈回其输入的伪流水形式,实现无限制精度的三角函数运算。 | ||
搜索关键词: | 基于 cordic 算法 反馈 流水线 结构 相结合 三角函数 运算器 | ||
【主权项】:
基于CORDIC算法的反馈和流水线结构相结合的三角函数运算器,其特征在于,作为协处理器的三角函数运算器包括:运算控制模块(301)、寄存器组模块(302)和伪流水运算迭代单元(303);寄存器组模块(302)包括A类寄存器:启动三角函数运算的运行控制寄存器、说明三角函数运算状态的计算状态寄存器、标明运算类型的运算命令寄存器、说明运算精度的运算精度寄存器及保存三角函数运算结果的计算结果寄存器和操作数寄存器;还设有总线接口,通过该总线接口与处理器相连接;操作数寄存器中存放的处理器发出的操作数0直接被发送至伪流水运算迭代单元(303),寄存器组模块(302)将包括启动运算的控制信息通过信号s0发送至运算控制模块(301),运算控制模块(301)根据运算命令寄存器指示的三角函数计算类型,将计算三角函数类型所需的常数,操作数1和操作数2,送至伪流水运算迭代单元(303),启动运算;所述的伪流水运算迭代单元(303)包含实现CORDIC算法的n级流水单元;信号s1将运算控制单元(301)从伪流水运算迭代单元(303)所获得的运算的状态实时更新至寄存器组模块(302)中的运算状态寄存器;根据运算精度寄存器、运行控制寄存器的指示,运算控制单元(301)向伪流水运算迭代单元(303)发出信号s2,将伪流水运算迭代单元(303)的上一轮的输出反馈作为伪流水运算迭代单元下一轮计算(303)的输入;经过m次反馈使CORDIC运算达到m×n次迭代;当运算精度将要达到运算精度寄存器的要求时,信号s2给出最后一次迭代的指示信号;伪流水运算迭代单元(303)运算完成后的结果或运算错误的信息经信号s3送至运算控制单元(301),再反馈给寄存器组模块(302)的计算结果寄存器,最后发送给处理器。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天科技集团公司第九研究院第七七一研究所,未经中国航天科技集团公司第九研究院第七七一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210433693.4/,转载请声明来源钻瓜专利网。
- 上一篇:新型单动力双速水果清洗机
- 下一篇:一种基于web服务的网络拓扑结构