本发明涉及cofdm通信系统,特别涉及流水线结构cordic电路及其实现方法、设备及介质。
背景技术:
1、在差分角度调制的通信系统中,通常需要使用cordic电路来计算复数信号的角度。由于角度的任意性,如果直接使用三角函数来计算需要复杂的硬件电路,或需要大量表格来存储三角函数值,不利于优化芯片面积。
2、因此,有必要提供一种新方式来解决上述技术问题。
技术实现思路
1、为了实现本发明的上述目的和其他优点,本发明的第一目的是提供一种流水线结构cordic电路的实现方法,包括以下步骤:
2、获取旋转角度初始值、输入信号的复数坐标;
3、判断所述复数坐标所处象限,以对所述复数坐标做校正;
4、判断所述复数坐标的纵坐标的正负,以迭代所述旋转角度并更新复数坐标,直至达到预设迭代次数;
5、根据象限判断结果对所述旋转角度做修正;
6、判断所述旋转角度是否达到阈值,以对所述旋转角度做修正,得到最终的角度值。
7、进一步地,所述判断所述复数坐标所处象限,以对所述复数坐标做校正步骤包括:
8、若所述复数坐标处于第二或第三象限,则将所述复数坐标的横坐标取反,以将复数坐标点翻转到第一或第四象限;
9、若所述复数坐标处于第一或第四象限,则直接跳转至所述判断所述复数坐标的纵坐标的正负步骤。
10、进一步地,所述第二或第三象限被配置为横坐标小于0的象限,所述第一或第四象限被配置为横坐标大于0的象限。
11、进一步地,所述判断所述复数坐标的纵坐标的正负,以迭代所述旋转角度并更新复数坐标,直至达到预设迭代次数步骤包括:
12、若所述复数坐标的纵坐标为正,则顺时针旋转预设角度,并更新复数坐标及旋转角度;
13、若所述复数坐标的纵坐标为负,则逆时针旋转预设角度,并更新复数坐标及旋转角度;
14、再通过判断更新后的复数坐标纵坐标的正负,继续进行旋转角度迭代,直至达到预设迭代次数。
15、进一步地,所述预设角度的tan值为上一预设角度的tan值的1/2。
16、进一步地,所述复数坐标的更新公式为:
17、x(n+1)=x(n)-y(n)/2n
18、y(n+1)=y(n)+x(n)/2n。
19、进一步地,所述旋转角度的更新包括以下步骤:
20、若所述复数坐标的纵坐标为正,则计算上一旋转角度与当前预设角度之和,得到更新后的旋转角度;
21、若所述复数坐标的纵坐标为负,则计算上一旋转角度与当前预设角度之差,得到更新后的旋转角度。
22、进一步地,所述预设迭代次数为7次。
23、进一步地,所述根据象限判断结果对所述旋转角度做修正步骤包括:
24、若所述象限判断结果为处于第二象限,则计算180°所对应的量化值与当前旋转角度之差,得到修正后的旋转角度;
25、若所述象限判断结果为处于第三象限,则计算180°所对应的量化值的取反数与当前旋转角度之差,得到修正后的旋转角度;
26、若所述象限判断结果为处于第一或第四象限,则跳转至所述判断所述旋转角度是否达到阈值步骤。
27、进一步地,所述判断所述旋转角度是否达到阈值,以对所述旋转角度做修正,得到最终的角度值步骤包括:
28、若所述旋转角度大于等于180°所对应的量化值,则计算旋转角度与360°所对应的量化值之差,得到最终的角度值。
29、本发明的第二目的是提供一种流水线结构cordic电路,采用上述的方法实现。
30、本发明的第三目的是提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
31、本发明的第四目的是提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
32、与现有技术相比,本发明的有益效果是:
33、本发明提供流水线结构cordic电路及其实现方法、设备及介质,采用流水线结构的cordic电路,不仅面积小,而且吞吐量高,复数信号可以用流水方式输入该方法所实现的cordic电路,在经过流水线长的时延后,能够得到连续转换结果。
34、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
1.一种流水线结构cordic电路的实现方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种流水线结构cordic电路的实现方法,其特征在于,所述判断所述复数坐标所处象限,以对所述复数坐标做校正步骤包括:
3.如权利要求2所述的一种流水线结构cordic电路的实现方法,其特征在于:所述第二或第三象限被配置为横坐标小于0的象限,所述第一或第四象限被配置为横坐标大于0的象限。
4.如权利要求1所述的一种流水线结构cordic电路的实现方法,其特征在于,所述判断所述复数坐标的纵坐标的正负,以迭代所述旋转角度并更新复数坐标,直至达到预设迭代次数步骤包括:
5.如权利要求4所述的一种流水线结构cordic电路的实现方法,其特征在于:所述预设角度的tan值为上一预设角度的tan值的1/2。
6.如权利要求5所述的一种流水线结构cordic电路的实现方法,其特征在于:所述复数坐标的更新公式为:
7.如权利要求5所述的一种流水线结构cordic电路的实现方法,其特征在于:所述旋转角度的更新包括以下步骤:
8.如权利要求1所述的一种流水线结构cordic电路的实现方法,其特征在于:所述预设迭代次数为7次。
9.如权利要求2所述的一种流水线结构cordic电路的实现方法,其特征在于,所述根据象限判断结果对所述旋转角度做修正步骤包括:
10.如权利要求9所述的一种流水线结构cordic电路的实现方法,其特征在于,所述判断所述旋转角度是否达到阈值,以对所述旋转角度做修正,得到最终的角度值步骤包括:
11.一种流水线结构cordic电路,其特征在于,采用如权利要求1~10任一项所述的方法实现。
12.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~10任一项所述方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~10任一项所述方法的步骤。