當前位置:首頁 > EDA > 電子設計自動化
[導讀]0 引 言 除法器是電子技術領域的基礎模塊,在電子電路設計中得到廣泛應用。目前,實現除法器的方法有硬件實現和軟件實現兩種方法。硬件實現的方法主要是以硬件的消耗為代價,從而有實現速度快的特點。用硬件的方

0 引 言
    除法器是電子技術領域的基礎模塊,在電子電路設計中得到廣泛應用。目前,實現除法器的方法有硬件實現和軟件實現兩種方法。硬件實現的方法主要是以硬件的消耗為代價,從而有實現速度快的特點。用硬件的方法來實現除法器的研究很多,如利用微處理器實現快速乘除法運算,FPGA實現二進制除法運算,模擬除法器等;而通過軟件實現的除法器算法,可以大大提高器件的工作頻率和設計的靈活性,可以從總體上提高設計性能,而設計高效實用的算法是除法器的關鍵,故除法器的算法研究成為現今熱點。
    目前,軟件方面主要是通過減法算法來實現除法運算,把被除數作為被減數,除數作為減數,作減法,直到被減數小于減數為止,記錄能夠相減的次數即得到商的整數部分。將所得的余數乘以10作為被減數,除數作為減數,作減法,差重新置入被減數,反復相減,直到被減數小于減數為止,記錄能夠相減的次數即得到商的十分位數值。依此繼續(xù)下去,可得到商的百分位數值,千分位數值,……,要精確到哪一位,就依次做到哪一位。此方法的缺點是速度慢,而且最后一位的精度不高,為了克服以上的缺點,這里設計一種算法在軟件上改進了除法器運算的準確性和處理速度。


1 設計方法
    對于任意給定的兩個整數fenzi和fenmu,設fenzi為被除數,fenmu為除數。為了得到兩個數相除的十進制結果,本設計主要通過下面的算法來實現,假如要保留小數點后面的n位有效數字,首先把fenzi乘以10的n次方,賦值給寄存器變量dataO;接著把fenmu分別乘以10的(n+m),(n+m一1),(n+m一2),…,1,O次方分別賦值給(n+m+1)個不同的變量data(n+m+1),data(n+m),…,datal,其中m是fenzi和fenmu的位數之差(當fenzi的位數多于fenmu時,m為正,否則為負);先求出商的最高位的值,如果dataO大于data(n+m+1),則計數器自動加1,再把dataO和data(n+m+1)的差值賦給data0,再相減直到data0的值小于data(n+m+1),此時計數器的計數值就是最高位的值;依此用同樣的方法繼續(xù)下去,就可得到各個位上的值。對最后一位進行四舍五入處理,當相減后的dataO<datal時,再通過比較dataO*2是否大于datal,如果大于datal,則最后一位計數器的值加1,否則不變,最后把得到的整體值除以10的n次方,也就是小數點往左移動n位。傳統(tǒng)除法算法由于采用多次相減的過程來實現,相減的過程耗費了大量時鐘脈沖,而且對運算結果的最后一位沒有進行處理;而本設計是通過采用位擴展使除數和被除數位數相同,進而對每一位進行分開處理,減少了做減法運算的次數,從而提高運算速度;同時采用四舍五入的方法對運算結果進行處理,提高準確性。上面算法是一種順序方式,用Verilog硬件描述語言很容易實現,圖1為流程圖,其中假定fenzi為3位的整數,fenmu為2位的整數,除法運算精確到百分位。

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

從圖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),相比之下本設計的除法算法有很大的優(yōu)勢。
    然而對于兩個位數相差很大的數相除,則本設計的速度優(yōu)勢更加的明顯,本設計每一位的運行時間都不會超過9個時鐘脈沖,因此進行,z位計算的總脈沖也不會超過9n個,而傳統(tǒng)的除法運算需要多個時鐘脈沖,一般會是本設計時鐘脈沖的數倍。該算法同樣適合小數的運算,只要把小數化成整數,再做同樣的處理,就可以得到精確的結果。


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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉