本的二進(jìn)制加法/減法器,本的二進(jìn)制加法/減法器原理
兩個(gè)二進(jìn)制數(shù)字Ai,Bi和一個(gè)進(jìn)位輸入Ci相加,產(chǎn)生一個(gè)和輸出Si,以及一個(gè)進(jìn)位輸出Ci+1。
表2.2中列出一位全加器進(jìn)行加法運(yùn)算的輸入輸出真值表。
表2.2 一位全加器真值表圖
根據(jù)表2.2所示的真值表,三個(gè)輸入端和兩個(gè)輸入端可按如下邏輯方程進(jìn)行聯(lián)系:
Si=Ai⊕Bi⊕Ci
??? Ci+1=AiBi+BiCi+CiAi??????? (2.23)
按此表達(dá)式組成的一位全加器示圖2.2,求和部分Si由兩個(gè)異或門組成,進(jìn)位部分Ci+1由與非門組成。
圖2.2 一位全加器(FA)單元
補(bǔ)碼運(yùn)算的二進(jìn)制加法/減法器的邏輯結(jié)構(gòu)圖
由圖看到,n個(gè)1位的全加器(FA)可級(jí)聯(lián)成一個(gè)n位的行波進(jìn)位加減器。M為方式控制輸入線,當(dāng)M=0時(shí),作加法(A+B)運(yùn)算;當(dāng)M=1時(shí),作減法(A-B)運(yùn)算,在后一種情況下,A-B運(yùn)算轉(zhuǎn)化成[A]補(bǔ)+[-B]補(bǔ)運(yùn)算,求補(bǔ)過(guò)程由B+1來(lái)實(shí)現(xiàn)。因此,圖中最右邊的全加器的起始進(jìn)位輸入端被連接到功能方式線M上,作減法時(shí)M=1,相當(dāng)于在加法器的最低位上加1。另外,圖中左邊還表示出單符號(hào)位法的溢出檢測(cè)邏輯;當(dāng)Cn=Cn-1時(shí),運(yùn)算無(wú)溢出;而當(dāng)Cn≠Cn-1時(shí),運(yùn)算有溢出,經(jīng)異或門產(chǎn)生溢出信號(hào)。
對(duì)一位全加器(FA)來(lái)說(shuō),Si的時(shí)間延遲為6T(每級(jí)異或門延遲3T),Ci+1的時(shí)間延遲為5T,其中T被定義為相應(yīng)于單級(jí)邏輯電路的單位門延遲。T通常采用一個(gè)“與非”門或一個(gè)“或非”門的時(shí)間延遲來(lái)作為度量單位。
現(xiàn)在我們計(jì)算一個(gè)n位的行波進(jìn)位加法器的時(shí)間延遲。假如采用圖2.2(a)所示的一位全加器并考慮溢出檢測(cè),那么n位行波進(jìn)位加法器的延遲時(shí)間ta為
ta=n·2T+9T=(2n+9)T??????? (2.22)
9T為最低位上的兩極“異或”門再加上溢出“異或”門的總時(shí)間,2T為每級(jí)進(jìn)位鏈的延遲時(shí)間。
當(dāng)不考慮溢出檢測(cè)時(shí),有
ta=(n-1)·2T+9T (2.23)
ta意味著加法器的輸入端輸入加數(shù)和被加數(shù)后,在最壞情況下加法器輸出端得到穩(wěn)定的求和輸出所需的最長(zhǎng)時(shí)間。顯然這個(gè)時(shí)間越小越好。注意,加數(shù)、被加數(shù)、進(jìn)位與和數(shù)都是用電平來(lái)表示的,因此,所謂穩(wěn)定的求和輸出,就是指穩(wěn)定的電平輸出。
非常好我支持^.^
(34) 64.2%
不好我反對(duì)
(19) 35.8%
相關(guān)閱讀:
- [電子說(shuō)] 數(shù)模轉(zhuǎn)換器的工作原理 如何選擇合適的數(shù)模轉(zhuǎn)換器 2024-11-25
- [電子說(shuō)] 波特率影響網(wǎng)速的原因 不同波特率對(duì)網(wǎng)絡(luò)性能的影響 2024-11-22
- [電子說(shuō)] 邏輯異或的常見(jiàn)誤區(qū)及解決方法 2024-11-19
- [電子說(shuō)] 如何利用邏輯異或提高數(shù)據(jù)處理效率 2024-11-19
- [電子說(shuō)] 邏輯異或在網(wǎng)絡(luò)安全中的應(yīng)用實(shí)例 2024-11-19
- [電子說(shuō)] 邏輯異或運(yùn)算符在Python中的用法 2024-11-19
- [電子說(shuō)] 邏輯異或的定義和應(yīng)用 邏輯異或與邏輯與的區(qū)別 2024-11-19
- [電子說(shuō)] hex格式和二進(jìn)制的區(qū)別 2024-11-18
( 發(fā)表人:admin )