90 數(shù)字邏輯(第三版)
(b)功能表 (c)引腳圖
圖 3-57 4 位二進制數(shù)比較器 74LS85(續(xù))
3-5-5 加法器
加法器是按二進制加法運算規(guī)則,對兩個二進制操作數(shù)進行處理的器件,
它是計算機算術邏輯部件中的基本組成部分。此外,它還可以用于數(shù)字系統(tǒng)中
的算術邏輯電路。
兩個 1 位二進制數(shù)的加法運算可分兩種:一種只考慮兩個加數(shù)本身相加,而不考慮由低位來
的進位的加法運算,稱為半加運算;另一種考慮兩個加數(shù)本身及低位來的進位信號的加法運算,
稱為全加運算。實現(xiàn)半加運算并給出進位的電路稱為半加器,1 位半加器的邏輯符號如圖 3-24(b)
所示。實現(xiàn)全加運算并給出進位的電路稱為全加器,1 位全加器的邏輯符號如圖 3-25 所示。
1.行波進位加法器
用 n 個全加器通過進位的串聯(lián),可以實現(xiàn) n 位二進制數(shù)的加法運算。在相加的過程中,低位產(chǎn)生
的進位逐位傳送到高位,這種進位方式也稱為行波進位。由于高位相加必須在低位相加完成,并形成
進位后才能進行,所以 n 位行波進位加法器速度較慢。圖 3-58 所示為 4 位行波進位加法器原理圖。
圖 3-58 4 位行波進位加法器原理圖
2.先行進位加法器
為了提高 n 位加法器的運算速度,可以采用一種稱為先行進位(又稱超前進位)的技術。下
面簡單介紹一下先行進位的實現(xiàn)原理。
一個 n 位加法器,其中任何一位全加器產(chǎn)生進位的條件是:或者 Ai、Bi 均為 1;或者 Ai、Bi
中有一個為 1,且低位有進位產(chǎn)生。該條件可用邏輯表達式描述為
C A B C A B PC G i i i i ii ii i =⊕ + = + ( ) ? ? 1 1
式中,Ai⊕Bi 稱為進位傳遞輸出(記作 Pi),AiBi 稱為進位發(fā)生輸出(記作 Gi)。對于一個 4 位(n
= 4)加法器來說,各位進位產(chǎn)生的條件可表示為
C PC G 1 10 1 = + C PC G P PC PG G 2 2 1 2 21 0 2 1 2 = += + +
C PC G P P PC P PG PG G 3 3 2 3 321 0 32 1 3 2 3 = += + + +
C3 S3 C2 S2 C1 S1 C0 S0
Ci Si
Σ
Ai Bi Ci?1
A3 B3
Ci Si
Σ
Ai Bi
A2 B2
Ci Si
Σ
Ai Bi
A1 B1
Ci?1 Ci?1
Ci Si
Σ
Ai Bi
A0 B0
Ci?1
C?1
74LS85
比較輸入 級聯(lián)輸入 輸出
A3,B3
×
A3>B3
A3<B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A3=B3
A2,B2
×
×
×
A2>B2
A2<B2
A2=B2
A2=B2
A2=B2
A2=B2
A2=B2
A2=B2
A2=B2
A2=B2
A1,B1
×
×
×
×
×
A1>B1
A1<B1
A1=B1
A1=B1
A1=B1
A1=B1
A1=B1
A1=B1
A0,B0
×
×
×
×
×
×
A0>B0
A0<B0
A0=B0
A0=B0
A0=B0
A0=B0
A0=B0
A>B A<B A=B
×
×
×
×
×
×
×
×
H
L
H
L
×
A>B A<B A=B
×
H
L
H
L
H
L
L
H
L
L
H
L
數(shù)據(jù)輸入
VCC A3 B2 A2 A1 B1 A0 B0
16 15 14 13 12 11 10 9
1 2 3 4 5 6 7 8
A3 B2 A2 A1 B1 A0
B3
A<B
IN IN IN OUT OUT OUT
A=B
A>B
A>B A=B
A<B
B0
B3 A<B A=B A>B A>B A=B A<B GND
級聯(lián)輸入 輸出
×
L
H
L
H
L
H
H
L
H
L
H
L
×
L
L
L
L
L
L
L
L
L
L
L
H
×
×
×
×
×
×
×
×
L
H
H
L
×
×
×
×
×
×
×
×
×
L
L
L
L
H