欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-05-15 08:27 ? 次閱讀

引言

微處理器芯片中,乘法器是進行數(shù)字信號處理的核心,同時也是微處理器中進行數(shù)據(jù)處理的關(guān)鍵部件。乘法器完成一次操作的周期基本上決定了微處理器的主頻。乘法器的速度和面積優(yōu)化對于整個CPU的性能來說是非常重要的。為了加快乘法器的執(zhí)行速度,減少乘法器的面積,有必要對乘法器的算法、結(jié)構(gòu)及電路的具體實現(xiàn)做深入的研究。

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

乘法器工作的基本原理是首先生成部分積,再將這些部分積相加得到乘積。在目前的乘法器設(shè)計中,基4Booth算法是部分積生成過程中普遍采用的算法。對于N位有符號數(shù)乘法A×B來說,常規(guī)的乘法運算會產(chǎn)生N個部分積。如果對乘數(shù)B進行基4Booth編碼,每次需考慮3位:相鄰高位、本位和相鄰低位,編碼后產(chǎn)生部分積的個數(shù)可以減少到[(N+1)/2]?? ([X]取值為不大于X的整數(shù)),確定運算量0、±1A、±2A。對于2A的實現(xiàn),只需要將A左移一位。因此,對于符號數(shù)乘法而言,基4 Booth算法既方便又快捷。而對于無符號數(shù)來說,只需對其高位作0擴展,而其他處理方法相同。雖然擴展后可能導(dǎo)致部分積的個數(shù)比有符號數(shù)乘法多1,但是這種算法很好地保證了硬件上的一致性,有利于實現(xiàn)。對于32位乘法來說,結(jié)合指令集的設(shè)計,通常情況下需要相加的部分積不超過18個。

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

對部分積相加,可以采用不同的加法器陣列結(jié)構(gòu)。而不同的陣列結(jié)構(gòu)將直接影響完成一次乘法所需要的時間,因此,加法器陣列結(jié)構(gòu)是決定乘法器性能的重要因素。重復(fù)陣列(Iterative Array,簡稱IA)和Wallace樹型結(jié)構(gòu)是最為典型的兩種加法器陣列結(jié)構(gòu)。IA結(jié)構(gòu)規(guī)整,易于版圖實現(xiàn),但速度最慢且面積大;理論上,Wallace樹型結(jié)構(gòu)是進行乘法操作最快的加法器陣列結(jié)構(gòu),但傳統(tǒng)的Wallace樹型結(jié)構(gòu)電路互連復(fù)雜,版圖實現(xiàn)困難。為了解決這個問題,人們推出了一些連接關(guān)系較為簡單的樹型結(jié)構(gòu),例如ZM樹和OS樹。它們都是將IA樹分為幾段,每段稱之為子樹,子樹內(nèi)部連接采用IA結(jié)構(gòu),而子樹間采用樹型連接,以此來降低連接復(fù)雜度,但是這種方法降低了部分積相加的速度。

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

在對樹型結(jié)構(gòu)進行改進的同時,設(shè)計者們也嘗試了對加法陣列中基本加法單元的改進。Wallace最早提出的方案中,是以CSA(進位保留加法器)作為基本單元構(gòu)建加法陣列的。其基本方法是:通過CSA部件,以3∶2的壓縮比對部分積進行逐級壓縮,直到最后只產(chǎn)生兩個輸出為止,再通過進位傳遞加法器對產(chǎn)生的這兩個偽和與局部進位相加得出真正的結(jié)果。此后,Dadda提出了一種新的加法單元,稱為“(j,k)計數(shù)器”,它有j個輸入和k個輸出,其中j≦2k。經(jīng)過研究和實踐,人們發(fā)現(xiàn)4-2壓縮器(實際上是5-3計數(shù)器)具有較好的平衡性和對稱性,用其作為基本加法單元構(gòu)成的乘法器在總體性能上具有一定的優(yōu)勢,因此4-2壓縮器也就成為了目前乘法器中較多采用的加法單元。

如前所述,(a)中的IA陣列,結(jié)構(gòu)最為規(guī)整,但很明顯,其延時級數(shù)大大多于其他結(jié)構(gòu)。(b)是Wallace樹結(jié)構(gòu),由于采用4-2壓縮器作為唯一的加法單元,而18不能被4整除,因此在對18個部分積的求和過程中,必然要對其中的兩個部分積做額外處理。Wallace樹采取的方法是:先將16個部分積通過三級4-2壓縮器后產(chǎn)生兩個結(jié)果,然后與剩下的兩個部分積一起再進行一級4-2壓縮。(c)中的一階OS樹結(jié)構(gòu)也采用了類似的方法,只是在處理的先后順序上有所改變。這兩種結(jié)構(gòu),都破壞了樹的對稱性,造成路徑的不等長,因此浪費了硬件資源,且增加了布局布線的復(fù)雜度。(d)中提出的一種經(jīng)過改進的樹型結(jié)構(gòu),其求和過程是:將18個部分積分為3組,先對每組中的6個部分積求和,各產(chǎn)生兩個中間結(jié)果,再把這6個中間結(jié)果相加。由于對每組中的6個部分積求和,可以采用相同結(jié)構(gòu)的兩組4-2壓縮器,這樣就很好地降低了布局布線的復(fù)雜度。其缺點在于:用4-2壓縮器對6個中間結(jié)果進行相加的過程中,仍不能避免路徑不平衡的問題,因此,還是使關(guān)鍵路徑的延時有不必要的增加。

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

CSA和4-2壓縮器的電路結(jié)構(gòu)和時延分析

既然CSA和4-2壓縮器是加法陣列中主要采用的基本單元,那么,就有必要對CSA和4-2壓縮器在電路特性方面做一下分析比較。CSA的電路邏輯實際上就是一位全加器,其關(guān)鍵路徑上需要經(jīng)過兩級異或門邏輯的延時。對于4-2壓縮器,可以把它看作是兩個CSA按照圖3形式相連而構(gòu)成。

但這種未經(jīng)過優(yōu)化的電路結(jié)構(gòu)很可能造成關(guān)鍵路徑不必要的延長。上文已提到,4-2壓縮器實際上是由5個權(quán)1的輸入,產(chǎn)生2個權(quán)2的輸出(Cout,C)和1個權(quán)1的輸出(S)。而本文之所以稱其為4-2壓縮器而非5-3計數(shù)器,是基于這樣一個事實:將此單元作橫向排列后,加數(shù)數(shù)目可以實現(xiàn)的壓縮比為4:2。

此外,通過平衡路徑,該結(jié)構(gòu)使橫向進位鏈不對關(guān)鍵路徑的延遲造成影響,也就是說產(chǎn)生C和S信號所需的時間不決定于Cin信號,電路關(guān)鍵路徑為3個異或門的延遲。在90nm工藝條件下,采用Mentor公司的eldoD仿真工具得到的實際電路延遲仿真數(shù)據(jù)如表1所示。由此可見,一級4-2壓縮器的最大延時約為一級CSA最大延遲的1.5倍,但完成了兩級CSA所做的相加工作。

改進的Wallace樹型乘法器結(jié)構(gòu)及性能比較

對于32位乘法來說,符號數(shù)相乘時,基4 Booth編碼形成16個編碼項,并由此產(chǎn)生16個部分積;無符號數(shù)相乘時,編碼項與部分積各多出一個。此外,在目前CPU指令集的設(shè)計中,乘加/減(C±A×B)指令已被廣泛采用。所以,在一次乘法運算中,加法陣列中需要相加的部分積最多達到18個。而部分積個數(shù)對陣列結(jié)構(gòu)的設(shè)計有著重大的影響,進而也就影響了布局布線的復(fù)雜度以及陣列的延遲級數(shù)。這一點在上文對圖1中各個陣列結(jié)構(gòu)的分析中,可以得到很好的證明。

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

此結(jié)構(gòu)中,采用CSA和4-2壓縮器共同作為基本加法單元,對18個部分積進行壓縮。其具體過程為:先采用CSA對18個部分積做第一次壓縮,產(chǎn)生12個中間結(jié)果,再采用4-2壓縮器進行第二次壓縮,然后再分別采用CSA和4-2壓縮器對第二次壓縮產(chǎn)生的6個中間結(jié)果和隨后產(chǎn)生的4個中間結(jié)果做壓縮,得到最終的兩個偽和,送入進位傳播加法器得到最終結(jié)果。該結(jié)構(gòu)通過在第一次和第三次壓縮中采用CSA,使得最初的18個部分積和用4-2壓縮器進行第二次壓縮產(chǎn)生的6個中間結(jié)果能夠同時得到處理,使各條路徑在時延上達到平衡,相比于只采用4-2壓縮器作為基本加法單元的陣列,這就節(jié)省了不必要的等待時間。與此同時,用兩級CSA取代兩級4-2壓縮器,也使得關(guān)鍵路徑的延時有了明顯的縮短,對高速集成電路設(shè)計有著很高的實用價值。此外,由圖5可以看出,此結(jié)構(gòu)具有較好的對稱性和規(guī)整性,宏模塊數(shù)量少,有利于布局布線。同時,對于目前指令集設(shè)計中常用的乘法指令,該結(jié)構(gòu)對硬件的利用率也是相當高的。概括地說,該結(jié)構(gòu)保持了傳統(tǒng)Wallace樹型結(jié)構(gòu)求和速度快的優(yōu)點,又較好地改進了原來那種由單一加法單元構(gòu)成的陣列的不足。

采用CSA與4-2壓縮器改進Wallace樹型乘法器的設(shè)計

本文在90nm工藝下采用全定制設(shè)計方法,利用Cadence的版圖工具Virtuoso對各種情況進行了比較。另外,采用經(jīng)過4-2壓縮器級數(shù)度量關(guān)鍵路徑的時延,不考慮互連延時,再通過AT2標準做了進一步的比較。

結(jié)語

采用CSA與4-2壓縮器相結(jié)合的電路,在對部分積的求和過程中對硬件達到了最為高效的利用。同時,這種結(jié)構(gòu)既發(fā)揮了CSA版圖面積小的優(yōu)點,又體現(xiàn)了4-2壓縮器壓縮比高、速度快的長處,因此,與其他結(jié)構(gòu)相比,本文提出的改進結(jié)構(gòu)在面積和速度上都達到了相對理想的效果。雖然其在布局布線上有一定的復(fù)雜度,但與傳統(tǒng)的Wallace樹相比,已取得了頗為可觀的改進。目前,該結(jié)構(gòu)乘法器的版圖設(shè)計工作已基本完成,并被用于正在進行的64位高性能嵌入式CPU設(shè)計的項目中,預(yù)計于2007年3月進行流片。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51243

    瀏覽量

    427524
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2274

    瀏覽量

    82797
  • 乘法器
    +關(guān)注

    關(guān)注

    8

    文章

    206

    瀏覽量

    37202
收藏 人收藏

    評論

    相關(guān)推薦

    求一種改進Wallace乘法器的設(shè)計

    請求大神分享一種改進Wallace乘法器的設(shè)計
    發(fā)表于 04-14 06:41

    怎么實現(xiàn)32位浮點陣列乘法器的設(shè)計?

    本文介紹了32 位浮點陣列乘法器的設(shè)計, 采用改進的Booth 編碼, 和Wallace樹結(jié)構(gòu), 在減少部分積的同時, 使系統(tǒng)具有高速度, 低功耗的特點, 并且結(jié)構(gòu)規(guī)則, 易于VLS
    發(fā)表于 05-08 07:44

    基于跳躍式Wallace的低功耗32位乘法器

    為了提高乘法器的綜合性能,從3個方面對乘法器進行了優(yōu)化設(shè)計。采用改進的Booth算法生成各個部分積,利用跳躍式Wallace樹結(jié)構(gòu)進行部分積
    發(fā)表于 04-17 09:35 ?27次下載

    基于Verilog HDL設(shè)計實現(xiàn)的乘法器性能研究

    本文在設(shè)計實現(xiàn)乘法器時,采用4-2 和5-2 混合壓縮器對部分積進行壓縮,減少了
    發(fā)表于 09-17 11:13 ?27次下載

    基于FPGA 的單精度浮點數(shù)乘法器設(shè)計

    設(shè)計了一個基于FPGA的單精度浮點數(shù)乘法器.設(shè)計中采用改進的帶偏移量的冗余Booth3算法和跳躍式Wallace
    發(fā)表于 09-29 16:46 ?45次下載

    乘法器的基本概念

    乘法器的基本概念 乘法器是一種完成兩個互不相關(guān)的模擬信號相乘作用的電子器件。理想乘法器的輸出特性方程可由下式表示: UO
    發(fā)表于 05-18 14:03 ?1.5w次閱讀
    <b class='flag-5'>乘法器</b>的基本概念

    1/4平方乘法器

    1/4平方乘法器 這種乘法器是根據(jù)數(shù)學(xué)關(guān)系設(shè)計而成的,因此稱為1/4平方乘法電路,或稱1/4
    發(fā)表于 05-18 14:08 ?2017次閱讀
    1/<b class='flag-5'>4</b>平方<b class='flag-5'>乘法器</b>

    變跨導(dǎo)乘法器

    變跨導(dǎo)乘法器 這種乘法器現(xiàn)在已經(jīng)成為一種工業(yè)上的標準方法,是應(yīng)用極為廣泛的優(yōu)質(zhì)乘法器。
    發(fā)表于 05-18 16:00 ?1275次閱讀

    基于IP核的乘法器設(shè)計

    實驗?zāi)康?1、熟悉Xilinx的ISE 軟件的使用和設(shè)計流程; 2、掌握Modelsim仿真軟件的使用方法; 3、用乘法運算符實現(xiàn)一個16*16 乘法器模塊; 4、用IP核實現(xiàn)一個16
    發(fā)表于 05-20 17:00 ?68次下載
    基于IP核的<b class='flag-5'>乘法器</b>設(shè)計

    基于FPGA的WALLACE TREE乘法器設(shè)計

    本文著重介紹了一種基于WALLACETREE優(yōu)化算法的改進型乘法器架構(gòu)。根據(jù)FPGA內(nèi)部標準獨特slice單元,有必要對WALLACE TREE部分單元加以研究優(yōu)化,從而讓在FPGA的乘法器
    發(fā)表于 11-17 10:50 ?5402次閱讀
    基于FPGA的<b class='flag-5'>WALLACE</b> TREE<b class='flag-5'>乘法器</b>設(shè)計

    基于FPGA的高速流水線浮點乘法器設(shè)計與實現(xiàn)

    設(shè)計了一種支持IEEE754浮點標準的32位高速流水線結(jié)構(gòu)浮點乘法器。該乘法器采用新型的基4布思算法,改進
    發(fā)表于 02-29 11:20 ?3664次閱讀

    一種改進CSA低功耗陣列乘法器的實現(xiàn)

    一種改進CSA低功耗陣列乘法器的實現(xiàn)_徐東明
    發(fā)表于 01-07 21:39 ?2次下載

    使用verilogHDL實現(xiàn)乘法器

    本文在設(shè)計實現(xiàn)乘法器時,采用4-2和5-2混合壓縮器對部分積進行壓縮,減少了
    發(fā)表于 12-19 13:30 ?1.1w次閱讀
    使用verilogHDL實現(xiàn)<b class='flag-5'>乘法器</b>

    乘法器原理_乘法器的作用

    乘法器(multiplier)是一種完成兩個互不相關(guān)的模擬信號相乘作用的電子器件。它可以將兩個二進制數(shù)相乘,它是由更基本的加法器組成的。乘法器可以通過使用一系列計算機算數(shù)技術(shù)來實現(xiàn)。乘法器
    發(fā)表于 02-18 15:08 ?2.7w次閱讀
    <b class='flag-5'>乘法器</b>原理_<b class='flag-5'>乘法器</b>的作用

    采用Gillbert單元如何實現(xiàn)CMOS模擬乘法器的應(yīng)用設(shè)計

    在集成電路系統(tǒng)中,模擬乘法器在信號調(diào)制解調(diào)、鑒相、頻率轉(zhuǎn)換、自動增益控制和功率因數(shù)校正控制等許多方面有著非常廣泛的應(yīng)用。實現(xiàn)模擬乘法器的方法有很多,按采用的工藝不同,可以分為三極管乘法器
    的頭像 發(fā)表于 03-23 09:40 ?5575次閱讀
    <b class='flag-5'>采用</b>Gillbert單元如何實現(xiàn)CMOS模擬<b class='flag-5'>乘法器</b>的應(yīng)用設(shè)計