[發明專利]一種應用補碼方法的正余弦CORDIC算法在FPGA實現的方法有效
| 申請號: | 201410012830.6 | 申請日: | 2014-01-10 |
| 公開(公告)號: | CN103713878A | 公開(公告)日: | 2014-04-09 |
| 發明(設計)人: | 劉桂雄;林若波;唐文明;洪曉斌 | 申請(專利權)人: | 華南理工大學 |
| 主分類號: | G06F7/544 | 分類號: | G06F7/544 |
| 代理公司: | 北京天奇智新知識產權代理有限公司 11340 | 代理人: | 李振文 |
| 地址: | 510640 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 補碼 方法 余弦 cordic 算法 fpga 實現 | ||
1.一種應用補碼方法的正余弦CORDIC算法在FPGA實現的方法,該包括:
A采用數學歸納法由CORDIC算法推導正余弦CORDIC算法;
B采用補碼法判斷正余弦CORDIC算法坐標旋轉方向,根據坐標旋轉方向求出旋轉坐標量,獲取旋轉坐標運算結果;
C通過對正余弦CORDIC算法的仿真實驗,對旋轉坐標運算結果進行分析。
2.根據權利要求1所述的應用補碼方法的正余弦CORDIC算法在FPGA實現的方法,其特征在于,所述步驟A具體包括:
在直角坐標系旋轉向量圖中,確定單位向量p0(x0,y0)旋轉角θ到pn(xn,yn)的關系式;
根據所述單位向量p0(x0,y0)旋轉角θ到pn(xn,yn)的關系式得到CORDIC公式,從而計算轉化為旋轉方向的移位和加法運算,確定正余弦CORDIC算法坐標旋轉次數,通過角度變量確定旋轉坐標方向。
3.根據權利要求1所述的應用補碼方法的正余弦CORDIC算法在FPGA實現的方法,其特征在于,所述步驟B具體包括:
用一條數據鏈連續求出n位正余弦CORDIC算法坐標旋轉方向;
通過補碼法求解n次旋轉坐標值,根據所述坐標值獲得正余弦函數運算結果。
4.根據權利要求1所述的應用補碼方法的正余弦CORDIC算法在FPGA實現的方法,其特征在于,所述步驟C具體包括:
初始化旋轉坐標變量初值和初始角度值,確定輸入角度位寬及迭代次數參數;
轉換輸入角度的范圍,并根據位寬將角度浮點數轉化為定點數;
應用補碼法求解角度變量,確定坐標旋轉方向,求解旋轉坐標變量,輸出待求角度的正弦和余弦值;
對待求角度的正弦和余弦值的計算速度、初始時延、存儲資源和運算精度進行分析。
5.根據權利要求1所述的應用補碼方法的正余弦CORDIC算法在FPGA實現的方法,其特征在于,所述步驟B中采用補碼法判斷坐標旋轉方向具體包括:
根據角度中間變量zi大小判斷,設固定旋轉角度位寬為w,zi符號位以及擴展到w位分別表示為Czi、|Czi|w,第i次旋轉固定角度的原碼、補碼及反碼分別表示為其公式為:
由Czi+1可獲得下一次di+1,通過一條數據鏈可連續求出n位旋轉方向d1、d2、…、dn。
6.根據權利要求1所述的應用補碼方法的正余弦CORDIC算法在FPGA實現的方法,其特征在于,所述旋轉坐標量的求解具體包括:
設旋轉坐標(xi、yi)位寬w,di符號位以及擴展到w位分別表示為Cdi、|Cdi|w;xi、yi右移i位后分別表示為xi(>>i)、yi(>>i),它們的反碼、補碼分別表示為[xi(>>i)]反和[yi(>>i)]反、[xi(>>i)]補和[yi(>>i)]補,其公式為:
通過一條數據鏈可連續求出n次旋轉坐標(x1、y1)、(x2、y2)…、(xn+1、yn+1)即可獲得運算結果xn+1=cosθ,yn+1=sinθ。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華南理工大學,未經華南理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410012830.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:制氧機的壓縮機減震裝置
- 下一篇:一種載重汽車氣壓盤式制動器





