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

發(fā)布時(shí)間:2010-8-13 11:43    發(fā)布者:lavida
關(guān)鍵詞: 除法器
0 引 言  

除法器是電子技術(shù)領(lǐng)域的基礎模塊,在電子電路設計中得到廣泛應用。目前,實(shí)現除法器的方法有硬件實(shí)現和軟件實(shí)現兩種方法。硬件實(shí)現的方法主要是以硬件的消耗為代價(jià),從而有實(shí)現速度快的特點(diǎn)。用硬件的方法來(lái)實(shí)現除法器的研究很多,如利用微處理器實(shí)現快速乘除法運算,FPGA實(shí)現二進(jìn)制除法運算,模擬除法器等;而通過(guò)軟件實(shí)現的除法器算法,可以大大提高器件的工作頻率和設計的靈活性,可以從總體上提高設計性能,而設計高效實(shí)用的算法是除法器的關(guān)鍵,故除法器的算法研究成為現今熱點(diǎn)。  

目前,軟件方面主要是通過(guò)減法算法來(lái)實(shí)現除法運算,把被除數作為被減數,除數作為減數,作減法,直到被減數小于減數為止,記錄能夠相減的次數即得到商的整數部分。將所得的余數乘以10作為被減數,除數作為減數,作減法,差重新置入被減數,反復相減,直到被減數小于減數為止,記錄能夠相減的次數即得到商的十分位數值。依此繼續下去,可得到商的百分位數值,千分位數值,……,要精確到哪一位,就依次做到哪一位。此方法的缺點(diǎn)是速度慢,而且最后一位的精度不高,為了克服以上的缺點(diǎn),這里設計一種算法在軟件上改進(jìn)了除法器運算的準確性和處理速度。  

1 設計方法  

對于任意給定的兩個(gè)整數fenzi和fenmu,設fenzi為被除數,fenmu為除數。為了得到兩個(gè)數相除的十進(jìn)制結果,本設計主要通過(guò)下面的算法來(lái)實(shí)現,假如要保留小數點(diǎn)后面的n位有效數字,首先把fenzi乘以10的n次方,賦值給寄存器變量dataO;接著(zhù)把fenmu分別乘以10的(n+m),(n+m一1),(n+m一2),…,1,O次方分別賦值給(n+m+1)個(gè)不同的變量data(n+m+1),data(n+m),…,datal,其中m是fenzi和fenmu的位數之差(當fenzi的位數多于fenmu時(shí),m為正,否則為負);先求出商的最高位的值,如果dataO大于data(n+m+1),則計數器自動(dòng)加1,再把dataO和data(n+m+1)的差值賦給data0,再相減直到data0的值小于data(n+m+1),此時(shí)計數器的計數值就是最高位的值;依此用同樣的方法繼續下去,就可得到各個(gè)位上的值。對最后一位進(jìn)行四舍五入處理,當相減后的dataO

  


2 仿真結果及分析  

對上述的流程圖用Verilog描述語(yǔ)言編程,在Ca—dence的NC—Verilog仿真器下仿真,設輸入的Ienzi和fenmu的值分別為128和11,仿真波形如圖2所示。  



  


從圖2的波形可以看出,輸出結果為1 164,除法運算要精確到百分位,所以往左移動(dòng)2位,其最終的值為11.64,而實(shí)際的值為11.636 36……,經(jīng)過(guò)四舍五入得到的結果完成正確。從仿真時(shí)間來(lái)看,對于相同的數值輸入,本設計只用了12個(gè)脈沖,而普通除法器至少需要20個(gè)脈沖(128/11=11余7,70/11=*,40/11=3余7,1l+6+3=20),相比之下本設計的除法算法有很大的優(yōu)勢。  

然而對于兩個(gè)位數相差很大的數相除,則本設計的速度優(yōu)勢更加的明顯,本設計每一位的運行時(shí)間都不會(huì )超過(guò)9個(gè)時(shí)鐘脈沖,因此進(jìn)行,z位計算的總脈沖也不會(huì )超過(guò)9n個(gè),而傳統的除法運算需要多個(gè)時(shí)鐘脈沖,一般會(huì )是本設計時(shí)鐘脈沖的數倍。該算法同樣適合小數的運算,只要把小數化成整數,再做同樣的處理,就可以得到精確的結果。  

3 結 語(yǔ)  

通過(guò)對除法器算法的改進(jìn),用四舍五入的方法對數據進(jìn)行處理,使得到的結果準確性有了進(jìn)一步的提高;運用移位、循環(huán)減法,實(shí)現數據的高速運算,并能任意設定計算的精度。運用此方法在軟件方面設計除法器對速度和準確性的提高有積極意義。
本文地址:http://selenalain.com/thread-21221-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页