[发明专利]一种基于定点数的三角函数运算电路有效
| 申请号: | 201810893633.8 | 申请日: | 2018-07-27 |
| 公开(公告)号: | CN108733349B | 公开(公告)日: | 2023-05-05 |
| 发明(设计)人: | 何再生;王悦林 | 申请(专利权)人: | 珠海一微半导体股份有限公司 |
| 主分类号: | G06F7/548 | 分类号: | G06F7/548 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 519000 广东省珠海*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开一种基于定点数的三角函数运算电路,该三角函数运算电路中,预处理模块(101)与DDR模块(100)相连接,迭代运算模块(103)与预处理模块(101)连接,在迭代计数模块(102)的计数拍数的驱动下,根据预处理模块(101)输出的操作数一的预处理结果和操作数二的预处理结果所提前确定的运算结果符合位,输入的操作数在本级的当前输出作为本级的下一次输入以形成反馈结构在同一级迭代,当完成16次迭代运算后输出补码处理的三角函数结果。相对现有技术,本发明公开的运算电路节省处理器的软件指令资源,并在电路规模不变的前提下保证运算精度不变。 | ||
| 搜索关键词: | 一种 基于 点数 三角函数 运算 电路 | ||
【主权项】:
1.一种基于定点数的三角函数运算电路,其特征在于,该三角函数运算电路包括预处理模块(101)、迭代计数模块(102)、DDR模块(100)和迭代运算模块(103);预处理模块(101),与DDR模块(100)相连接,用于在迭代计数模块(102)的计数拍数的驱动下,根据计算三角函数的类型对应地输入操作数一和操作数二,并结合DDR模块(100)提供的计算三角函数所需的常数分别对操作数一和操作数二进行修正,使得所述三角函数运算电路的运算结果的符号位得到提前确定;迭代运算模块(103),与预处理模块(101)连接,用于在迭代计数模块(102)的计数拍数的驱动下,结合预处理模块(101)输出的操作数二的预处理结果,对操作数一的预处理结果以及输入的操作数零进行扩展符号位的一级CORDIC算法迭代运算,使得本级的当前输出作为本级的下一次输入以形成反馈结构在同一级迭代且本级的当前输出的结果符号位保持不变,最后使用预处理模块(101)所确定的符号位作为迭代运算模块(103)并行输出的不同类型三角函数计算结果的符号位;DDR模块(100),与迭代运算模块(103)相连接,用于在迭代计数模块(102)的计数拍数的驱动下,将存储的i个旋转角度θi和计算三角函数所需的常数送往迭代运算模块(103),并通过总线接口与处理器连接,使其在处理器接收迭代运算模块(103)发出的中断信号后接收迭代运算模块(103)的输出结果,其中θi=tan‑1(2‑i),i=0,1,2,3,…n‑1;迭代计数模块(102),用于通过计数拍数信号与预处理模块(101)、迭代运算模块(103)和DDR模块(100)建立连接关系,使得迭代运算模块(103)在每一拍计数信号的驱动下根据预处理模块(101)和DDR模块(100)输入的信号完成每一级迭代运算;其中,操作数零、操作数一和操作数二都是处理器发出的,操作数零和操作数一都是二进制定点数,操作数二是以弧度形式表示的二进制定点数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海一微半导体股份有限公司,未经珠海一微半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810893633.8/,转载请声明来源钻瓜专利网。
- 上一篇:融合向量乘法器和使用其进行运算的方法
- 下一篇:随机数生成装置及其控制方法





