<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種結構簡(jiǎn)單的低壓低功耗ALU單元設計

一種結構簡(jiǎn)單的低壓低功耗ALU單元設計

作者: 時(shí)間:2008-06-24 來(lái)源:微計算機信息 收藏

  1.引言

本文引用地址:http://dyxdggzs.com/article/84709.htm

  隨著(zhù)手持式個(gè)人通訊系統等的發(fā)展,低壓高吞吐量電路的需求越來(lái)越多,因此和元件的設計已經(jīng)變成了主流。最重要的組成部分,其中電路是所有運算電路的基本單元,設計快速加法器單元是獲得低功耗高速運算電路的關(guān)鍵。單元的設計標準是多種多樣的,晶體管數量顯然是一個(gè)主要的關(guān)注點(diǎn),因為它極大的影響了功能單元的設計復雜性。另外兩個(gè)重要的卻又相互矛盾的因素是功耗和速度。與功耗降低相關(guān)的一個(gè)因素是電路能工作的最低電壓, 還有一個(gè)是晶體管的數量,而晶體管的數量又極大的影響了ALU單元的晶體管數量,因此的設計也是ALU設計中必須重點(diǎn)考慮的一部分。對于已有的全加器的設計按照種類(lèi)來(lái)分【1-8】有靜態(tài)CMOS電路,動(dòng)態(tài)電路,傳送管和傳輸門(mén)邏輯。其中全靜態(tài)CMOS電路是最傳統的,但需要28個(gè)管子。動(dòng)態(tài)電路能極大的減少晶體管的數量但是短路功耗卻很大;使用傳送門(mén)邏輯是一個(gè)可選的降低電路復雜性的方案。在【1】中基于傳送門(mén)和反向器的全加器設計中各使用了20和16個(gè)晶體管,為了得到更少管子的全加器,在【2】中基于XOR/XNOR的傳送門(mén)邏輯電路組成的全加器只用了14個(gè)管子,在【3】中,介紹了一個(gè)基于傳輸管的靜態(tài)能量恢復全加器(SERE),它只使用了10個(gè)管子,且不管它自稱(chēng)的功耗小,這個(gè)設計相比同類(lèi)的設計來(lái)講速度比較慢,同時(shí)這個(gè)設計不能用來(lái)級連,因為在低電壓下工作時(shí)有多閥值損失問(wèn)題。在【4】中一種新的基于選擇電路的10管全加器設計被提出,然而這個(gè)設計也同樣有多閥值損失問(wèn)題,以至于不能在低電壓級連模式下正確的工作,前面提到的10管全加器都是基于圖1的原理來(lái)的。文中的ALU單元將采用一種新的10管全加器,它可以減輕閥值損失問(wèn)題,這個(gè)設計可以在使用少量管子的情況下組成快速的并行加法器(RCA)同時(shí)保持較低的能量損耗,另外,這個(gè)設計可以在較低的工作電壓下正確運行。

圖1 .現有的10管全加器結構

  2.新的基于CLRCL全加器的ALU單元

  首先考慮全加器的設計,全加器的邏輯表達式為:

  Sum=(A⊙B)·Cin+(A⊕B) ·!Cin Count=(A⊕B) ·Cin+(A⊙B) ·A

  可以看出有兩個(gè)基本的模型需要使用――XOR和2選1選擇器。一個(gè)XOR/XNOR功能用傳送門(mén)邏輯只用四個(gè)管子就可以達到【5】,一個(gè)2選1選擇器可以用兩個(gè)管子實(shí)現。但是這些電路都有不同程度的閥值電壓損失,所以在使用時(shí)必須小心,文中將采用一種新的全加電路,這個(gè)全加器的特點(diǎn)是進(jìn)位邏輯電平恢復稱(chēng)之為(Complementary and Level Restoring Carry Logic or CLRCL)。目的是為了減小電路的復雜性和達到快速的級連運作。為了避免進(jìn)位鏈的多閥值電壓損失,為此重寫(xiě)全加器的和以及進(jìn)位邏輯公式:

  Sum =(A⊕Cin) ·!Cout+(A⊙Cin) ·B Count =(A⊕Cin) ·B+(A⊙Cin) ·A

  改進(jìn)后的電路圖如圖2.其中MUX的電路如圖3所示。這樣設計的合理之處在于以下幾點(diǎn):首先,避免了使用有閥值損失的信號作為下一個(gè)單元的控制信號,這是在現有的10管全加器中普遍存在的問(wèn)題,這將導致在電路級連的時(shí)候有多閥值電壓損失從而使電路不能正確工作;第二,在傳送管鏈中去除了沒(méi)有緩沖的進(jìn)位信號傳送。根據Elmore公式,傳送延遲時(shí)間跟級連的傳送門(mén)數目是二次方的關(guān)系【6】。即使是中等數目的級連長(cháng)度,這樣的延遲也是不能忍受的。

圖2.新的1位ALU單元電路圖

圖3 .MUX 的MOS電路圖

  正如圖2中全加器部分電路所示,XNOR電路采用了一個(gè)2選1選擇器加一個(gè)反向器來(lái)實(shí)現,這個(gè)反向器的功用有三個(gè):第一,反向器INV1可以用來(lái)補償輸出傳送門(mén)輸出電壓的損失,這個(gè)輸出將用來(lái)與另外兩個(gè)2選1選擇器一起實(shí)現和以及進(jìn)位功能,這樣和以及進(jìn)位信號的閥值電壓損失可以控制在一個(gè)|V t|;第二,反向器INV2在進(jìn)位鏈中充當了一個(gè)緩沖器的作用,從而加速了進(jìn)位的傳送;第三,同時(shí)這個(gè)反向器提供了一個(gè)進(jìn)位的互補信號(!Count)供下一級電路使用。這樣全部的全加器部分電路就只需要10個(gè)管子(5個(gè)PMOS和5個(gè)NMOS),這是目前我們所知的最少的實(shí)現全加器電路的晶體管數目。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 低功耗 ALU 微處理器 全加器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>