• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 利用矢量旋轉求解平方根的算法及其FPGA實現(xiàn)*

    利用矢量旋轉求解平方根的算法及其FPGA實現(xiàn)*

    ——
    作者:鐘花 孫松林 景曉軍 北京郵電大學信息與通信工程學院 時間:2009-08-07 來源:電子產品世界 收藏

      實驗結果

    本文引用地址:http://www.czjhyjcfj.com/article/96987.htm

      在Quartus Ⅱ6.0環(huán)境下使用語言完成了上述算法,并在Stratix系列EP2S60開發(fā)板上實現(xiàn)。時鐘頻率為100MHz,綜合和布局布線后,需要不到1%的ALUT和56個寄存器,因此實現(xiàn)該算法只需要占用很少的資源。仿真波形如圖3所示。

      波形圖中的被開方數(shù)范圍在[0,1]之間,由于以16位二進制數(shù)表示,需要對其進行歸一化。如圖中輸入數(shù)值65000,歸一化后為0.9918,實驗中輸出值65345,歸一化后為0.9971,通過計算,0.9918的理論值約為0.9959,實驗值和理論值之間的誤差約為0.1195%。

      由于迭代計算中沒有復雜的乘法運算,每次迭代都只需要一次加法運算和一次移位操作。因此本文提出的算法只需要一個時鐘周期就可以計算出結果,在理論上沒有時延。圖3所示的仿真圖中有時延是因為為了仿真時間考慮,將循環(huán)過程以犧牲時間來實現(xiàn)的,因此該算法具有處理速度快的特點。

      試驗分析

      在輸入數(shù)據(jù)為16位寬,的條件下進行仿真,得到實驗數(shù)據(jù)。

      圖4是實驗值與理論值的比較,由此可見,筆者提出的算法可以很好地逼近理論值,計算誤差非常小。

      在相同器件和相同精度的條件下,對不同的算法的性能進行比較。在輸入均為16位的被開方數(shù)時,對本算法、參考文獻[8]采用的牛頓迭代算法和文獻[9]采用的不恢復余數(shù)的開平方算法進行比較,結果見表1。

    矢量控制相關文章:矢量控制原理


    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 三原县| 墨脱县| 汪清县| 布拖县| 巴彦县| 嘉善县| 竹溪县| 吐鲁番市| 公安县| 麟游县| 南溪县| 渭源县| 福海县| 金阳县| 交口县| 屏东县| 漠河县| 林州市| 清徐县| 都江堰市| 商水县| 北海市| 鄂尔多斯市| 民乐县| 福海县| 忻州市| 比如县| 淄博市| 武平县| 高淳县| 库尔勒市| 淮南市| 澜沧| 黎川县| 鄂伦春自治旗| 皮山县| 巍山| 渭源县| 泰安市| 鹤岗市| 花垣县|