• 沒有找到結果。

CH06

N/A
N/A
Protected

Academic year: 2021

Share "CH06"

Copied!
98
0
0

加載中.... (立即查看全文)

全文

(1)

第 6 章 組合邏輯的應用

6-1

加法器

6-2

減法器

6-3

BCD

加法器

6-4

解碼器

6-5

編碼器

6-6

多工器

6-7

解多工器

6-8

MSI 的組合邏輯設計

6-9

比較器

6-10

可程式邏輯元件

=== 第 6 章 組合邏輯的應用 ===

(2)

6-10

6-1 加法器

6-8 6-9

線上影片連結補充教材

(3)

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 加法器

(4)

6-8 6-9 6-10

(5)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-5

(6)

6-8 6-9 6-10

(7)

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 加法器

(8)

6-8 6-9 6-10

(9)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-9

(10)

6-8 6-9 6-10

如圖 6-5 所示,當 A

3

A

2

A

1

A

0

= B

3

B

2

B

1

B

0

= 1001 時

,其最終輸出 C

4

S

3

S

2

S

1

S

0

= ?

因圖 6-5 為 4 位元並加器,故除如圖 6-6 般直

接求解外,亦可將兩數直接相加,即:

C

4

S

3

S

2

S

1

S

0

= A

3

A

2

A

1

A

0

+ B

3

B

2

B

1

B

0

= 1001 + 1001

= 10010

6-1 加法器

(11)

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 加法器

(12)

6-8 6-9 6-10

(13)

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

(14)

6-8 6-9 6-10

(15)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-15

(16)

6-8 6-9 6-10

(17)

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 補數減法電路

(18)

6-8 6-9 6-10

2’s 補數加減法器

(19)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-19

(20)

6-8 6-9 6-10

如圖

6-15

所示,若 A

3

A

2

A

1

A

0

=

0010

, B

3

B

2

B

1

B

0

=

0101

,試問

SUB = 0

SUB = 1 時,其 S

3

S

2

S

1

S

0

之輸出為

何?

(1)

當 SUB = 0 ,因 B

3

B

2

B

1

B

0

經互斥或閘送到全加器

仍為原形不變,故 S

3

S

2

S

1

S

0

= A

3

A

2

A

1

A

0

+ B

3

B

2

B

1

B

0

+ SUB = 0010 + 0101 + 0 = 0111 。其所執行者為

加法運算,若以十進制來看,即為 2 + 5 = 7 。

(2)

當 SUB = 1 ,因 B

3

B

2

B

1

B

0

經互斥或閘變成補數,

,故 S

3

S

2

S

1

S

0

= A

3

A

2

A

1

A

0

+

+ SUB = 0010 + + 1 = 0010 +1010 + 1 = 1101 。

因 1101B 在 2’s 補數系統是 0011 ,因此其執行的

是減法運算,即 2 

5 = 

3 。

6-2 減法器

(21)

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

3

A

2

A

1

A

0

=0111

, B

3

B

2

B

1

B

0

=0011

, SUB=1 ,則其執行結果 S

3

S

2

S

1

S

0

= ?

6-2 減法器

(22)

6-3 BCD 加法器

6-8 6-9 6-10

  將兩 BCD 碼直接以二進制方式相加時,若結

果大於 9 或是有進位都必須 . 再加 6 調整。

(23)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-23

(24)

6-8 6-9 6-10

(25)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-25

(26)

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

3

B

2

B

1

B

0

= 0111 且

A

3

A

2

A

1

A

0

=1000 時, y

4

y

3

y

2

y

1

y

0

= ?

(1)在主加法器中,因:

C

4

S

3

S

2

S

1

S

0

= B

3

B

2

B

1

B

0

+ A

3

A

2

A

1

A

0

+ C

0

= 0111 + 1000 + 0 = 01111

而 y

4

=C

4

+ S

3

S

2

+ S

3

S

1

= 0+1

. 1+1 . 1=1

(2)在校正加法器中,因 y

4

=1 ,故 A

3

A

2

A

1

A

0

= 0110

由 C

4

y

3

y

2

y

1

y

0

= A

3

A

2

A

1

A

0

+ B

3

B

2

B

1

B

0

+ C

0

= 0110 + 1111 + 0 = 10101

其中的最高位元 1 (即 C

4

)被捨棄不用。故最終

輸出 y

4

y

3

y

2

y

1

y

0

= 10101 ,即 00010101

(BCD)

=15

6-3 BCD 加法器

(27)

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

(28)

6-8 6-9 6-10

(29)

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 解碼器

(30)

6-8 6-9 6-10

(31)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-31

(32)

6-8 6-9 6-10

(

續 )

(33)

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

3

A

2

A

1

A

0

,由於 74138

為三線對八線解碼器,因此我們需要 2 顆 IC

並聯,以達到 16 線輸出之目的。

(2)首先將 A

2

A

1

A

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 解碼器

(34)

6-8 6-9 6-10

(4) 至於不用的致能端,只要接到適當準位,如 U1

的 (或 )接地、 G

1

接 V

CC

,而 U2

的 與

則都接地等,詳如下圖所示。

6-4 解碼器

(35)

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 解碼器

(36)

6-8 6-9 6-10

   7446

、 7447 必須使用共陽極 7 段顯示

器, 7448

、 7449 與 4511 等則使用共陰極 7 段

顯示器。

 :燈泡測試( lamp test )輸入端。

 :漣波遮沒輸入( ripple-blanking input )控制。

6-4 解碼器

(37)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-37

(38)

6-8 6-9 6-10

(39)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-39

(40)

6-5 編碼器

6-8 6-9 6-10

(41)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-41

(42)

6-8 6-9 6-10

  優先編碼器( priority encoder )其動作原則是

以優先順序來考慮。

(43)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-43

(44)

6-6 多工器

6-8 6-9 6-10

  多只信號輸入經選擇,再傳送到輸出的組合電

路稱為多工器( multiplexer, MUX ),又稱為資料

選擇器( data selector )。

6-6 多工器

(45)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-45

(46)

6-8 6-9 6-10

(47)

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 多工器

(48)

6-8 6-9 6-10

(49)

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

2

Z

1

Z

0

= A

2

A

1

A

0

( A 組資料被選至輸出)

當 S = 1 ,則 Z

2

Z

1

Z

0

= B

2

B

1

B0

( B 組資料被選至輸

出)

6-6 多工器

(50)

6-7 解多工器

6-8 6-9 6-10

  解多工器( demultiplexer , DEMUX )是將一組

信號傳送至多組輸出端中的一組,又稱為資料分配

器( data distributor )。

6-7 解多工器

(51)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-51

  解多工器就是一組具有致能控制的解碼器。

(52)

6-8 6-9 6-10

試以 2 只 74138 完成一對十六解多工器。

解多工器的擴接與例題 6-5 解碼器的擴展是一樣

的;所不同的只是需將兩只 IC 的致能輸入端

(如

)接在一起形成資料輸入端,詳如下圖所示

6-7 解多工器

(53)

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 的組合邏輯設計

(54)

6-8 6-9 6-10

(55)

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 的組合邏輯設計

(56)

6-8 6-9 6-10

2. 本例題中若再加入 Y

4

到 OR 閘,則 Y 的布林代數

為何?

因原函數

再加入

與原有積項皆無法化簡,

6-8 MSI 的組合邏輯設計

(57)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-57

(58)

6-8 6-9 6-10

如下圖所示,試求 Y 輸出之布林代數式。

(59)

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 的組合邏輯設計

(60)

6-8 6-9 6-10

3. 8 輸入多工器中若 S

2

S

1

S

0

= CBA ,而

(同邏輯 1 輸入),

(同 0 輸入),則其輸出函數 f = ?

(1)8 輸入多工器之輸出

將輸入值代入後可得:

6-8 MSI 的組合邏輯設計

(61)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-61

(2)代入卡諾圖化簡,故

(62)

6-8 6-9 6-10

  欲以多工器來完成積項和式的設計,只要在積

項和式選定一個變數(通常是最高位元或最低位

元)當作資料輸入,再將其它變數依序接到資料選

擇線。至於各資料輸入端到底是要接變數的原形或

補數或 0 或 1 ,則可用執行表來決定。

6-8 MSI 的組合邏輯設計

(63)

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) 為例

(64)

6-8 6-9 6-10

(65)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-65

(66)

6-8 6-9 6-10

試以四線對一線多工器完成

的邏輯電路。

(1) 利用速解法將和項積式轉換成

函數得:

(67)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-67

(2) 圈選執行表並完成電路設計,詳如下圖所示。

(68)

6-8 6-9 6-10

4. 試以四對一多工器完成

之電路。

(69)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-69

(3) 其電路如下圖所示。

(70)

6-9 比較器

6-8 6-9 6-10

(71)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-71

(72)

6-8 6-9 6-10

1. A = B 的條件:

(73)

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 的條件:

(74)

6-8 6-9 6-10

(75)

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 的條件:

(76)

6-8 6-9 6-10

(77)

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 )等三種。

(78)

6-8 6-9 6-10

  是一種只能讀取資料的記憶體。

  當

BA = 00 時,第“ 0 ” 位址被激發,

使 D

4

D

3

D

2

D

1

D

0

= 00111 。

  當 BA= 01 時,第“ 1 ” 位址被激發

使 D

4

D

3

D

2

D

1

D

0

= 11100 等。

   ROM 的容量是以 A×D 稱之,其中 A 表位址

數(若有 n 條位址線,則 A = 2

n

), D 表每一位

址的資料寬度(位元數)。

6-10 可程式邏輯元件

(79)

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 可程式邏輯元件

(80)

6-8 6-9 6-10

(81)

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

4

D

3

D

2

D

1

D

0

輸出之資料分別為何?

(1) BA = 10 時,因只有位址線“ 2 ” 輸出 1 ,

其餘皆為 0 ,故 D

4

D

3

D

2

D

1

D

0

= 10001 ;

(2) BA = 11 時,因只有位址線“ 3 ” 輸出 1 ,

其餘皆為 0 ,故

D

4

D

3

D

2

D

1

D

0

= 11110 。

6-10 可程式邏輯元件

(82)

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 可程式邏輯元件

(83)

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 可程式邏輯元件

(84)

6-8 6-9 6-10

2.可程式唯讀記憶體

( programmable read-only memory , PROM )

  

PROM 資料只能規劃一次,是屬無法清除

回復的唯讀記憶體。

(85)

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 )

  它是一種可經由紫外線照射將資料抹除回復

的唯讀記憶體。

(86)

6-8 6-9 6-10

4.電氣清除可程式 ROM

( electrically erasable

programmable ROM, EEPROM )

它是可用高電壓來抹除儲存資料的唯讀記憶體。

5.快閃記憶體( flash memory 或稱 flash ROM )

是 EEPROM 的一種先進產品。被廣泛的使用於

數位相機、隨身碟、 PDA

及 MP3 隨身聽等產品

中。

(87)

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 可程式邏輯元件

(88)

6-8 6-9 6-10

(89)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-89

(90)

6-8 6-9 6-10

(91)

EXIT

6-1 6-2 6-3 6-4 6-5 6-6 6-7 6-8 6-9 6-10

6-91

(92)

6-8 6-9 6-10

7.試求圖 6-51 中, O

2

與 O

3

輸出之布林代數?

(93)

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

1

AND 閘的熔絲燒斷,詳如下圖所示。

同樣,設

並將不要的熔絲去掉

6-10 可程式邏輯元件

(94)

6-8 6-9 6-10

(3) 依

故只要將多餘的積項輸入( P

4

、 P

5

和 P

6

)接

到 O

1

OR 閘的熔絲燒斷即可,詳如下圖所示。

(95)

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 可程式邏輯元件

(96)

6-8 6-9 6-10

簡單型可程式邏輯元件

(97)

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

指的是將

元件裝在印刷電路板上,即可進行程式化的燒錄

方式,具有現場及時調整產品功能的能力。

(98)

6-8 6-9 6-10

現場可程式閘陣列

  現場可程式閘陣列元件( FPGA ),顧名思

義它是一種可在電路板上直接規劃的 ISP 元件,

被大量應用在產品設計實驗或原型機

( prototyping )製作。

6-10 可程式邏輯元件

參考文獻

相關文件

6.依據所要查詢之園所,選擇「幼稚園」或「托兒所」 ,倘無法確認是幼稚園或 托兒所可搜尋「所有園所」

、 「9 基層技術工及勞力工」25,250元最低;屏東就業中心所服務之求職者平均希

(三)個人全能:各單位最多錄取一名,最高者名次列前。國中組、國小高年級 組(繩、球、棒、帶)四項取最高三項分數相加之總分;國小中年級組(徒

1.專業貢獻及專業成就積分(30%) 2.試教(30%) 3.口試(40%),成績統計以單項原始成績 最高分 100 分計算,依比例換算各項成得分。. 類別

在數位系統中,若有一個以上通道的數位信號需要輸往單一的接收端,數位系統通常會使用到一種可提供選擇資料的裝置,透過選擇線上的編碼可以決定輸入端

同一個常數 C ,只適用在 ( 0) 或者 (0, ) 上。.

Chebyshev 多項式由 Chebyshev 於 1854 年提出, 它在數值分析上有重要的地位 [11], 本文的目的是介紹 Chebyshev 多項式及線性二階遞迴序列之行列式。 在第二節中, 我們先介

每10個白色積木可以換成1條橘色積 木,直到剩下的白色積木無法換成橘 色積木為止。.