【技术实现步骤摘要】
基于CORDIC算法的复对数实现方法、装置、设备及计算机存储介质
[0001]本专利技术涉及复对数计算的实现领域,具体涉及一种基于CORDIC算法的复对数实现方法、装置、设备及计算机存储介质。
技术背景
[0002]复数算法在密码学、雷达、数字信号处理方面有着很大的应用,在这些应用中,不仅要求硬件有着很高的计算速度,还要电路有着更小的面积和功耗,但是在现实中,如果缺少之间的硬件以及处理方法,则无法实现实数对数应用到复数领域。
[0003]目前采用的是查找表、线性近似方法,首先这些方法用的是乘法,乘法会降低电路的吞吐量,并且带来大的面积损耗,如果需要较大的输入范围和较高的精度,查找表中会存取很多定值,这样不仅会带来面积和复杂度的问题,而且查找的时间也会变得很慢;相比于查找表法,线性近似的方法存取的值较少,但是精度不是很高。
[0004]因此,目前的方法在面积、精度、功耗以及复杂度上都存在着一些不足,需要一种全新的实现复对数的硬件架构以及处理方法。
技术实现思路
[0005]专利技术目的:提出一种基于CORDIC算法的复对数的硬件实现方法,以解决现有技术存在的上述问题,使用圆周向量模块(VC
‑
CORDIC)和双曲向量模块(VH
‑
CORDIC)的联级操作,实现了复对数的计算,不仅具有高精度、低复杂度的特点,而且进一步的减少了算法的计算面积,降低功耗。
[0006]技术方案:第一方面,提供了一种基于CORDIC算法的复对数实现方法,基于CORDI ...
【技术保护点】
【技术特征摘要】
1.一种基于CORDIC算法的复对数实现方法,其特征在于,所述方法包括:步骤1、将复对数的实数部分和虚数部分,作为圆周向量模式的数值输入,圆周向量模式根据预设的迭代次数进行计算,得到圆周向量模式中实部中间值和虚部的结果,并进行输出,然后进入步骤2;步骤2、将所述实部中间值相邻的两个值,作为双曲向量模式的输入值,所述双曲向量模式根据预设的迭代次数进行计算,得到双曲向量模式中实部中间值的结果,然后进入步骤3;步骤3、将双曲向量模式中实部中间值的结果,进行减法和移位操作后得到实部结果。2.根据权利要求1所述的一种基于CORDIC算法的复对数实现方法,根据步骤1所述的圆周向量模式迭代公式如下:xin
j+1
=xin
j
‑
alpha*2
‑
j
*yin
j
;yin
j+1
=yin
j
+alpha*2
‑
j
*xin
j
;zin
j+1
=zin
j
‑
alpha*tan
‑1(2
‑
j
);其中,j是迭代次数;xin
j+1
是第j+1次迭代时候向量点在圆周系统下对应坐标的x值;yin
j+1
是第j+1次迭代时候向量点在圆周系统下对应坐标的y值;zin
j+1
是旋转的角度累加和;yin
j
大于0,alpha为1,代表顺时针旋转;yin
j
小于等于0,alpha为
‑
1,代表逆时针旋转。3.根据权利要求1所述的一种基于CORDIC算法的复对数实现方法,根据步骤2所述的双曲向量模式迭代公式如下:3.1反向迭代公式为:3.1反向迭代公式为:3.1反向迭代公式为:3.2正向迭代公式为:xin
j+1
=xin
j
+alpha*2
‑
j
*yin
j
;yin
j+1
=yin
j
...
【专利技术属性】
技术研发人员:李丽,张永刚,傅玉祥,陈辉,何书专,何国强,李伟,
申请(专利权)人:南京大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。