[發明專利]用于旋轉角計算的基于PLB總線的嵌入式IP軟核及旋轉角計算方法有效
| 申請號: | 201510096287.7 | 申請日: | 2015-03-04 |
| 公開(公告)號: | CN104714773B | 公開(公告)日: | 2018-04-20 |
| 發明(設計)人: | 唐雷雷;劉露;唐金鋒 | 申請(專利權)人: | 中國航天科技集團公司第九研究院第七七一研究所 |
| 主分類號: | G06F7/548 | 分類號: | G06F7/548 |
| 代理公司: | 西安通大專利代理有限責任公司61200 | 代理人: | 徐文權 |
| 地址: | 710068 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 plb 總線 嵌入式 旋轉 計算 ip 計算方法 | ||
技術領域
本發明屬于嵌入式系統中復雜函數的精確計算領域,涉及PLB總線和CORDIC算法,具體涉及用于旋轉角計算的基于PLB總線的嵌入式IP軟核及旋轉角計算方法。
背景技術
CORDIC算法是實現復雜函數計算的經典方法,其基本思想是用查找表、移位和加/減法,不斷逼近的方式,來實現三角函數、雙曲線、指數、對數等復雜函數的計算。目前,旋轉角計算(反正切計算)一般采用反饋式結構或流水線結構實現CORDIC算法,并利用定點運算單元執行算法中的加/減運算功能。這種方案的主要缺陷就是:定點運算精度不足。為了解決精度不足問題,可以把定點運算單元改成浮點運算單元FPU,一般是直接使用現有的浮點運算單元FPU。這種方案的主要缺陷是:FPU的引入會占用FPGA的大量邏輯資源,造成FPGA邏輯資源缺乏。
中國專利CN201110436482公開了一種基于FPGA的三角函數實現方法,在迭代開始前根據三角函數的對稱性把輸入角度轉化到第一象限,CORDIC算法采用流水線結構,最后將計算出來的結果轉換成IEEE-754標準格式。中國專利CN201210168992公開了一種基于浮點運算單元的基本超越函數運算方法及其協處理器,通過增加一個結構簡單的函數運算控制模塊,在已有浮點運算單元的基礎上利用已有浮點運算指令實現三角和反三角函數,雙曲函數,指數函數和對數函數的計算;中國專利CN201210433693公開了一種基于CORDIC算法的反饋和流水線結構相結合的三角函數運算器,提出了基于配置的偽流水CORDIC算法結構,即將低級數的流水線結構的輸出不斷反饋回其輸入的偽流水形式,實現無限制精度的三角函數運算。中國專利CN201310065877公開了一種覆蓋全圓周角度的單精度浮點三角函數的實現方法,將單精度浮點數據轉換到[-π/4,π/4]的圓周范圍內,并轉換為高精度定點數據,將得到的高精度定點數據輸入至流水線結構的迭代運算模塊,計算出高精度定點結果,再將其轉換成單精度浮點數據輸出。
以上公開的現有技術中:CORDIC算法結構主要采用反饋式結構或流水線結構,還有改進后的先流水后反饋的“偽”流水線結構;但在嵌入式系統的應用中,接口封裝形式與處理器本地PLB總線接口不一致,不能直接連接在總線上,基于PLB總線外圍接口封裝形式的旋轉角計算IP核暫時還沒有。
發明內容
本發明目的在于克服現有技術的不足,提供了一種用于旋轉角計算的基于PLB總線的嵌入式IP軟核及旋轉角計算方法,采用PLB總線接口提高了IP軟核在嵌入式系統中的可移植性。
為達到上述目的,本發明采用以下技術方案:
用于旋轉角計算的基于PLB總線的嵌入式IP軟核,具有PLB總線訪問功能,迭代次數可配置功能,旋轉角計算功能,計算結果緩存回讀功能;包括主控制模塊,PLB總線時序轉換模塊,配置寄存器模塊,查找表RAM模塊,FIFO模塊,象限轉換模塊和若干個迭代模塊;主控制模塊和PLB總線時序轉換模塊均與PLB總線連接,配置寄存器模塊、查找表RAM模塊和FIFO模塊分別與主控制模塊連接,象限轉換模塊分別與主控制模塊和若干個迭代模塊連接;
主控制模塊用于控制迭代模塊的迭代啟動、迭代次數和迭代停止,對查找表RAM中計算參數的讀取以及FIFO模塊的讀/寫操作;
配置寄存器模塊用于存儲配置迭代的次數,迭代計算狀態;
查找表RAM模塊用于存放計算過程中的固定參數;
FIFO模塊用于存儲旋轉角計算的結果;
象限轉換模塊用于判斷輸入角的象限,并將其轉換到第一象限的對應角;
迭代模塊由多個浮點移位器和多個浮點加法器構成,多個迭代模塊構成多級流水線結構,迭代模塊將輸出反饋到輸入實現多次迭代功能;浮點移位器用于實現單精度浮點數的向左/向右的移位功能;浮點加法器用于實現單精度浮點數的加/減法功能。
進一步地,包括3個迭代模塊,構成3級流水線結構,每個迭代模塊由2個浮點移位器和3個浮點加法器構成。
進一步地,所述象限轉換模塊根據輸入角的正弦值和余弦值的正負號,判斷其所在象限,再根據三角函數的誘導公式,將其轉換到第一象限,計算出第一象限對應角的正弦值和余弦值以及初始相位。
進一步地,所述浮點移位器通過遵循“左加右減”的原則,對浮點數的指數部分進行相應位數的加/減,實現單精度浮點數的移位功能。
一種旋轉角計算方法,IP軟核包括3個迭代模塊,構成3級流水線結構,旋轉角計算方法如下:
第一步,由PLB總線接口配置迭代次數和修改查找表的內容;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航天科技集團公司第九研究院第七七一研究所,未經中國航天科技集團公司第九研究院第七七一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510096287.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:MDF格式文件的生成方法及裝置
- 下一篇:圖像數據制作裝置及可編程顯示器





