新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于Verilog計算精度可調的整數除法器的設計

        基于Verilog計算精度可調的整數除法器的設計

        作者: 時間:2009-05-07 來源:網絡 收藏

        從圖2的波形可以看出,輸出結果為1 164,除法運算要精確到百分位,所以往左移動2位,其最終的值為11.64,而實際的值為11.636 36……,經過四舍五入得到的結果完成正確。從仿真時間來看,對于相同的數值輸入,本設計只用了12個脈沖,而普通除法器至少需要20個脈沖(128/11=11余7,70/11=6余4,40/11=3余7,1l+6+3=20),相比之下本設計的除法算法有很大的優勢。
        然而對于兩個位數相差很大的數相除,則本設計的速度優勢更加的明顯,本設計每一位的運行時間都不會超過9個時鐘脈沖,因此進行,z位的總脈沖也不會超過9n個,而傳統的除法運算需要多個時鐘脈沖,一般會是本設計時鐘脈沖的數倍。該算法同樣適合小數的運算,只要把小數化成整數,再做同樣的處理,就可以得到精確的結果。


        3 結 語
        通過對除法器算法的改進,用四舍五入的方法對數據進行處理,使得到的結果準確性有了進一步的提高;運用移位、循環減法,實現數據的高速運算,并能任意設定的精度。運用此方法在軟件方面設計除法器對速度和準確性的提高有積極意義。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 高清| 金华市| 太保市| 百色市| 凤城市| 崇义县| 元阳县| 金秀| 鹤庆县| 通海县| 丹寨县| 安义县| 始兴县| 柳州市| 宁河县| 元谋县| 克什克腾旗| 竹溪县| 苗栗县| 林州市| 玛纳斯县| 揭阳市| 九龙县| 汾阳市| 宁明县| 阿瓦提县| 安丘市| 东乌| 和平区| 临泉县| 九江县| 临沭县| 景德镇市| 黄大仙区| 北票市| 班戈县| 双柏县| 汶上县| 娱乐| 新乡县| 罗城|