[发明专利]基于Cordic算法的运算电路与方法有效
申请号: | 201910278618.7 | 申请日: | 2019-04-09 |
公开(公告)号: | CN110147218B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 徐崇耀;温治晓 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F7/544 | 分类号: | G06F7/544;G06F7/556 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆;黄晶晶 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cordic 算法 运算 电路 方法 | ||
1.一种基于Cordic算法的运算电路,所述电路包括:指数运算电路、滑动移位电路、迭代运算电路和输出补偿电路;
所述指数运算电路的输出端与所述滑动移位电路的输入端、所述输出补偿电路的输入端连接;所述滑动移位电路的输出端与所述迭代运算电路的输入端连接;所述迭代运算电路的输出端与所述输出补偿电路的输入端连接;
所述指数运算电路用于对接收到的运算参数进行指数运算,得到所述运算参数对应的指数;所述滑动移位电路用于根据输入的所述指数,对输入的与所述指数对应的所述运算参数进行动态放大,得到所述运算参数对应的修正值;所述迭代运算电路对输入的所述修正值进行迭代计算获取迭代值;所述输出补偿电路根据输入的所述指数,对所述迭代值进行补偿获得运算结果。
2.根据权利要求1所述的电路,其特征在于,所述指数运算电路包括两个选择器阵列,各所述选择器阵列包括多个串联的第一数据选择器。
3.根据权利要求1所述的电路,其特征在于,所述滑动移位电路包括第一加法器、第二加法器、第一移位器和第二移位器;
所述第一加法器的第一输入端连接所述指数运算电路的输出端,第二输入端接入预设值;所述第一加法器的输出端连接所述第一移位器的第一输入端;所述第二加法器的第一输入端连接所述指数运算电路的输出端,第二输入端接入所述预设值;所述第二加法器的输出端连接所述第二移位器的第一输入端。
4.根据权利要求1所述的电路,其特征在于,所述迭代运算电路包括运算电路和迭代计数器;所述运算电路包括第一加法移位电路、第二加法移位电路、判断电路、第二数据选择器和第三数据选择器;
所述第二数据选择器的输入端连接所述滑动移位电路的输出端和所述迭代计数器的输出端;所述判断电路的输入端连接所述滑动移位电路的输出端和所述第二数据选择器的输出端;所述第一加法移位电路的输入端连接所述滑动移位电路的输出端、所述第二数据选择器的输出端以及所述判断电路的输出端;所述第二加法移位电路的输入端连接所述第三数据选择器的输出端和所述判断电路的输出端;所述第三数据选择器的输入端连接所述迭代计数器的输出端;所述第一加法移位电路的输出端和第二加法移位电路的输出端连接所述迭代计数器的输入端。
5.根据权利要求4所述的电路,其特征在于,所述第一加法移位电路包括第三加法器和第三移位器;
所述第三移位器的第一输入端连接所述滑动移位电路的输出端、第二输入端连接所述迭代计数器的输出端;所述第三加法器的第一输入端连接所述第三移位器的输出端,第二输入端连接所述第二数据选择器的输出端,第三输入端连接所述判断电路的输出端;所述第三加法器的输出端连接所述迭代计数器的输入端。
6.根据权利要求4所述的电路,其特征在于,所述第二加法移位电路包括第四加法器和第四移位器;
所述第四移位器的第一输入端连接所述迭代计数器的输出端,第二输入端连接所述判断电路的输出端,输出端连接所述第四加法器的第一输入端;所述第四加法器的第二输入端连接所述第三数据选择器的输出端;所述第四加法器的输出端连接所述迭代计数器。
7.根据权利要求4所述的电路,其特征在于,所述判断电路包括异或运算器和第四数据选择器;
所述异或运算器的第一输入端连接所述滑动移位电路的输出端,第二输入端连接所述第二数据选择器的输出端;所述异或运算器的输出端连接所述第四数据选择器的输入端,所述第四数据选择器的输出端连接所述第一加法移位电路的输入端和第二加法移位电路的输入端。
8.根据权利要求1所述的电路,其特征在于,所述迭代运算电路包括多个运算电路;各所述运算电路串联。
9.根据权利要求1所述的电路,其特征在于,所述输出补偿电路包括第五加法器和第五移位器;
所述第五加法器的第一输入端和第二输入端连接所述指数运算电路的输出端;所述第五移位器的第一输入端连接所述第五加法器的输出端和所述迭代运算电路的输出端。
10.一种基于Cordic算法的运算方法,其特征在于,应用于权利要求1-9任一项所述的运算电路中,所述方法包括:
指数运算电路接收运算参数;
指数运算电路根据所述运算参数进行指数运算,得到所述运算参数对应的指数;
滑动移位电路根据所述运算参数对应的指数将所述运算参数进行动态放大,得到所述运算参数对应的修正值;
迭代运算电路根据所述修正值进行迭代计算,获取迭代值;
输出补偿电路根据所述运算参数对应的指数对所述迭代值进行补偿得到运算结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910278618.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:除法器
- 下一篇:物理随机数生成器的测试