第4章 組合邏輯電路_第1頁
第4章 組合邏輯電路_第2頁
第4章 組合邏輯電路_第3頁
第4章 組合邏輯電路_第4頁
第4章 組合邏輯電路_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第第4 4章章 組合組合邏輯電路本章主要內(nèi)容本章主要內(nèi)容(1)組合邏輯電路的基本概念組合邏輯電路的基本概念(2)邏輯函數(shù)的卡諾圖化簡法)邏輯函數(shù)的卡諾圖化簡法(3)組合邏輯電路的分析)組合邏輯電路的分析 (4)組合邏輯電路的設(shè)計(jì))組合邏輯電路的設(shè)計(jì) (5) 幾種常用的組合邏輯電路幾種常用的組合邏輯電路4.1 幾個基本概念幾個基本概念n數(shù)字邏輯電路可以分為兩種類型:一類是數(shù)字邏輯電路可以分為兩種類型:一類是組合邏輯電路組合邏輯電路,另一類是另一類是時序邏輯電路時序邏輯電路。n一個邏輯電路,如果它在任何時刻的輸出僅僅是該時刻輸一個邏輯電路,如果它在任何時刻的輸出僅僅是該時刻輸入狀態(tài)的函數(shù),而與先前

2、的輸入狀態(tài)無關(guān),這樣的邏輯電入狀態(tài)的函數(shù),而與先前的輸入狀態(tài)無關(guān),這樣的邏輯電路稱為路稱為組合邏輯電路組合邏輯電路。4.1.1 “積之和積之和”與與“和之積和之積”n邏輯函數(shù)的邏輯函數(shù)的“與或與或”表達(dá)式表達(dá)式的形式,稱為邏輯函數(shù)的的形式,稱為邏輯函數(shù)的“積積之和之和”形式,也稱形式,也稱SP型型。例如:。例如: f(x1,x2,x3)=x1x2+x1x3+x1x2* x3 f(A,B,C,D)=ABC+BC* D+CD+A*CD* 它們是它們是“積之和積之和”形式的邏輯函數(shù)表達(dá)式。形式的邏輯函數(shù)表達(dá)式。n邏輯函數(shù)的邏輯函數(shù)的“或與或與”表達(dá)式表達(dá)式的形式,稱為邏輯函數(shù)的的形式,稱為邏輯函數(shù)的

3、“和和之積之積”形式,也稱形式,也稱PS型型。例如:。例如: F(u,v,w)=(u+v)(u*+w)(u+v*+w) F(A,B,C,D)=(A+B+C)(B*+C+D*)(A+D*) 它們是它們是“和之積和之積”形式的邏輯函數(shù)表達(dá)式。形式的邏輯函數(shù)表達(dá)式。n利用邏輯代數(shù)的基本公式,可以將任何一個邏輯函數(shù)化為利用邏輯代數(shù)的基本公式,可以將任何一個邏輯函數(shù)化為“積之和積之和”或或“和之積和之積”的形式的形式。4.1.2 最小項(xiàng)和最大項(xiàng)最小項(xiàng)和最大項(xiàng)1最小項(xiàng)最小項(xiàng)n設(shè)有設(shè)有n個變量,個變量,p為一個含有為一個含有n個因子的乘積項(xiàng)個因子的乘積項(xiàng),如果在,如果在p中每個變量都以原變量或反變量的形式作

4、為一個因子出現(xiàn)中每個變量都以原變量或反變量的形式作為一個因子出現(xiàn)且僅出現(xiàn)一次,則稱且僅出現(xiàn)一次,則稱p為為n個變量的一個最小項(xiàng)。個變量的一個最小項(xiàng)。n例如例如:對于三個邏輯變量對于三個邏輯變量A、B、C來說,有來說,有A*B*C*,A*B*C,A*BC*,A*BC,AB*C*,AB*C,ABC*,ABC八個最小項(xiàng)。八個最小項(xiàng)。n一地說,對于一地說,對于n個變量,共有個變量,共有2n個最小項(xiàng)。個最小項(xiàng)。n為了簡化最小項(xiàng)的書寫,也可以用為了簡化最小項(xiàng)的書寫,也可以用mi表示最小項(xiàng),并按下表示最小項(xiàng),并按下述規(guī)則確定述規(guī)則確定i的值:的值: n當(dāng)乘積項(xiàng)中的變量按序(當(dāng)乘積項(xiàng)中的變量按序(A,B,C,

5、D,)排好以后,)排好以后,如果變量以原變量形式出現(xiàn)時記作如果變量以原變量形式出現(xiàn)時記作1,以反變量形式出現(xiàn)時,以反變量形式出現(xiàn)時記作記作0,并把這,并把這1和和0序列構(gòu)成的二進(jìn)制數(shù)化成相應(yīng)的十進(jìn)制序列構(gòu)成的二進(jìn)制數(shù)化成相應(yīng)的十進(jìn)制數(shù),那么這個十進(jìn)制數(shù)就是數(shù),那么這個十進(jìn)制數(shù)就是i的值。的值。n例如,與最小項(xiàng)例如,與最小項(xiàng)A*B*C*對應(yīng)的二進(jìn)制數(shù)碼為對應(yīng)的二進(jìn)制數(shù)碼為“000”,所以,所以記記A*B*C* =m0;與最小項(xiàng);與最小項(xiàng)AB*C對應(yīng)的二進(jìn)制數(shù)碼為對應(yīng)的二進(jìn)制數(shù)碼為“101”,所以記,所以記AB*C =m5等。等。2最小項(xiàng)的性質(zhì)最小項(xiàng)的性質(zhì)(1)對于任意一個最小項(xiàng),只有一組變量的取

6、值使得它的值)對于任意一個最小項(xiàng),只有一組變量的取值使得它的值為為1,而在變量取其他各組值時,該最小項(xiàng)的值都為,而在變量取其他各組值時,該最小項(xiàng)的值都為0;不;不同的最小項(xiàng),使得它的值為同的最小項(xiàng),使得它的值為1的那一組變量的取值也不相同。的那一組變量的取值也不相同。(2)n個變量的全體最小項(xiàng)共有個變量的全體最小項(xiàng)共有2n個,而且它們的和為個,而且它們的和為1。 因?yàn)閷τ谧兞康娜我庖唤M取值都有一個最小項(xiàng)的值為因?yàn)閷τ谧兞康娜我庖唤M取值都有一個最小項(xiàng)的值為1,所以所以,全體最小項(xiàng)之和恒為,全體最小項(xiàng)之和恒為1。 (3)設(shè)設(shè)mi和和mj是是n個變量的兩個最小項(xiàng),若個變量的兩個最小項(xiàng),若ij,則,則

7、mimj=0。即即n個變量的任意兩個不同的最小項(xiàng)之積恒為個變量的任意兩個不同的最小項(xiàng)之積恒為0。 這是因?yàn)閷τ谧兞康娜我庖唤M取值,這是因?yàn)閷τ谧兞康娜我庖唤M取值,mi和和mj不可能同時不可能同時為為1,因此,因此mimj恒為恒為0。3最大項(xiàng)最大項(xiàng)n與最小項(xiàng)相對應(yīng),還有最大項(xiàng),定義如下:與最小項(xiàng)相對應(yīng),還有最大項(xiàng),定義如下: n設(shè)有設(shè)有n個變量,個變量,p為一個具有為一個具有n項(xiàng)的和項(xiàng)的和,如果在,如果在p中每一個中每一個變量都以原變量或者反變量的形式作為一項(xiàng)出現(xiàn)且僅出現(xiàn)變量都以原變量或者反變量的形式作為一項(xiàng)出現(xiàn)且僅出現(xiàn)一次,則稱一次,則稱p為為n個變量的一個最大項(xiàng)。個變量的一個最大項(xiàng)。n同樣,

8、對于同樣,對于n個變量來說,最大項(xiàng)共有個變量來說,最大項(xiàng)共有2n個。個。n例如,兩個變量的四個最大項(xiàng)為:例如,兩個變量的四個最大項(xiàng)為:A*+B*,A*+B,A+B*,A+B。4.1.3 最小項(xiàng)表達(dá)式和最大項(xiàng)表達(dá)式最小項(xiàng)表達(dá)式和最大項(xiàng)表達(dá)式n一個邏輯函數(shù)的一個邏輯函數(shù)的SP型或型或PS型并不是唯一的,這仍給人們型并不是唯一的,這仍給人們研究邏輯函數(shù)問題帶來一些不便,但由最小項(xiàng)所構(gòu)成的研究邏輯函數(shù)問題帶來一些不便,但由最小項(xiàng)所構(gòu)成的“與或與或”表達(dá)式和由最大項(xiàng)所構(gòu)成的表達(dá)式和由最大項(xiàng)所構(gòu)成的“或與或與”表達(dá)式卻是表達(dá)式卻是唯一的。唯一的。n由最小項(xiàng)之和所構(gòu)成的邏輯表達(dá)式,稱為邏輯函數(shù)的最小由最小項(xiàng)

9、之和所構(gòu)成的邏輯表達(dá)式,稱為邏輯函數(shù)的最小項(xiàng)表達(dá)式,也叫邏輯函數(shù)的項(xiàng)表達(dá)式,也叫邏輯函數(shù)的規(guī)范規(guī)范“積積-和和”式式,或叫邏輯,或叫邏輯函數(shù)的函數(shù)的第一范式第一范式。例如:。例如: F(A,B,C)=A*BC+AB*C+ABC 就是邏輯函數(shù)就是邏輯函數(shù)F的最小項(xiàng)表達(dá)式或第一范式。為了簡化可的最小項(xiàng)表達(dá)式或第一范式。為了簡化可寫成:寫成: F(A,B,C)=m3+m5+m7=m(3,5,7)n由最大項(xiàng)之積所構(gòu)成的邏輯表達(dá)式,稱為邏輯函數(shù)的由最大項(xiàng)之積所構(gòu)成的邏輯表達(dá)式,稱為邏輯函數(shù)的最大最大項(xiàng)表達(dá)式,項(xiàng)表達(dá)式,也也稱稱邏輯函數(shù)的邏輯函數(shù)的第二范式第二范式。例如:。例如: F(A,B,C)=(A+

10、B+C)(A+B+C*)(A*+B+C) 就是邏輯函數(shù)就是邏輯函數(shù)F的最大項(xiàng)表達(dá)式或第二范式。的最大項(xiàng)表達(dá)式或第二范式。定理定理 n n個變量的任何一個邏輯函數(shù),都可以展開成一組最小個變量的任何一個邏輯函數(shù),都可以展開成一組最小項(xiàng)的和或最大項(xiàng)的積,并且這種展開是唯一的。項(xiàng)的和或最大項(xiàng)的積,并且這種展開是唯一的。n這是一個很重要的定理,它的另一種敘述方法是:這是一個很重要的定理,它的另一種敘述方法是: n n個變量的任何一個邏輯函數(shù),都可以展開成第一范式或個變量的任何一個邏輯函數(shù),都可以展開成第一范式或第二范式,并且這種展開是唯一的。第二范式,并且這種展開是唯一的。 所以也稱它為所以也稱它為范式

11、定理范式定理。 n該定理之所以重要,是因?yàn)橛稍摱ɡ碇灾匾?,是因?yàn)橛伞白钚№?xiàng)的和最小項(xiàng)的和”或或“最大項(xiàng)最大項(xiàng)的積的積”所組成的邏輯函數(shù)表達(dá)式是唯一的,這給研究和使所組成的邏輯函數(shù)表達(dá)式是唯一的,這給研究和使用邏輯函數(shù)帶來極大的方便。用邏輯函數(shù)帶來極大的方便。n特別是第一范式,這實(shí)際上告訴我們,可以把最小項(xiàng)看作特別是第一范式,這實(shí)際上告訴我們,可以把最小項(xiàng)看作構(gòu)成邏輯函數(shù)的基本元素。也就是可以把任何一個邏輯函構(gòu)成邏輯函數(shù)的基本元素。也就是可以把任何一個邏輯函數(shù),看做由若干最小項(xiàng)所構(gòu)成。數(shù),看做由若干最小項(xiàng)所構(gòu)成。n對第二范式的研究,由于邏輯函數(shù)的對偶性,完全可以由對第二范式的研究,由于邏輯函

12、數(shù)的對偶性,完全可以由對第一范式的研究推出。對第一范式的研究推出。n下面下面給出由給定的邏輯函數(shù)寫出它的范式的方法。給出由給定的邏輯函數(shù)寫出它的范式的方法。(1)真值表法:)真值表法:對給定的邏輯函數(shù),列出它的真值表,然對給定的邏輯函數(shù),列出它的真值表,然后由真值表寫出范式。后由真值表寫出范式。n第一范式:第一范式: 在真值表中,找出函數(shù)在真值表中,找出函數(shù)F的值為的值為1的所有行,的所有行,對每一行變量的取值組合,如果變量取值為對每一行變量的取值組合,如果變量取值為1,則寫出相,則寫出相應(yīng)的原變量;如果變量取值為應(yīng)的原變量;如果變量取值為0,則寫出相應(yīng)的反變量。,則寫出相應(yīng)的反變量。n然后寫

13、出該行變量取值所對應(yīng)的變量之積,就得到該函然后寫出該行變量取值所對應(yīng)的變量之積,就得到該函數(shù)的一個最小項(xiàng),再把所有這樣的最小項(xiàng)相加,就是該數(shù)的一個最小項(xiàng),再把所有這樣的最小項(xiàng)相加,就是該函數(shù)的第一范式,即該函數(shù)的最小項(xiàng)表達(dá)式。函數(shù)的第一范式,即該函數(shù)的最小項(xiàng)表達(dá)式。n第二范式:第二范式: 在真值表中,找出函數(shù)在真值表中,找出函數(shù)F的值為的值為0的所有行,的所有行,對每一行變量的取值組合,如果變量取值為對每一行變量的取值組合,如果變量取值為1,則寫出相,則寫出相應(yīng)的反變量;如果變量取值為應(yīng)的反變量;如果變量取值為0,則寫出相應(yīng)的原變量。,則寫出相應(yīng)的原變量。n然后寫出該行變量取值所對應(yīng)的變量之和

14、,就得到該函數(shù)然后寫出該行變量取值所對應(yīng)的變量之和,就得到該函數(shù)的一個最大項(xiàng),再把所有這樣的最大項(xiàng)相乘,就是該函數(shù)的一個最大項(xiàng),再把所有這樣的最大項(xiàng)相乘,就是該函數(shù)的第二范式,即該函數(shù)的最大項(xiàng)表達(dá)式。的第二范式,即該函數(shù)的最大項(xiàng)表達(dá)式。(2)公式法)公式法 (詳見教材(詳見教材P54)4.2 邏輯函數(shù)的卡諾圖化簡法邏輯函數(shù)的卡諾圖化簡法4.2.1 卡諾圖卡諾圖n卡諾圖是用幾何圖形形象化地表示邏輯函數(shù)的真值表,即卡諾圖是用幾何圖形形象化地表示邏輯函數(shù)的真值表,即卡諾圖和真值表二者有一一對應(yīng)的關(guān)系,每個最小項(xiàng)在真卡諾圖和真值表二者有一一對應(yīng)的關(guān)系,每個最小項(xiàng)在真值表上占一行,而在卡諾圖上占一個小格

15、。值表上占一行,而在卡諾圖上占一個小格。n圖圖4.1和圖和圖4.2表示了兩種形式的卡諾圖。對于多于六個變表示了兩種形式的卡諾圖。對于多于六個變量的卡諾圖,因?yàn)樗狈缀沃庇^性,從而也就失去了實(shí)量的卡諾圖,因?yàn)樗狈缀沃庇^性,從而也就失去了實(shí)際使用意義。際使用意義。 圖圖4.1 二到五變量卡諾圖二到五變量卡諾圖 圖圖4.2 二到五變量卡諾圖的另一種形式二到五變量卡諾圖的另一種形式n從圖從圖4.2所示的卡諾圖可以看到,每個變量及其反變量各占所示的卡諾圖可以看到,每個變量及其反變量各占卡諾圖區(qū)域的一半,每一個編號的小格都是所有變量(原卡諾圖區(qū)域的一半,每一個編號的小格都是所有變量(原變量或反變量)

16、的變量或反變量)的“與與”(交)。(交)。n例如對于四變量的卡諾圖,編號為例如對于四變量的卡諾圖,編號為13的小格是變量的小格是變量A、B、C*、D的的“與與”(交),即(交),即m13=ABC*D。如果這個小格內(nèi)。如果這個小格內(nèi)被 記 為被 記 為 1 , 則 表 示 相 應(yīng) 的 最 小 項(xiàng) 被 賦 值 為, 則 表 示 相 應(yīng) 的 最 小 項(xiàng) 被 賦 值 為 1 , 即, 即m13=ABC*D=1。n卡諾圖與一個邏輯函數(shù)的真值表完全等價,卡諾圖與一個邏輯函數(shù)的真值表完全等價,并且等價于一并且等價于一個規(guī)范的個規(guī)范的“積積-和和”表達(dá)式表達(dá)式邏輯函數(shù)的最小項(xiàng)表達(dá)式。邏輯函數(shù)的最小項(xiàng)表達(dá)式。n

17、所以稱卡諾圖為邏輯函數(shù)的最小項(xiàng)圖示或最小項(xiàng)方塊圖。所以稱卡諾圖為邏輯函數(shù)的最小項(xiàng)圖示或最小項(xiàng)方塊圖。例例4-3 一個三變量邏輯函數(shù)的卡諾圖、真值表和最小項(xiàng)表達(dá)一個三變量邏輯函數(shù)的卡諾圖、真值表和最小項(xiàng)表達(dá)式示于圖式示于圖4.3,從中可以看出三者之間的對應(yīng)關(guān)系。,從中可以看出三者之間的對應(yīng)關(guān)系。 圖圖4.3 卡諾圖、真值表、最小項(xiàng)表達(dá)式的比較卡諾圖、真值表、最小項(xiàng)表達(dá)式的比較n圖圖4.3(a)、()、(b)、()、(c)三者的邏輯意義完全相同,只)三者的邏輯意義完全相同,只是表示形式不同。是表示形式不同。n其中其中(a)為幾何圖形,)為幾何圖形,(b)為數(shù)字表格,)為數(shù)字表格,(c)為數(shù)學(xué))為數(shù)

18、學(xué)表達(dá)式表達(dá)式。n依據(jù)它們各自的特點(diǎn)而分別在不同的場合得到應(yīng)用。但基依據(jù)它們各自的特點(diǎn)而分別在不同的場合得到應(yīng)用。但基于人們閱讀圖形優(yōu)于閱讀表格及數(shù)學(xué)表達(dá)式的特點(diǎn),而以于人們閱讀圖形優(yōu)于閱讀表格及數(shù)學(xué)表達(dá)式的特點(diǎn),而以卡諾圖的表示方式最具有幾何直觀性卡諾圖的表示方式最具有幾何直觀性。n卡諾圖的表示方式在邏輯函數(shù)的化簡中得到廣泛應(yīng)用??ㄖZ圖的表示方式在邏輯函數(shù)的化簡中得到廣泛應(yīng)用。4.2.2 卡諾圖的編號卡諾圖的編號n卡諾圖的小方格編號原則為:卡諾圖的小方格編號原則為: 任意一個小方格的編號(以二進(jìn)制表示)與其相鄰小方格任意一個小方格的編號(以二進(jìn)制表示)與其相鄰小方格的編號相比僅有一位不同。的

19、編號相比僅有一位不同。n由于每個小方格的編號用由于每個小方格的編號用n位二進(jìn)制數(shù)表示,而使一個位二進(jìn)制數(shù)表示,而使一個n位位的二進(jìn)制數(shù)只有一位改變(的二進(jìn)制數(shù)只有一位改變(1變變0,或,或0變變1),恰好可找出),恰好可找出n個二進(jìn)制數(shù),這些二進(jìn)制數(shù)就是這個格的相鄰格的編號。個二進(jìn)制數(shù),這些二進(jìn)制數(shù)就是這個格的相鄰格的編號。n卡諾圖中某小方格的相鄰格的個數(shù)等于它的二進(jìn)制編號的卡諾圖中某小方格的相鄰格的個數(shù)等于它的二進(jìn)制編號的位數(shù)或相應(yīng)最小項(xiàng)的邏輯變量個數(shù)。位數(shù)或相應(yīng)最小項(xiàng)的邏輯變量個數(shù)。n對于五變量的卡諾圖,如圖對于五變量的卡諾圖,如圖4.1(d),共),共32個小方格分為個小方格分為左右兩個

20、矩形來表示,每個小方格仍有五個相鄰小方格,左右兩個矩形來表示,每個小方格仍有五個相鄰小方格,其中四個可在這個小方格所在的矩形內(nèi)找到,第五個可在其中四個可在這個小方格所在的矩形內(nèi)找到,第五個可在另一個矩形的另一個矩形的對應(yīng)位置對應(yīng)位置上找到,如上找到,如m11除與左邊矩形內(nèi)的除與左邊矩形內(nèi)的m9、m10、m15、m3相鄰之外,還與右邊矩形內(nèi)的相鄰之外,還與右邊矩形內(nèi)的m27相鄰。相鄰。n所謂對應(yīng)位置,所謂對應(yīng)位置,可這樣理解:把一個矩形重疊到另一個矩可這樣理解:把一個矩形重疊到另一個矩形之上,透視地看,上邊矩形的一個小方格就和下邊矩形形之上,透視地看,上邊矩形的一個小方格就和下邊矩形的一個小方格

21、相對應(yīng)。的一個小方格相對應(yīng)。n在使用五變量卡諾圖時,往往有人誤把在使用五變量卡諾圖時,往往有人誤把m8與與m16(或(或m9與與m17等)認(rèn)為是相鄰格,其實(shí)只要比較一下它們對應(yīng)的二等)認(rèn)為是相鄰格,其實(shí)只要比較一下它們對應(yīng)的二進(jìn)制數(shù)就可知道,它們并不具備相鄰格的條件。進(jìn)制數(shù)就可知道,它們并不具備相鄰格的條件。4.2.3 用卡諾圖化簡邏輯函數(shù)用卡諾圖化簡邏輯函數(shù) n用卡諾圖進(jìn)行邏輯化簡的出發(fā)點(diǎn)是最小項(xiàng)表達(dá)式,化簡的用卡諾圖進(jìn)行邏輯化簡的出發(fā)點(diǎn)是最小項(xiàng)表達(dá)式,化簡的目標(biāo)與用公式法化簡的目標(biāo)相同,即:目標(biāo)與用公式法化簡的目標(biāo)相同,即: (1)乘積項(xiàng)的數(shù)目最少;)乘積項(xiàng)的數(shù)目最少;(2)在滿足乘積項(xiàng)數(shù)

22、目最少的情況下,每個乘積項(xiàng)的變量)在滿足乘積項(xiàng)數(shù)目最少的情況下,每個乘積項(xiàng)的變量個數(shù)最少。個數(shù)最少。例例4-5 化簡邏輯函數(shù)化簡邏輯函數(shù)F(A,BC,D)=m(0,1,3,8,9,11,13,14)所以所以,F(xiàn)(A,B,C,D)=ABCD+ACD+BD+BC例例4-6 化簡邏輯函數(shù)化簡邏輯函數(shù) 所以,所以,F(xiàn)(A,B,C,D)=ACD+ABCD+BCD+ABCD+ABCF(A,B,C,D)=AC+AB+ABDn利用卡諾圖進(jìn)行邏輯函數(shù)化簡時應(yīng)注意的幾個問利用卡諾圖進(jìn)行邏輯函數(shù)化簡時應(yīng)注意的幾個問題:題: (1)在卡諾圖上合并最小項(xiàng)時,總是按)在卡諾圖上合并最小項(xiàng)時,總是按2的乘冪來組合方格,的乘

23、冪來組合方格,即把即把2個方格、個方格、4個方格、個方格、8個方格等合并起來。個方格等合并起來。2個方格合個方格合并可以消去并可以消去1個變量,個變量,4個方格合并可以消去個方格合并可以消去2個變量,個變量,8個個方格合并可以消去方格合并可以消去3個變量,等等。個變量,等等。(2)把盡可能多的方格合并成一組,組越大,合并而成的)把盡可能多的方格合并成一組,組越大,合并而成的乘積項(xiàng)的變量個數(shù)就越少。乘積項(xiàng)的變量個數(shù)就越少。(3)用盡可能少的組覆蓋邏輯函數(shù)的全部最小項(xiàng),組越少,)用盡可能少的組覆蓋邏輯函數(shù)的全部最小項(xiàng),組越少,化簡而得到的乘積項(xiàng)數(shù)目就越少?;喍玫降某朔e項(xiàng)數(shù)目就越少。(4)在實(shí)現(xiàn)

24、上述()在實(shí)現(xiàn)上述(1)和()和(2)時,一個最小項(xiàng)可以根據(jù)需)時,一個最小項(xiàng)可以根據(jù)需要使用多次,但至少也要使用一次。要使用多次,但至少也要使用一次。(5)一旦所有的最小項(xiàng)都被覆蓋一次以后,化簡就停止。)一旦所有的最小項(xiàng)都被覆蓋一次以后,化簡就停止。 4.3 不完全規(guī)定的邏輯函數(shù)的化簡方法不完全規(guī)定的邏輯函數(shù)的化簡方法4.3.1 無關(guān)最小項(xiàng)的概念無關(guān)最小項(xiàng)的概念n在某些實(shí)際問題中,一個在某些實(shí)際問題中,一個n變量的邏輯函數(shù)并不是與變量的邏輯函數(shù)并不是與2n 個個最小項(xiàng)都有關(guān),而僅與其中一部分有關(guān),與另一部分則無最小項(xiàng)都有關(guān),而僅與其中一部分有關(guān),與另一部分則無關(guān),即這另一部分最小項(xiàng)并不能決定

25、該函數(shù)的值。我們把關(guān),即這另一部分最小項(xiàng)并不能決定該函數(shù)的值。我們把這些不能決定函數(shù)值的最小項(xiàng)稱為無關(guān)最小項(xiàng)。這些不能決定函數(shù)值的最小項(xiàng)稱為無關(guān)最小項(xiàng)。n無關(guān)最小項(xiàng)或非規(guī)定項(xiàng)在兩種情況下出現(xiàn):無關(guān)最小項(xiàng)或非規(guī)定項(xiàng)在兩種情況下出現(xiàn):n第一,第一,有時某些輸入變量的取值組合根本不會出現(xiàn),那么有時某些輸入變量的取值組合根本不會出現(xiàn),那么相應(yīng)的最小項(xiàng)能夠以任意方式供選擇使用。既可以認(rèn)為這相應(yīng)的最小項(xiàng)能夠以任意方式供選擇使用。既可以認(rèn)為這些最小項(xiàng)使函數(shù)的值為些最小項(xiàng)使函數(shù)的值為1,也可以認(rèn)為這些最小項(xiàng)使函數(shù),也可以認(rèn)為這些最小項(xiàng)使函數(shù)的值為的值為0。這要由它們對簡化邏輯函數(shù)是否有好處來決定。這要由它們對

26、簡化邏輯函數(shù)是否有好處來決定。n第二,第二,對已知的一個邏輯網(wǎng)絡(luò),雖然所有的輸入組合都可對已知的一個邏輯網(wǎng)絡(luò),雖然所有的輸入組合都可能發(fā)生,但是我們只對某些輸入組合才要求函數(shù)的輸出為能發(fā)生,但是我們只對某些輸入組合才要求函數(shù)的輸出為1或或0,而對另外一些輸入組合,函數(shù)究竟輸出為,而對另外一些輸入組合,函數(shù)究竟輸出為1還是為還是為0,我們并不關(guān)心。我們并不關(guān)心。4.3.2 利用無關(guān)最小項(xiàng)化簡邏輯函數(shù)利用無關(guān)最小項(xiàng)化簡邏輯函數(shù)n因?yàn)闊o關(guān)最小項(xiàng)可以隨意加到函數(shù)中去或不加到函數(shù)中去,因?yàn)闊o關(guān)最小項(xiàng)可以隨意加到函數(shù)中去或不加到函數(shù)中去,而并不影響該函數(shù)原有的實(shí)際邏輯功能,所以,恰當(dāng)?shù)剡x而并不影響該函數(shù)原

27、有的實(shí)際邏輯功能,所以,恰當(dāng)?shù)剡x擇無關(guān)最小項(xiàng),可以使邏輯函數(shù)極大地簡化。擇無關(guān)最小項(xiàng),可以使邏輯函數(shù)極大地簡化。n 例例 如下圖所示,是一個用于如下圖所示,是一個用于“四舍五入四舍五入”的邏輯電路,的邏輯電路,輸入輸入A,B,C,D按按8421編碼,即編碼,即X=8A+4B+2C+D,要求當(dāng),要求當(dāng)X5時,輸出時,輸出F=1;否則;否則F=0,求,求F的最簡的最簡“與或與或”表達(dá)式。表達(dá)式。根據(jù)題意,列真值表。在真值表中的根據(jù)題意,列真值表。在真值表中的A,B,C,D的的6種取值組合種取值組合(10101111)在本問題中是不可能出現(xiàn)的。在本問題中是不可能出現(xiàn)的。對于這對于這6種取值,可以隨意

28、選擇種取值,可以隨意選擇F的值為的值為“1”還是為還是為“0”,而,而對該邏輯電路的實(shí)際功能無關(guān)緊要。對該邏輯電路的實(shí)際功能無關(guān)緊要。 這這6種取值組合所對應(yīng)的最小項(xiàng)就稱種取值組合所對應(yīng)的最小項(xiàng)就稱無關(guān)最小項(xiàng)。無關(guān)最小項(xiàng)。與它們對應(yīng)與它們對應(yīng)的的F值記為值記為“d” (dont care)d既可認(rèn)為是既可認(rèn)為是“1”,也可以,也可以認(rèn)為是認(rèn)為是“0”,根據(jù)化簡的需要而定。,根據(jù)化簡的需要而定。X A B C DF0123456789- 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1

29、1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 10000011111ddddddF(A,B,C,D)= m(5,6,7,8,9)+ d(10,11,12,13,14,15)所以,所以, F(A,B,C,D)= A+BC+BD4.4 組合邏輯電路的分析組合邏輯電路的分析組合邏輯電路的分析,組合邏輯電路的分析,就是對給定的組合邏輯電路進(jìn)行邏就是對給定的組合邏輯電路進(jìn)行邏輯描述,找出與該電路相對應(yīng)的輸入、輸出邏輯關(guān)系表達(dá)輯描述,找出與該電路相對應(yīng)的輸入、輸出邏輯關(guān)系表達(dá)式,并在必要時進(jìn)行化簡或評價該電路設(shè)計(jì)是否合理等。式,并在必要時進(jìn)行化簡或評價該電路設(shè)

30、計(jì)是否合理等。n組合邏輯電路的分析組合邏輯電路的分析基本步驟:基本步驟:(1)根據(jù)給定的電路,逐級寫出輸入、輸出關(guān)系式;)根據(jù)給定的電路,逐級寫出輸入、輸出關(guān)系式;(2)依次代入,最后得到整個電路的輸入、輸出關(guān)系式;)依次代入,最后得到整個電路的輸入、輸出關(guān)系式;(3)如能化簡,則進(jìn)行化簡,明確電路的功能和改進(jìn)方案。)如能化簡,則進(jìn)行化簡,明確電路的功能和改進(jìn)方案。例例4-12 分析圖分析圖4.14所示的組合邏輯電路。所示的組合邏輯電路。 圖圖4.14 例例4-12邏輯電路圖邏輯電路圖 n由圖由圖4.12 容易得出:容易得出: y1= (ABC)*, y2= (ABC*)* y3= (A*BC

31、)*, y4= (AB*C)* 所以輸出所以輸出F的表達(dá)式為:的表達(dá)式為: F=ABC+ABC*+A*BC+AB*Cn分析該電路的結(jié)構(gòu)能否再簡化一些。畫出分析該電路的結(jié)構(gòu)能否再簡化一些。畫出F的卡諾圖,的卡諾圖,如如圖圖4.15所示所示。從卡諾圖可明顯看出,。從卡諾圖可明顯看出,F(xiàn)可化簡為:可化簡為: F=AB+AC+BCn根據(jù)化簡后的根據(jù)化簡后的F表達(dá)式可畫出如圖表達(dá)式可畫出如圖4.16所示的邏輯電路圖。所示的邏輯電路圖。它比圖它比圖4.14所示的邏輯電路節(jié)省了所示的邏輯電路節(jié)省了4個個“與非與非”門。門。 圖圖4.15 例例2卡諾圖卡諾圖 圖圖4.16 簡化后的邏輯電路圖簡化后的邏輯電路圖

32、 4.5 組合邏輯電路的設(shè)計(jì)組合邏輯電路的設(shè)計(jì)組合邏輯電路的設(shè)計(jì)也稱組合邏輯電路的綜合,它是一個組合邏輯電路的設(shè)計(jì)也稱組合邏輯電路的綜合,它是一個與組合邏輯電路的分析相反的過程,即它是由給定的邏輯與組合邏輯電路的分析相反的過程,即它是由給定的邏輯功能求得實(shí)現(xiàn)這個功能的邏輯電路。功能求得實(shí)現(xiàn)這個功能的邏輯電路?;静襟E:基本步驟: (1) (1) 根據(jù)邏輯功能列真值表;根據(jù)邏輯功能列真值表; (2) (2) 由真值表寫出邏輯函數(shù)的最小項(xiàng)表達(dá)式。由真值表寫出邏輯函數(shù)的最小項(xiàng)表達(dá)式。 (3) 化簡,并根據(jù)可能提供的門電路類型,將表達(dá)式化成化簡,并根據(jù)可能提供的門電路類型,將表達(dá)式化成所需要的表達(dá)式;

33、所需要的表達(dá)式; (4) 畫出邏輯電路圖。畫出邏輯電路圖。4.5 組合邏輯電路的設(shè)計(jì)組合邏輯電路的設(shè)計(jì)組合邏輯電路的組合邏輯電路的設(shè)計(jì)設(shè)計(jì)也稱組合邏輯電路的也稱組合邏輯電路的綜合綜合,它是一個,它是一個與組合邏輯電路的分析相反的過程,即它是由給定的邏輯與組合邏輯電路的分析相反的過程,即它是由給定的邏輯功能求得實(shí)現(xiàn)相應(yīng)功能的邏輯電路。功能求得實(shí)現(xiàn)相應(yīng)功能的邏輯電路?;静襟E:基本步驟: (1) (1) 根據(jù)邏輯功能列真值表;根據(jù)邏輯功能列真值表; (2) (2) 由真值表寫出邏輯函數(shù)的最小項(xiàng)表達(dá)式;由真值表寫出邏輯函數(shù)的最小項(xiàng)表達(dá)式; (3) 化簡,并根據(jù)可能提供的門電路類型,將表達(dá)式化成化簡,

34、并根據(jù)可能提供的門電路類型,將表達(dá)式化成 所需要的表達(dá)式;所需要的表達(dá)式; (4) 畫出邏輯電路圖。畫出邏輯電路圖。1. 全加器(全加器(Full Adder)的設(shè)計(jì))的設(shè)計(jì)全加器:全加器:實(shí)現(xiàn)兩個一位二進(jìn)制數(shù)相加并考慮低位進(jìn)位的邏實(shí)現(xiàn)兩個一位二進(jìn)制數(shù)相加并考慮低位進(jìn)位的邏輯電路。它具有三個輸入端和兩個輸出端,三個輸入端分輯電路。它具有三個輸入端和兩個輸出端,三個輸入端分別是加數(shù)、被加數(shù)及低位進(jìn)位數(shù),兩個輸出端分別是別是加數(shù)、被加數(shù)及低位進(jìn)位數(shù),兩個輸出端分別是和數(shù)和數(shù)及及進(jìn)位數(shù)。進(jìn)位數(shù)。設(shè)計(jì)要求:設(shè)計(jì)一個由設(shè)計(jì)要求:設(shè)計(jì)一個由“與非與非”門構(gòu)成的全加器電路。門構(gòu)成的全加器電路。設(shè)計(jì):設(shè)計(jì):(

35、1)列真值表:)列真值表:設(shè)兩個一位的二進(jìn)制數(shù)分別為設(shè)兩個一位的二進(jìn)制數(shù)分別為A和和B,低,低位來的進(jìn)位為位來的進(jìn)位為J,相加后產(chǎn)生的,相加后產(chǎn)生的“全加和全加和”為為H,全加進(jìn),全加進(jìn)位為位為J。(2)輸出函數(shù)的最小項(xiàng)表達(dá)式為:)輸出函數(shù)的最小項(xiàng)表達(dá)式為: A B J H J 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 1H= A B J+ A B J+ A B J + A B J = m(1,2,4,7)J= A B J +A B J+A B J+A B J = m (3,5,6

36、,7)(3)化簡:)化簡: 由圖可見:由圖可見: H的表達(dá)式已不能再進(jìn)行化簡的表達(dá)式已不能再進(jìn)行化簡 J=BJ+AJ+AB6375ABJABJ2417ABJABJ(4)用)用“與非與非”門實(shí)現(xiàn),畫出邏輯圖。門實(shí)現(xiàn),畫出邏輯圖。2. 代碼轉(zhuǎn)換電路的設(shè)計(jì)代碼轉(zhuǎn)換電路的設(shè)計(jì)設(shè)計(jì)要求:設(shè)計(jì)要求:設(shè)計(jì)一個設(shè)計(jì)一個“余余3碼碼”到到“8421碼碼”的代碼轉(zhuǎn)換的代碼轉(zhuǎn)換電路。電路。(1)列真值表;)列真值表;(2)寫出各輸出函數(shù)的最小項(xiàng)表達(dá)式;)寫出各輸出函數(shù)的最小項(xiàng)表達(dá)式;(3)用卡諾圖法化簡;)用卡諾圖法化簡;(4)畫出邏輯圖。)畫出邏輯圖。 詳見教材詳見教材P65-674.6 幾種常用的組合邏輯電路幾

37、種常用的組合邏輯電路1. 加法器加法器2. 譯碼器譯碼器3. 編碼器編碼器4. 多路選擇器多路選擇器5. 多路分配器多路分配器1. 加法器(加法器(Adder)n n由于由于J0恒為恒為0,所以,所以0 可用一個半加器代替。這種結(jié)構(gòu)可用一個半加器代替。這種結(jié)構(gòu)的加法器稱為的加法器稱為“串行進(jìn)位的加法器串行進(jìn)位的加法器”(ripple-carry adder),其正確的和數(shù)應(yīng)形成于最高位的進(jìn)位),其正確的和數(shù)應(yīng)形成于最高位的進(jìn)位Jn+1產(chǎn)產(chǎn)生之后。生之后。n相加的二進(jìn)制位數(shù)越多,則進(jìn)位傳播時間越長,加法相加的二進(jìn)制位數(shù)越多,則進(jìn)位傳播時間越長,加法器的速度也就越慢。除此以外,還有器的速度也就越慢

38、。除此以外,還有“并行進(jìn)位加法并行進(jìn)位加法器器”、“分組進(jìn)位加法器分組進(jìn)位加法器”等。等。n-10nJ0H0J1Jn-1Jn+1Hn-1HnBn-1An-1B0A0BnAn2. 譯碼器(譯碼器(Decoder)n邏輯特性:有邏輯特性:有n個輸入變量,個輸入變量,2n個輸出,每個輸出對應(yīng)于個輸出,每個輸出對應(yīng)于一個一個n變量的最小項(xiàng)。變量的最小項(xiàng)。n由最小項(xiàng)的性質(zhì)容易得出,在譯碼器的由最小項(xiàng)的性質(zhì)容易得出,在譯碼器的2n個輸出中,任何個輸出中,任何時刻僅有一個輸出為時刻僅有一個輸出為“1”,而其余的,而其余的2n -1個輸出為個輸出為“0”。n一般結(jié)構(gòu)一般結(jié)構(gòu)譯碼器譯碼器Decodern位輸入位

39、輸入代碼代碼2n個輸個輸出信號出信號3-8譯碼器(譯碼器(3 to 8 decoder) n3+23=11塊門電路塊門電路n一般地說,需一般地說,需n+2n塊門電路塊門電路n現(xiàn)成產(chǎn)品現(xiàn)成產(chǎn)品SN74138(3-8譯碼器譯碼器)SN74154(4-16譯碼器譯碼器)A B Cm0CBACBACBABCACBACBACABABCC B Am1m2m3m4m5m6m7ABC多級譯碼器多級譯碼器n前面的前面的“3-8譯碼器譯碼器”為單級譯碼器,此外還有多級譯碼為單級譯碼器,此外還有多級譯碼器,如矩陣式二級譯碼器、矩陣式三級譯碼器等。器,如矩陣式二級譯碼器、矩陣式三級譯碼器等。n矩陣式多級譯碼器的矩陣式

40、多級譯碼器的優(yōu)點(diǎn)優(yōu)點(diǎn):降低了對門電路的扇入要求。:降低了對門電路的扇入要求。缺點(diǎn):缺點(diǎn):增加了門電路的數(shù)目;增加了級數(shù)增加了譯碼時增加了門電路的數(shù)目;增加了級數(shù)增加了譯碼時間。間。3. 編碼器編碼器n實(shí)現(xiàn)編碼操作的電路叫實(shí)現(xiàn)編碼操作的電路叫編碼器(編碼器(Encoder)。編碼器的功。編碼器的功能與譯碼器相反,它能夠形成與輸入信號(被編碼的對象)能與譯碼器相反,它能夠形成與輸入信號(被編碼的對象)相對應(yīng)的輸出代碼。相對應(yīng)的輸出代碼。n如果輸入信號的個數(shù)為如果輸入信號的個數(shù)為N,輸出代碼的位數(shù)為,輸出代碼的位數(shù)為n,則,則N與與n應(yīng)滿足關(guān)系式應(yīng)滿足關(guān)系式N2n,即輸入信號最多為,即輸入信號最多為

41、2n個。個。n編碼器的一般結(jié)構(gòu)編碼器的一般結(jié)構(gòu)如圖如圖4.30 所示所示。圖圖4.30 編碼器的一般結(jié)構(gòu)編碼器的一般結(jié)構(gòu)n編碼器的設(shè)計(jì)方法為:編碼器的設(shè)計(jì)方法為: n首先列出輸入輸出真值表,通過真值表反映出與輸入信號首先列出輸入輸出真值表,通過真值表反映出與輸入信號分別為分別為1時相對應(yīng)的時相對應(yīng)的n位輸出代碼;然后,畫出邏輯圖。位輸出代碼;然后,畫出邏輯圖。n一個一個“4-2編碼器編碼器”的真值表的真值表如表如表4-8所示所示,邏輯圖,邏輯圖如圖如圖4.31所示所示。n 表表4-8 4-2編碼器真值表編碼器真值表n n 圖圖4.31 4-2編碼器邏輯圖編碼器邏輯圖 輸入輸入 輸出輸出 W X

42、 Y ZD1 D2 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 00 0 0 11 01 1n由表由表4-8可見,盡管可見,盡管4位輸入信號(位輸入信號(W、X、Y、Z)最多有)最多有16種取值組合,但由于輸出代碼僅有種取值組合,但由于輸出代碼僅有2位,所以只能與位,所以只能與4種種輸入信號的取值組合相對應(yīng),其余的輸入信號的取值組合相對應(yīng),其余的12種輸入信號取值組種輸入信號取值組合我們并不關(guān)心。如果用卡諾圖方法化簡,可以把它們當(dāng)合我們并不關(guān)心。如果用卡諾圖方法化簡,可以把它們當(dāng)作無關(guān)最小項(xiàng)。輸出代碼作無關(guān)最小項(xiàng)。輸出代碼00、01、10、11分別與分別與4位輸入位輸入信號單獨(dú)

43、為信號單獨(dú)為1時的狀態(tài)相對應(yīng)。可以用直接觀察的方法得時的狀態(tài)相對應(yīng)??梢杂弥苯佑^察的方法得到輸出函數(shù)的最簡表達(dá)式為:到輸出函數(shù)的最簡表達(dá)式為: D0= W *Y* D1= W* X*n即,只要輸入即,只要輸入W=0且且Y=0,則輸出,則輸出D0=1;只要輸入;只要輸入W=0且且X=0,則輸出,則輸出D1=1。上述的最簡輸出表達(dá)式也可用卡諾圖。上述的最簡輸出表達(dá)式也可用卡諾圖法(利用無關(guān)最小項(xiàng))化簡得到。法(利用無關(guān)最小項(xiàng))化簡得到。 4. 多路選擇器(多路選擇器(Multiplexer)( 1) 邏輯特性邏輯特性n多路選擇器又稱多路選擇器又稱“多路器多路器”。它的基本功能是等效于一個。它的基本

44、功能是等效于一個“單刀多擲單刀多擲”開關(guān)。如圖所示為一個開關(guān)。如圖所示為一個“單刀多擲單刀多擲”開關(guān),開關(guān),其作用是通過開關(guān)的轉(zhuǎn)換作用,將輸入其作用是通過開關(guān)的轉(zhuǎn)換作用,將輸入A或或B傳送到輸出傳送到輸出去。去。n單刀多擲開關(guān)單刀多擲開關(guān)輸入輸入輸出輸出原理圖原理圖n n它具有它具有2n個輸入和一個輸個輸入和一個輸出,由出,由n位控制信號的不位控制信號的不同組合來控制其選擇,并同組合來控制其選擇,并將選擇的輸入信號送到輸將選擇的輸入信號送到輸出端去。出端去。n多路選擇器的邏輯功能與多路選擇器的邏輯功能與上面的上面的“單刀多擲開關(guān)單刀多擲開關(guān)”類似,它也是從多個輸入類似,它也是從多個輸入中選出一

45、個,并把它送到中選出一個,并把它送到輸出端去。輸出端去。n一般結(jié)構(gòu)如左圖所示。一般結(jié)構(gòu)如左圖所示。多路選擇器n位控制信號位控制信號2n個個輸入輸入輸出輸出四輸入多路選擇器四輸入多路選擇器(“四選一四選一”多路選擇器)多路選擇器)n原理圖原理圖n功能表功能表+a1a2a3a4FS1S2“控制字控制字”,也稱,也稱“地址輸入地址輸入”地址輸入地址輸入 S1 S2輸出輸出 F0 0a10 1a21 0a31 1a4n圖形符號圖形符號n輸出邏輯表達(dá)式輸出邏輯表達(dá)式n用途用途1.用作數(shù)據(jù)傳輸時的選擇開關(guān)。用作數(shù)據(jù)傳輸時的選擇開關(guān)。2.實(shí)現(xiàn)某些邏輯函數(shù)實(shí)現(xiàn)某些邏輯函數(shù)n典型產(chǎn)品典型產(chǎn)品SN74157(二選

46、一)(二選一)SN74153(四選一)(四選一)SN74152(八選一)(八選一)SN74150(十六選一)(十六選一)四輸入多路選擇器421321221121aSSaSSaSSaSSFa1a2a3F輸入函數(shù)地址輸入Fa4S1S2(2 ) 用多路選擇器實(shí)現(xiàn)邏輯函數(shù)用多路選擇器實(shí)現(xiàn)邏輯函數(shù)n例例1:用四輸入多路選擇器實(shí)現(xiàn)邏輯函數(shù):用四輸入多路選擇器實(shí)現(xiàn)邏輯函數(shù):n將此結(jié)果與四輸入多路選擇器的將此結(jié)果與四輸入多路選擇器的“輸出邏輯表達(dá)式輸出邏輯表達(dá)式”相對照即可發(fā)現(xiàn),只要把輸入變量相對照即可發(fā)現(xiàn),只要把輸入變量A、B分別接到地址分別接到地址輸入端輸入端S1、S2,而把,而把1、C、1、 分別作為四

47、個輸入函分別作為四個輸入函數(shù)數(shù)a1, a2, a3, a4,就可以用這個,就可以用這個“四輸入多路選擇四輸入多路選擇器器”實(shí)現(xiàn)邏輯函數(shù)實(shí)現(xiàn)邏輯函數(shù)G。ABCBACBABAABCCCBACBACCBAABCCBACBACBACBACBACBAGCAABCBAG11)()(),(C),(解:Cn G的實(shí)現(xiàn)的實(shí)現(xiàn)n一般地說:一般地說:用用四輸入四輸入多路選擇器可以實(shí)現(xiàn)多路選擇器可以實(shí)現(xiàn)三變量三變量單輸出邏輯函數(shù)。單輸出邏輯函數(shù)。八八四四十六十六五五Ca1a2a3a4S1S2G11CGBAn例例2 用八輸入的多路選擇器實(shí)現(xiàn)邏輯函數(shù):用八輸入的多路選擇器實(shí)現(xiàn)邏輯函數(shù):ABCDDABCCDBADCBABC

48、DADBCADCBADCBADCBAF),(n地址輸入組合和輸入函數(shù)地址輸入組合和輸入函數(shù)關(guān)系表關(guān)系表n用八輸入多路選擇器實(shí)現(xiàn)用八輸入多路選擇器實(shí)現(xiàn)地址輸入組合輸入組合a1a2a3a4a5a6a7a8CBACBACBABCACBACBACABABCa1a2a3a4S1S2FD0 1DS3ABCa5a6a7a8D 0D15. 多路分配器(多路分配器(Demultiplexer)n多路分配器多路分配器的邏輯功能與的邏輯功能與多路選擇器多路選擇器恰好相反。恰好相反。n多路選擇器是在多個輸入信號中選擇其中之一送到輸出去;多路選擇器是在多個輸入信號中選擇其中之一送到輸出去;n多路分配器是把一個輸入信號分

49、配到多路輸出的其中之一去。多路分配器是把一個輸入信號分配到多路輸出的其中之一去。因此,多數(shù)分配器也稱因此,多數(shù)分配器也稱“逆多路選擇器逆多路選擇器”。多路分配器的應(yīng)用多路分配器的應(yīng)用n用一條傳輸線分時地傳送多路信號。用一條傳輸線分時地傳送多路信號。n 多多路路選選擇擇器器01234567多多路路分分配配器器01234567傳輸線傳輸線A B C多路分配器的一般結(jié)構(gòu)多路分配器的一般結(jié)構(gòu)n一般結(jié)構(gòu)一般結(jié)構(gòu)多路分配器n位控制信號位控制信號2n個個輸出輸出輸入輸入I2位控制輸入四路輸出的多路分配器位控制輸入四路輸出的多路分配器n原理圖原理圖n功能表功能表n圖形符號圖形符號n輸出函數(shù)表達(dá)式輸出函數(shù)表達(dá)式

50、四輸入多路分配器a3a2a1a0S1S0;013012011010ISSaISSaISSaISSaI地址輸入 S1 S0輸出a3 a2 a1 a00 00 0 0 I0 10 0 I 01 00 I 0 01 1I 0 0 0a3a2a1a0IS1S04.7 利用中大規(guī)模集成電路進(jìn)行邏輯設(shè)計(jì)利用中大規(guī)模集成電路進(jìn)行邏輯設(shè)計(jì)4.7.1 利用中規(guī)模集成電路構(gòu)成所需邏輯部件利用中規(guī)模集成電路構(gòu)成所需邏輯部件 例例1 用多路選擇器構(gòu)成全加器用多路選擇器構(gòu)成全加器 例例2 用用“3-8譯碼器譯碼器”構(gòu)成全加器構(gòu)成全加器 例例1 用多路選擇器構(gòu)成全加器用多路選擇器構(gòu)成全加器n用多路選擇器構(gòu)成全加器用多路選

51、擇器構(gòu)成全加器n產(chǎn)品:產(chǎn)品:“雙四輸入多路選擇器雙四輸入多路選擇器”(Dual four-line multiplexer)a1a2a3a4S1S2Ha1a2a3a4S1S2J01ABJ 例例2 用用“3-8譯碼器譯碼器”構(gòu)成全加器構(gòu)成全加器n用用“3-8譯碼器譯碼器”構(gòu)成全加器構(gòu)成全加器 H= A B J+ A B J+ A B J + A B J = m(1,2,4,7) J= A B J +A B J+A B J+A B J = m (3,5,6,7)3-8譯碼器ABJ+J+H 01234567 4.7.2 ROM的邏輯結(jié)構(gòu)及其應(yīng)用的邏輯結(jié)構(gòu)及其應(yīng)用1. ROM的邏輯結(jié)構(gòu)的邏輯結(jié)構(gòu)2.

52、ROM的應(yīng)用實(shí)例的應(yīng)用實(shí)例1. ROM的邏輯結(jié)構(gòu)的邏輯結(jié)構(gòu)n只讀存儲器只讀存儲器ROM是一種非易失性存儲器,用于存放某些是一種非易失性存儲器,用于存放某些固定不變的程序和數(shù)據(jù)。對于其中所存信息,通常只能一固定不變的程序和數(shù)據(jù)。對于其中所存信息,通常只能一次性的寫入,工作時只能讀出,不能寫入。次性的寫入,工作時只能讀出,不能寫入。nROM與計(jì)算機(jī)中另一種存儲器與計(jì)算機(jī)中另一種存儲器 隨機(jī)存儲器隨機(jī)存儲器RAM的工作的工作特點(diǎn)不同。特點(diǎn)不同。n隨著大規(guī)模集成電路技術(shù)的發(fā)展,隨著大規(guī)模集成電路技術(shù)的發(fā)展,ROM的價格不斷下降,的價格不斷下降,人們已不但是用它來存儲信息,而且還可以用它來實(shí)現(xiàn)任人們已不

53、但是用它來存儲信息,而且還可以用它來實(shí)現(xiàn)任意的組合邏輯函數(shù)。意的組合邏輯函數(shù)。n對對ROM的邏輯結(jié)構(gòu),可以從兩個角度來看:的邏輯結(jié)構(gòu),可以從兩個角度來看:1)從計(jì)算機(jī)存儲器的角度看從計(jì)算機(jī)存儲器的角度看,ROM是是“地址譯碼器地址譯碼器”和和“存儲體存儲體”構(gòu)成。構(gòu)成。2)從組合邏輯電路的角度看從組合邏輯電路的角度看,ROM是是“與陣列與陣列”和和“或或陣列陣列”組成的組合邏輯網(wǎng)絡(luò)組成的組合邏輯網(wǎng)絡(luò)。n 地址譯碼器存儲體與陣列或陣列A1A2AnW0W1W2n-1B1BmX1X2Xnm0m1m2n-1y1ymn如果把上圖看成一個組合邏如果把上圖看成一個組合邏輯網(wǎng)絡(luò),則容易寫出其輸出輯網(wǎng)絡(luò),則容易

54、寫出其輸出函數(shù)表達(dá)式:函數(shù)表達(dá)式:n右邊的存儲體采用簡潔畫法的右邊的存儲體采用簡潔畫法的“陣列邏輯圖陣列邏輯圖”表示。表示。n圖中圖中4根標(biāo)有根標(biāo)有B1,B2 ,B3 ,B4的垂直線表示的垂直線表示4個個“或或”門,門, “或或”門的輸入端與地址譯碼門的輸入端與地址譯碼器的哪一端相連接,就在相應(yīng)器的哪一端相連接,就在相應(yīng)的水平線與交叉線的交叉處打的水平線與交叉線的交叉處打“”;否則不打;否則不打“”。地址譯碼器A1A2AnB1B2B3B4位線字線);7(2);7 , 6(1);5 , 3 , 1 (2);4 , 2 , 0(1mBmBmBmBn由上圖可見,只要改變陣列邏輯圖上由上圖可見,只要改

55、變陣列邏輯圖上“”的數(shù)量和位置,的數(shù)量和位置,就可以在就可以在4個輸出端上得到各種最小項(xiàng)的組合,即可以實(shí)個輸出端上得到各種最小項(xiàng)的組合,即可以實(shí)現(xiàn)任何現(xiàn)任何3個變量個變量4個輸出函數(shù)的組合邏輯電路。個輸出函數(shù)的組合邏輯電路。n這就體現(xiàn)了用這就體現(xiàn)了用ROM實(shí)現(xiàn)組合邏輯函數(shù)的方便和靈活之處。實(shí)現(xiàn)組合邏輯函數(shù)的方便和靈活之處。2. ROM的應(yīng)用實(shí)例的應(yīng)用實(shí)例n例例 用用ROM實(shí)現(xiàn)二進(jìn)制碼到格雷碼的代碼轉(zhuǎn)換。實(shí)現(xiàn)二進(jìn)制碼到格雷碼的代碼轉(zhuǎn)換。n列真值表列真值表 (詳見教材(詳見教材 P83表表4-16)n邏輯陣列圖邏輯陣列圖 (詳見教材(詳見教材P84圖圖4.50)特點(diǎn):直接從真值表出發(fā),不需進(jìn)行邏輯

56、化簡;存儲體的特點(diǎn):直接從真值表出發(fā),不需進(jìn)行邏輯化簡;存儲體的內(nèi)容與真值表完全一致。內(nèi)容與真值表完全一致。 4.7.3 可編程邏輯陣列可編程邏輯陣列PLA從前述從前述ROM的特點(diǎn)可以看出,地址譯碼器(與陣列)的的特點(diǎn)可以看出,地址譯碼器(與陣列)的輸出實(shí)際上是把輸出實(shí)際上是把n個輸入變量的所有最小項(xiàng)(個輸入變量的所有最小項(xiàng)(2n個)都列個)都列出來,以供或陣列的連接使用。出來,以供或陣列的連接使用。這樣可以使組合邏輯電路的設(shè)計(jì)問題變得十分簡單(只需這樣可以使組合邏輯電路的設(shè)計(jì)問題變得十分簡單(只需列出真值表即可)。列出真值表即可)。但這樣做在半導(dǎo)體材料的利用上是不經(jīng)濟(jì)的。因?yàn)榧词褂械@樣做在

57、半導(dǎo)體材料的利用上是不經(jīng)濟(jì)的。因?yàn)榧词褂行┐鎯卧膬?nèi)容完全一樣,在制作些存儲單元的內(nèi)容完全一樣,在制作ROM時,也需在半時,也需在半導(dǎo)體材料上把它們重復(fù)的做出來。導(dǎo)體材料上把它們重復(fù)的做出來。PLA的設(shè)計(jì)思想的設(shè)計(jì)思想n針對上述用針對上述用ROM實(shí)現(xiàn)的缺點(diǎn),產(chǎn)生實(shí)現(xiàn)的缺點(diǎn),產(chǎn)生PLA的設(shè)計(jì)思想。的設(shè)計(jì)思想。n首先根據(jù)邏輯功能列真值表,然后運(yùn)用有效方法化簡而得首先根據(jù)邏輯功能列真值表,然后運(yùn)用有效方法化簡而得到最簡的到最簡的“與或與或”表達(dá)式,再用相應(yīng)的表達(dá)式,再用相應(yīng)的“與陣列與陣列”和和“或或陣列陣列”實(shí)現(xiàn)。實(shí)現(xiàn)。n這里的這里的“與陣列與陣列”不是象不是象ROM那樣提供全部最小項(xiàng),而那樣提

58、供全部最小項(xiàng),而是是根據(jù)化簡結(jié)果而得到各個根據(jù)化簡結(jié)果而得到各個“與項(xiàng)與項(xiàng)”,這個這個“與項(xiàng)與項(xiàng)”的數(shù)的數(shù)目總比全部最小項(xiàng)的數(shù)目要小。目總比全部最小項(xiàng)的數(shù)目要小。PLA實(shí)例實(shí)例n例:用例:用PLA實(shí)現(xiàn)二進(jìn)制碼實(shí)現(xiàn)二進(jìn)制碼到格雷碼的代碼轉(zhuǎn)換。到格雷碼的代碼轉(zhuǎn)換。n解:解:(1)列真值表)列真值表 (如(如P83表表4-16)(2)化簡(用卡諾圖法)化簡(用卡諾圖法)n n可見,可見,“與陣列與陣列”只需提只需提供供7個個“與項(xiàng)與項(xiàng)”即可(而即可(而無需提供無需提供2416個最小個最小項(xiàng))。項(xiàng))。 n具體的陣列邏輯圖如具體的陣列邏輯圖如P85圖圖4.51所示。所示。n用用PLA實(shí)現(xiàn)比用實(shí)現(xiàn)比用RO

59、M節(jié)省節(jié)省器件,并仍具有陣列化的器件,并仍具有陣列化的 優(yōu)點(diǎn)。優(yōu)點(diǎn)。33232321212101010BGBBBBGBBBBGBBBBG4.8 組合邏輯電路中的競爭與險象組合邏輯電路中的競爭與險象4.8.1競爭現(xiàn)象競爭現(xiàn)象n在信號的傳輸過程中,一個信號可能經(jīng)過幾個不同的路徑,在信號的傳輸過程中,一個信號可能經(jīng)過幾個不同的路徑,最后又匯合到某個門電路的不同輸入端上。由于不同的路最后又匯合到某個門電路的不同輸入端上。由于不同的路徑上傳輸時延可能不一樣,于是信號到達(dá)會合點(diǎn)的時刻可徑上傳輸時延可能不一樣,于是信號到達(dá)會合點(diǎn)的時刻可能有先有后,這種現(xiàn)象稱之為能有先有后,這種現(xiàn)象稱之為競爭現(xiàn)象(競爭現(xiàn)象(

60、Race)。n產(chǎn)生競爭之后,有可能在電路的輸出端瞬時出現(xiàn)非預(yù)期的產(chǎn)生競爭之后,有可能在電路的輸出端瞬時出現(xiàn)非預(yù)期的錯誤輸出。當(dāng)然,也并不是所有存在競爭的地方都會出現(xiàn)錯誤輸出。當(dāng)然,也并不是所有存在競爭的地方都會出現(xiàn)不應(yīng)該有的錯誤輸出。一般稱不會產(chǎn)生錯誤輸出的競爭現(xiàn)不應(yīng)該有的錯誤輸出。一般稱不會產(chǎn)生錯誤輸出的競爭現(xiàn)象為象為非臨界競爭非臨界競爭,而把會產(chǎn)生錯誤輸出的競爭現(xiàn)象稱為,而把會產(chǎn)生錯誤輸出的競爭現(xiàn)象稱為臨臨界競爭。界競爭。4.8.2 險象的產(chǎn)生險象的產(chǎn)生n由于臨界競爭會導(dǎo)致邏輯電路出現(xiàn)錯誤的輸出信號,以至由于臨界競爭會導(dǎo)致邏輯電路出現(xiàn)錯誤的輸出信號,以至于對后級電路產(chǎn)生危害,因此稱臨界競爭

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論