新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凌海市| 泽州县| 九江县| 翁牛特旗| 阜宁县| 区。| 修武县| 益阳市| 永平县| 金阳县| 靖边县| 敦煌市| 彰化县| 米林县| 余庆县| 南雄市| 老河口市| 兴业县| 惠州市| 法库县| 尼勒克县| 松潘县| 偃师市| 乌鲁木齐市| 焉耆| 察隅县| 荆门市| 岳普湖县| 忻城县| 库尔勒市| 襄樊市| 观塘区| 新巴尔虎左旗| 酉阳| 德惠市| 景德镇市| 项城市| 安福县| 蕲春县| 洪雅县| 铜鼓县|