流水线结构CORDIC电路及其实现方法、设备及介质与流程

文档序号:42046862发布日期:2025-06-04 18:08阅读:27来源:国知局

本发明涉及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任一项所述方法的步骤。


技术总结
本发明提供流水线结构CORDIC电路及其实现方法、设备及介质,该方法包括以下步骤:获取旋转角度初始值、输入信号的复数坐标;判断所述复数坐标所处象限,以对所述复数坐标做校正;判断所述复数坐标的纵坐标的正负,以迭代所述旋转角度并更新复数坐标,直至达到预设迭代次数;根据象限判断结果对所述旋转角度做修正;判断所述旋转角度是否达到阈值,以对所述旋转角度做修正,得到最终的角度值。本发明采用流水线结构的CORDIC电路,不仅面积小,而且吞吐量高,复数信号可以用流水方式输入该方法所实现的CORDIC电路,在经过流水线长的时延后,能够得到连续转换结果。

技术研发人员:张鹏,张铭正
受保护的技术使用者:向芯力(苏州)微电子有限公司
技术研发日:
技术公布日:2025/6/3
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!