[發明專利]一種坐標旋轉數字處理器有效
| 申請號: | 201310722234.2 | 申請日: | 2013-12-24 |
| 公開(公告)號: | CN103713877B | 公開(公告)日: | 2017-06-06 |
| 發明(設計)人: | 余建華;張仰輝;鄒世平 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F7/544 | 分類號: | G06F7/544 |
| 代理公司: | 北京弘權知識產權代理事務所(普通合伙)11363 | 代理人: | 陳蕾,許偉群 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 坐標 旋轉 數字 處理器 | ||
技術領域
本發明涉及通信技術領域,特別是涉及一種坐標旋轉數字處理器。
背景技術
CORDIC(Coordinate Rotation Digital Computer,坐標旋轉數字計算)方法,是J.D.Volder1于1959年首次提出,主要用于三角函數、雙曲線、指數、對數的計算。該算法通過基本的加和移位運算代替乘法運算,使得矢量的旋轉和定向的計算不再需要三角函數、乘法、開方、反三角、指數等函數。
但是,現有的CORDIC處理器都只能實現單一的計算功能,例如,僅能實現旋轉功能,或者是僅能實現求解arctan角度的功能等。當系統要求實現多種計算功能時,需要部署多個單功能的CORDIC處理器,由此需要消耗較多的資源,并增加系統功耗。
發明內容
本發明實施例提供了一種坐標旋轉數字處理器,能夠同時實現旋轉和求解arctan角度的功能,降低資源的需求和系統的功耗。
第一方面,提供一種坐標旋轉數字處理器,包括初始層和至少一個迭代層;
所述初始層包括:第一數據選擇器、第二數據選擇器、第一選擇加法器、第二選擇加法器、第三選擇加法器、第一寄存器、第二寄存器和第三寄存器;
其中,所述第一數據選擇器的第一輸入端接第一角度,其第二輸入端接第二角度,其控制端接模式選擇信號;
所述第二數據選擇器的第一輸入端接所述第一數據選擇器的輸出端,其第二輸入端接第一常量,其控制端接模式選擇信號;
所述第一選擇加法器的第一輸入端接第一常量,其第二輸入端接第二常量,其第三輸入端接所述第二數據選擇器的輸出端,其輸出端接所述第一寄存器的輸入端;所述第一寄存器的輸出端作為所述初始層的第一輸出端;
所述第二選擇加法器的第一輸入端接第二常量,其第二輸入端接第一常量,其第三輸入端接所述第二數據選擇器的輸出端,其輸出端接所述第二寄存器的輸入端;所述第二寄存器的輸出端作為所述初始層的第二輸出端;
所述第三選擇加法器的第一輸入端接所述第一數據選擇器的輸出端,其第二輸入端接第三角度,其第三輸入端接所述第二數據選擇器的輸出端,其輸出端接所述第三寄存器的輸入端;所述第三寄存器的輸出端作為所述初始層的第三輸出端;
第i個迭代層包括:第一移位器、第二移位器、第三數據選擇器、第四選擇加法器、第五選擇加法器、第六選擇加法器、第四寄存器、第五寄存器和第六寄存器;
其中,所述第三數據選擇器的第一輸入端接上一層的第一輸出端,其第二輸入端接所述上一層的第三輸出端,其控制端接模式選擇信號;
所述第一移位器的輸入端接所述上一層的第二輸出端,其輸出端接所述第四選擇加法器的第二輸入端;所述第二移位器的輸入端接所述上一層的第一輸出端,其輸出端接所述第五選擇加法器的第二輸入端;
所述第四選擇加法器的第一輸入端接所述上一層的第一輸出端,其第二輸入端接所述第一移位器的輸出端,其第三輸入端接所述第三數據選擇器的輸出端,其輸出端接所述第四寄存器的輸入端;所述第四寄存器的輸出端作為所述第i個迭代層的第一輸出端;
所述第五選擇加法器的第一輸入端接所述上一層的第二輸出端,其第二輸入端接所述第二移位器的輸出端,其第三輸入端接所述第三數據選擇器的輸出端,其輸出端接所述第五寄存器的輸入端;所述第五寄存器的輸出端作為所述第i個迭代層的第二輸出端;
所述第六選擇加法器的第一輸入端接所述上一層的第三輸出端,其第二輸入端接第四角度,其第三輸入端接所述第三數據選擇器的輸出端,其輸出端接所述第六寄存器的輸入端;所述第六寄存器的輸出端作為所述第i個迭代層的第三輸出端。
在第一方面的第一種可能的實現方式中,當所述模式選擇信號為第一取值時,所述處理器實現坐標旋轉功能,將初始輸入信號旋轉所述第一角度后,得到旋轉后的輸出信號;
其中,所述初始輸入信號為x0+iy0,x0為所述第一常量,y0為所述第二常量;所述輸出信號為x(n+1)+iy(n+1),x(n+1)為最后一個迭代層的第一輸出信號,y(n+1)為最后一個迭代層的第二輸出信號;
當所述模式選擇信號為第二取值時,所述處理器實現求解arctan的功能;
其中,cita(n+1)=arctan(y0/x0),cita(n+1)為最后一個迭代層的第三輸出信號。
結合第一方面和第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310722234.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種雙端金屬鹵化物燈
- 下一篇:紅外線加熱石英燈管排氣系統





