第 6 章 組合邏輯的應用
6-1
加法器
6-2
減法器
6-3
BCD
加法器
6-4
解碼器
6-5
編碼器
6-6
多工器
6-7
解多工器
6-8
MSI 的組合邏輯設計
6-9
比較器
6-10
可程式邏輯元件
=== 第 6 章 組合邏輯的應用 ===6-10
6-1 加法器
6-8 6-9
線上影片連結補充教材
6-10 EXIT
6-1 加法器
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-3 6-1 加法器6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-5
6-8 6-9 6-10
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-7
在圖 6-4(b) 中,當 A
、 B 及 C
i皆為 1 時, C
i+1與
S 的輸出為何?
將 A
、 B 及 C
i值代入圖 6-4(b) 可得結果如下圖
所示。
故得 C
i+1=1
、 S = 1 。
6-1 加法器6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-9
6-8 6-9 6-10
如圖 6-5 所示,當 A
3A
2A
1A
0= B
3B
2B
1B
0= 1001 時
,其最終輸出 C
4S
3S
2S
1S
0= ?
因圖 6-5 為 4 位元並加器,故除如圖 6-6 般直
接求解外,亦可將兩數直接相加,即:
C
4S
3S
2S
1S
0= A
3A
2A
1A
0+ B
3B
2B
1B
0= 1001 + 1001
= 10010
6-1 加法器EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-11
並列式加法器在做加法時,它的速度卻被進位位
元的傳遞延遲給限制住。
前瞻式進位法就是將較低位元的加位元與被加位
元當輸入變數,直接取得較高進位位元的設計方式。
6-1 加法器6-8 6-9 6-10
EXIT
6-2 減法器
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-13
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-15
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-17
1’s 補數減法電路
6-8 6-9 6-10
2’s 補數加減法器
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-19
6-8 6-9 6-10
如圖
6-15
所示,若 A
3A
2A
1A
0=
0010
, B
3B
2B
1B
0=
0101
,試問
SUB = 0
和
SUB = 1 時,其 S
3S
2S
1S
0之輸出為
何?
(1)
當 SUB = 0 ,因 B
3B
2B
1B
0經互斥或閘送到全加器
仍為原形不變,故 S
3S
2S
1S
0= A
3A
2A
1A
0+ B
3B
2B
1B
0+ SUB = 0010 + 0101 + 0 = 0111 。其所執行者為
加法運算,若以十進制來看,即為 2 + 5 = 7 。
(2)
當 SUB = 1 ,因 B
3B
2B
1B
0經互斥或閘變成補數,
即
,故 S
3S
2S
1S
0= A
3A
2A
1A
0+
+ SUB = 0010 + + 1 = 0010 +1010 + 1 = 1101 。
因 1101B 在 2’s 補數系統是 0011 ,因此其執行的
是減法運算,即 2
5 =
3 。
6-2 減法器EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-21
1. 如圖 6-15 所示,若 A
3A
2A
1A
0=0111
, B
3B
2B
1B
0=0011
, SUB=1 ,則其執行結果 S
3S
2S
1S
0= ?
6-2 減法器6-3 BCD 加法器
6-8 6-9 6-10
將兩 BCD 碼直接以二進制方式相加時,若結
果大於 9 或是有進位都必須 . 再加 6 調整。
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-23
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-25
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
圖 6-18 中,當主加法器 C
0= 0
、 B
3B
2B
1B
0= 0111 且
A
3A
2A
1A
0=1000 時, y
4y
3y
2y
1y
0= ?
(1)在主加法器中,因:
C
4S
3S
2S
1S
0= B
3B
2B
1B
0+ A
3A
2A
1A
0+ C
0= 0111 + 1000 + 0 = 01111
而 y
4=C
4+ S
3S
2+ S
3S
1= 0+1
. 1+1 . 1=1
(2)在校正加法器中,因 y
4=1 ,故 A
3A
2A
1A
0= 0110
由 C
4y
3y
2y
1y
0= A
3A
2A
1A
0+ B
3B
2B
1B
0+ C
0= 0110 + 1111 + 0 = 10101
其中的最高位元 1 (即 C
4)被捨棄不用。故最終
輸出 y
4y
3y
2y
1y
0= 10101 ,即 00010101
(BCD)=15
6-3 BCD 加法器EXIT
6-4 解碼器
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-27
6-8 6-9 6-10
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-29
(
續
)
6-4 解碼器6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-31
6-8 6-9 6-10
(
續 )
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-33
試利用二顆 74138 完成四對十六線解碼器。
(1)設 4 位元輸入為 A
3A
2A
1A
0,由於 74138
為三線對八線解碼器,因此我們需要 2 顆 IC
並聯,以達到 16 線輸出之目的。
(2)首先將 A
2A
1A
0分別接到 74138 的 CBA 三
個輸入端,以選擇每顆 IC 的八條輸出線,個
別進入激發狀態,詳如下圖所示。
(3)再以 A
3當致能控制輸入,來選擇 2 只 IC
讓其分別工作。即當 A
3= 0 時,讓 U1 工作。
當 A
3= 1 ,則由 U2 被致能即可。因此,我們只
要將 A
3接到 U1 的 (或 )與 U2
的 G
1端即可。
6-4 解碼器6-8 6-9 6-10
(4) 至於不用的致能端,只要接到適當準位,如 U1
的 (或 )接地、 G
1接 V
CC,而 U2
的 與
則都接地等,詳如下圖所示。
6-4 解碼器EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-35
共陽極使用時只要在共點(陽極)加上正電源
, a 、 b 、 c 、 d 、 e 、 f 、 g 中的任一點輸入低
電位。
共陰極顯示器共點需接地,
a
、 b 、 c 、 d 、 e 、 f 、 g 以高電位來驅動。
6-4 解碼器6-8 6-9 6-10
7446
、 7447 必須使用共陽極 7 段顯示
器, 7448
、 7449 與 4511 等則使用共陰極 7 段
顯示器。
:燈泡測試( lamp test )輸入端。
:漣波遮沒輸入( ripple-blanking input )控制。
6-4 解碼器EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-37
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-39
6-5 編碼器
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-41
6-8 6-9 6-10
優先編碼器( priority encoder )其動作原則是
以優先順序來考慮。
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-43
6-6 多工器
6-8 6-9 6-10多只信號輸入經選擇,再傳送到輸出的組合電
路稱為多工器( multiplexer, MUX ),又稱為資料
選擇器( data selector )。
6-6 多工器EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-45
6-8 6-9 6-10
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-47
m 對
1 多工器是指具有 m 條資料輸入線, 1
條資料輸出線的多工器。而其資料選擇線數
n ,至
少應滿足 2
n≥ m 。
6-6 多工器6-8 6-9 6-10
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-49
多通道多工器是指通道寬度大於 1 的多工器。
當 S = 0 ,則 Z
2Z
1Z
0= A
2A
1A
0( A 組資料被選至輸出)
當 S = 1 ,則 Z
2Z
1Z
0= B
2B
1B0
( B 組資料被選至輸
出)
6-6 多工器6-7 解多工器
6-8 6-9 6-10解多工器( demultiplexer , DEMUX )是將一組
信號傳送至多組輸出端中的一組,又稱為資料分配
器( data distributor )。
6-7 解多工器EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-51
解多工器就是一組具有致能控制的解碼器。
6-8 6-9 6-10
試以 2 只 74138 完成一對十六解多工器。
解多工器的擴接與例題 6-5 解碼器的擴展是一樣
的;所不同的只是需將兩只 IC 的致能輸入端
(如
)接在一起形成資料輸入端,詳如下圖所示
。
6-7 解多工器EXIT
6-8 MSI 的組合邏輯設計
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-53一個 n 對 2
n二進制解碼器相當於一個 n 變
數標準乘積項或最小項( m )的產生器。
6-8 MSI 的組合邏輯設計6-8 6-9 6-10
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-55
如右圖所示 Y 的最簡布林代數式
為何?設 A 為 MSB
, C 為 LSB 。
由於解碼器本身係原形輸出
,故 Y = Y
1+ Y
2+ Y
3+ Y
7=
∑
( 1 , 2 , 3 , 7 )
代入卡諾圖化簡如下:
6-8 MSI 的組合邏輯設計6-8 6-9 6-10
2. 本例題中若再加入 Y
4到 OR 閘,則 Y 的布林代數
為何?
因原函數
再加入
與原有積項皆無法化簡,
故
6-8 MSI 的組合邏輯設計EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-57
6-8 6-9 6-10
如下圖所示,試求 Y 輸出之布林代數式。
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-59
八對一多工器的布林代數式為:
由圖可知其
而
將其分別代入得:
6-8 MSI 的組合邏輯設計6-8 6-9 6-10
3. 8 輸入多工器中若 S
2S
1S
0= CBA ,而
(同邏輯 1 輸入),
(同 0 輸入),則其輸出函數 f = ?
(1)8 輸入多工器之輸出
將輸入值代入後可得:
6-8 MSI 的組合邏輯設計EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-61
(2)代入卡諾圖化簡,故
6-8 6-9 6-10
欲以多工器來完成積項和式的設計,只要在積
項和式選定一個變數(通常是最高位元或最低位
元)當作資料輸入,再將其它變數依序接到資料選
擇線。至於各資料輸入端到底是要接變數的原形或
補數或 0 或 1 ,則可用執行表來決定。
6-8 MSI 的組合邏輯設計EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-63
以 f (C , B , A) =
∑
(1 , 3 , 6 , 7) 為例
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-65
6-8 6-9 6-10
試以四線對一線多工器完成
的邏輯電路。
(1) 利用速解法將和項積式轉換成
∑
函數得:
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-67
(2) 圈選執行表並完成電路設計,詳如下圖所示。
6-8 6-9 6-10
4. 試以四對一多工器完成
之電路。
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-69
(3) 其電路如下圖所示。
6-9 比較器
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-71
6-8 6-9 6-10
1. A = B 的條件:
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-73
2. A > B 的條件:
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-75
3. A < B 的條件:
6-8 6-9 6-10
EXIT
6-10 可程式邏輯元件
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-77簡單型 PLD
( simple PLD, SPLD )包含唯讀記
憶體( ROM )、可程式邏輯陣列( programmable
logic array, PLA )與可程式陣列邏輯
( programmable array logic, PAL )等三種。
6-8 6-9 6-10
是一種只能讀取資料的記憶體。
當
BA = 00 時,第“ 0 ” 位址被激發,
使 D
4D
3D
2D
1D
0= 00111 。
當 BA= 01 時,第“ 1 ” 位址被激發
,
使 D
4D
3D
2D
1D
0= 11100 等。
ROM 的容量是以 A×D 稱之,其中 A 表位址
數(若有 n 條位址線,則 A = 2
n), D 表每一位
址的資料寬度(位元數)。
6-10 可程式邏輯元件EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-79
ROM 的組合邏輯應用
對一個 2
n×m 的 ROM 而言,我們可以說
它儲存了一只 n 個輸入、 m 個輸出組合邏輯電
路的真值表。
例如
等。
6-10 可程式邏輯元件6-8 6-9 6-10
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-81
5.
圖 6-45 中,若 BA = 10 或 11 時,其 D
4D
3D
2D
1D
0輸出之資料分別為何?
(1) BA = 10 時,因只有位址線“ 2 ” 輸出 1 ,
其餘皆為 0 ,故 D
4D
3D
2D
1D
0= 10001 ;
(2) BA = 11 時,因只有位址線“ 3 ” 輸出 1 ,
其餘皆為 0 ,故
D
4D
3D
2D
1D
0= 11110 。
6-10 可程式邏輯元件6-8 6-9 6-10
6. 圖 6-45 中, D
2與 D
1輸出之布林代數為何?
(1)因只有位址線“ 0
、 1 與 3 ” 有二極體與
D
2連接,故
(2) 因只有位址線“ 0 與 3” 有二極體與 D
1連
接,故
6-10 可程式邏輯元件EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-83
可程式的唯讀記憶體
1.幕罩式唯讀記憶體( mask ROM )
只能由廠商燒錄資料。
6-10 可程式邏輯元件6-8 6-9 6-10
2.可程式唯讀記憶體
( programmable read-only memory , PROM )
PROM 資料只能規劃一次,是屬無法清除
回復的唯讀記憶體。
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-85
3. 可抹除的可程式唯讀記憶體
( erasable programmable ROM , EPROM )
它是一種可經由紫外線照射將資料抹除回復
的唯讀記憶體。
6-8 6-9 6-10
4.電氣清除可程式 ROM
( electrically erasable
programmable ROM, EEPROM )
它是可用高電壓來抹除儲存資料的唯讀記憶體。
5.快閃記憶體( flash memory 或稱 flash ROM )
是 EEPROM 的一種先進產品。被廣泛的使用於
數位相機、隨身碟、 PDA
及 MP3 隨身聽等產品
中。
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-87
一個規格為 p 個乘積項 n×m 的 PLA ,表示
它具有 n 個變數輸入端, p 個可供輸入變數組成
乘積項的 AND 陣列,與 m 個可供 p 個乘積項
相加( OR 陣列)的輸出端。
6-10 可程式邏輯元件6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-89
6-8 6-9 6-10
EXIT
6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10
6-91
6-8 6-9 6-10
7.試求圖 6-51 中, O
2與 O
3輸出之布林代數?
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-93
試以六個乘積項 4×3 的 PLA 完成
的執行電路。
(1)將 4 個變數 ABCD 分別接到
且由 O
1輸出。
(2)設
將
接到 P
1AND 閘的熔絲燒斷,詳如下圖所示。
同樣,設
並將不要的熔絲去掉
。
6-10 可程式邏輯元件6-8 6-9 6-10
(3) 依
故只要將多餘的積項輸入( P
4、 P
5和 P
6)接
到 O
1OR 閘的熔絲燒斷即可,詳如下圖所示。
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-95
可程式陣列邏
輯元件( PAL )是
目前最常用的簡單
型 PLD 。
6-10 可程式邏輯元件6-8 6-9 6-10
簡單型可程式邏輯元件
EXIT 6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10 6-97
複雜型可程式邏輯元件
複雜型可程式邏輯元件( CPLD )與 SPLD
一樣,都是以積項和式( SOP )的架構為基礎的
元件。具有提升性能、增加可靠度、減少電路板
( PCB )面積及降低成本的優點。
系統內可程式化元件( in-system
programmable device, ISPD )。所謂
ISP
指的是將
元件裝在印刷電路板上,即可進行程式化的燒錄
方式,具有現場及時調整產品功能的能力。
6-8 6-9 6-10