第3章組合線路的設(shè)計(jì)_第1頁
第3章組合線路的設(shè)計(jì)_第2頁
第3章組合線路的設(shè)計(jì)_第3頁
第3章組合線路的設(shè)計(jì)_第4頁
第3章組合線路的設(shè)計(jì)_第5頁
已閱讀5頁,還剩146頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章組合線路的設(shè)計(jì)2組合線路分析與設(shè)計(jì)的區(qū)別組合線路分析已知邏輯線路,指出該線路所能實(shí)現(xiàn)的邏輯功能。組合線路設(shè)計(jì)與組合線路分析相反,組合線路設(shè)計(jì)是根據(jù)要完成的邏輯功能,畫出實(shí)現(xiàn)該功能的邏輯線路。3主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮技術(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)4引例試用與非門組成一個(gè)多數(shù)表決電路,以判別A、B、C三人中是否為多數(shù)贊同。5設(shè)計(jì)步驟1分析設(shè)計(jì)要求,確定所要設(shè)計(jì)線路的框圖及其輸入、輸出變量。輸入變量:A、B、C的表決(“贊同”或“反對(duì)”)輸出變量:表決結(jié)果(“多數(shù)贊同”或“多數(shù)反對(duì)”)輸入和輸出只有兩種可能狀態(tài),故可用邏輯函數(shù)來描述。設(shè)F為A,B,C的函數(shù),可表示為F=f(A,B,C)6設(shè)計(jì)步驟2依題意要求,確定輸出與輸入的關(guān)系。F的最小項(xiàng)表達(dá)式:F=∑(3,5,6,7)(3.1)7設(shè)計(jì)步驟3化簡(jiǎn)輸出邏輯表達(dá)式F=∑(3,5,6,7)(3.1)這些素項(xiàng)都為實(shí)質(zhì)素項(xiàng),且覆蓋了函數(shù)F,故得F=AB+BC+AC(3.2)8設(shè)計(jì)步驟4按設(shè)計(jì)要求,變換邏輯表達(dá)式的形式。本例要求用與非門組成多數(shù)表決線路,故需將式(3.2)的“與-或”形式變換為“與非-與非”形式。為此,對(duì)式(3.2)兩次求反,則得變換形式9設(shè)計(jì)步驟5畫邏輯圖,并考慮工程問題門電路的扇入、扇出系數(shù)是否滿足集成電路的技術(shù)指標(biāo)整個(gè)線路的傳輸時(shí)延是否滿足設(shè)計(jì)要求所設(shè)計(jì)的線路中是否存在競(jìng)爭(zhēng)冒險(xiǎn)現(xiàn)象等最后選定合適的集成電路組件10組合線路的設(shè)計(jì)步驟小結(jié)邏輯問題的描述將設(shè)計(jì)問題用一個(gè)邏輯表達(dá)式來描述。這一步的最終目標(biāo)是建立描述設(shè)計(jì)問題的最小項(xiàng)表達(dá)式。邏輯函數(shù)的化簡(jiǎn)求得描述設(shè)計(jì)問題的最簡(jiǎn)“與-或”表達(dá)式邏輯函數(shù)的變換根據(jù)給定門電路類型,將第二步所得最簡(jiǎn)“與-或”表達(dá)式變換為所需形式,以便能按此形式畫出邏輯圖畫邏輯圖,并考慮實(shí)際工程問題11主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮級(jí)數(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)12邏輯問題描述的思路先由文字描述的設(shè)計(jì)要求分析線路的輸入和輸出,然后建立所設(shè)計(jì)線路的輸入輸出真值表,再由真值表建立邏輯表達(dá)式。對(duì)于變量較多的情況,則可設(shè)法建立簡(jiǎn)化真值表,甚至由設(shè)計(jì)要求直接建立邏輯表達(dá)式。13示例1例1寫出二進(jìn)制一位全減器的輸出邏輯表達(dá)式輸入:被減數(shù)(A),減數(shù)(B)及低位向本位的借位(Ci-1)輸出:本位之差(D)及本位向高位的借位(Ci)10110001被減數(shù)-00110111減數(shù)

11111100低位向本位的借位_______________________________01111010本位之差

01111110本位向高位借位14示例1(續(xù))D=∑(1,2,4,7)(3.4)Ci=∑(1,2,3,7)(3.5)課本P116練習(xí)3:1715示例2例2已知X=x1x2和Y=y1y2是兩個(gè)二進(jìn)制正整數(shù)寫出判別X>Y的邏輯表達(dá)式。輸入:x1,x2,y1,y2輸出:F,由題意可令16小結(jié)例1是通過真值表來列出邏輯表達(dá)式的,而真值表則是根據(jù)設(shè)計(jì)要求(實(shí)現(xiàn)一位二進(jìn)制數(shù)相減)建立的。例2是通過簡(jiǎn)化真值表來列出邏輯表達(dá)式的,而簡(jiǎn)化真值表是通過對(duì)設(shè)計(jì)要求的分析建立的課本P115-116練習(xí)3:4,12課本P115-116練習(xí)3:1,2,3(2)17主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮技術(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)183.3.1邏輯函數(shù)的“與非”門實(shí)現(xiàn)將最簡(jiǎn)“與-或”表達(dá)式變換為“與非-與非”表達(dá)式的方法有兩種對(duì)F兩次求反對(duì)F三次求反19示例1例1試用與非門實(shí)現(xiàn)函數(shù)對(duì)F1兩次求反對(duì)F1三次求反20示例2例2試用與非門實(shí)現(xiàn)函數(shù)對(duì)F2兩次求反對(duì)F2三次求反21小結(jié)原函數(shù)較簡(jiǎn)單時(shí),采用對(duì)F兩次求反可節(jié)省門電路,如例1所示。反函數(shù)較簡(jiǎn)單時(shí),采用對(duì)F三次求反可節(jié)省門電路,如例2所示。但不管怎樣,采用對(duì)F二次求反可獲得較高的速度,因它所得的線路僅由兩級(jí)門電路組成。課本P115練習(xí)3:5223.3.2邏輯函數(shù)的“與或非”門實(shí)現(xiàn)將最簡(jiǎn)“與-或”表達(dá)式變換為“與或非”表達(dá)式的方法也有兩種對(duì)F兩次求反對(duì)F一次求反23示例例試用與或非門實(shí)現(xiàn)函數(shù)對(duì)F兩次求反對(duì)F一次求反課本P115練習(xí)3:624*3.3.3邏輯函數(shù)的“或非”門實(shí)現(xiàn)將最簡(jiǎn)“與-或”表達(dá)式變換為“或非-或非”表達(dá)式的方法也有兩種:對(duì)F兩次求對(duì)偶對(duì)F的“或-與”表達(dá)式兩次求反25示例1例1試用或非門實(shí)現(xiàn)函數(shù)采用對(duì)F兩次求對(duì)偶。先求出F的對(duì)偶函數(shù)F’的最簡(jiǎn)“與-或”表達(dá)式再將F’的最簡(jiǎn)“與-或”表達(dá)式變?yōu)椤芭c非-與非”表達(dá)式對(duì)F’求對(duì)偶,則得26示例2例2試用或非門實(shí)現(xiàn)函數(shù)F=ADE+ACE+BCE+BDE采用對(duì)F的最簡(jiǎn)“或-與”表達(dá)式兩次求反。先求出F的最簡(jiǎn)“或-與”表達(dá)式F=E(A+B)(C+D)再對(duì)該式兩次求反,則得課本P116練習(xí)3:18課本P115練習(xí)3:727主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮級(jí)數(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)28組合線路設(shè)計(jì)中的特殊問題所設(shè)計(jì)的組合線路的輸入變量(或輸出函數(shù))彼此間有一定的約束關(guān)系;

——可利用任意項(xiàng)的線路設(shè)計(jì)要求所設(shè)計(jì)的組合線路只有原變量輸入而無反變量輸入(或反之);

——無反變量線路設(shè)計(jì)要求所設(shè)計(jì)的組合線路有多個(gè)輸出;

——多輸出線路設(shè)計(jì)所設(shè)計(jì)的組合線路的級(jí)數(shù)要求滿足一定速度指標(biāo)等。

——考慮級(jí)數(shù)的線路設(shè)計(jì)291.可利用任意項(xiàng)的線路設(shè)計(jì)所謂任意項(xiàng)就是從約束方程推得的邏輯值為0的最小項(xiàng)。也稱為“無關(guān)項(xiàng)”或“約束項(xiàng)”。若有任意項(xiàng)可以利用,在設(shè)計(jì)該組合線路時(shí)便可“任意”地在邏輯表達(dá)式中加入這些任意項(xiàng),以使它們的邏輯表達(dá)式更為簡(jiǎn)單。注意:并非任何組合線路設(shè)計(jì)中都可利用任意項(xiàng)。只有當(dāng)分析出所要設(shè)計(jì)的線路存在某些約束條件時(shí),才能從約束方程推得任意項(xiàng)。既然這些任意項(xiàng)在當(dāng)前約束下邏輯值必為0,那么將這些任意項(xiàng)與原函數(shù)F進(jìn)行或運(yùn)算,并不會(huì)影響F的取值情況2.無反變量輸入的線路設(shè)計(jì)為減少各部件之間的信號(hào)傳輸線,要求所設(shè)計(jì)的邏輯部件只有原變量輸入,無反變量輸入。在設(shè)計(jì)無反變量輸入的線路時(shí),不能簡(jiǎn)單地用非門來實(shí)現(xiàn)最簡(jiǎn)邏輯表達(dá)式中的反變量,而要通過邏輯表達(dá)式的變換,先減少式中的與項(xiàng)及非號(hào),即盡可能地尋找公共與項(xiàng),并共用非號(hào)303.多輸出函數(shù)的線路設(shè)計(jì)設(shè)計(jì)多輸出線路的特殊問題是確定各輸出函數(shù)的公用項(xiàng),以使整個(gè)線路為最簡(jiǎn),而不片面追求每個(gè)輸出函數(shù)為最簡(jiǎn)。314.考慮級(jí)數(shù)的線路設(shè)計(jì)壓縮級(jí)數(shù)和增加級(jí)數(shù)的設(shè)計(jì)思想是互斥的壓縮線路級(jí)數(shù)可提高線路速度,卻要求門電路具有較大的扇入或扇出系數(shù);增加線路級(jí)數(shù)可降低對(duì)門電路的扇入或扇出系數(shù)要求,但卻使線路的速度變慢。32333.4.1可利用任意項(xiàng)的線路設(shè)計(jì)對(duì)于按鍵輸入譯碼器,約束條件是:輸入變量(K0-K9)對(duì)取值“1”是互斥的,故可用下列約束方程(3.16)來描述:

或?qū)τ谄叨巫g碼器,其約束條件是:輸入變量(A,B,C,D)不能取1010-1111,故可用下列約束方程(3.17)來描述:8421碼顯示數(shù)字不可能取到1010這種取值組合,所以m10=0341.任意項(xiàng)的形成輸入變量存在約束條件的兩種典型情況輸入變量對(duì)取值“1”互斥例如,由式(3.16)可得1014個(gè)任意項(xiàng)(左圖)輸入變量的某些取值不可能出現(xiàn)例如,由式(3.17)可得6個(gè)任意項(xiàng)(右圖)此外任意項(xiàng)也可由輸出約束條件形成(見例3)。課本P115練習(xí)3:8352.設(shè)計(jì)舉例-1例l試用與非門設(shè)計(jì)一個(gè)判別線路,以判別8421碼所表示的十進(jìn)制數(shù)之值是否大于等于5。36步驟1.邏輯問題的描述輸入變量:8421碼,設(shè)為A、B、C、D輸出函數(shù):F由于ABCD的取值不可能為1010-1111,故其約束方程為:即具有下列可利用的任意項(xiàng):37步驟1.邏輯問題的描述(續(xù))由真值表可列出F的邏輯表達(dá)式式中是任意項(xiàng),可根據(jù)化簡(jiǎn)的需要引入其中的若干項(xiàng)。在某些參考書上把無任意項(xiàng)的邏輯函數(shù)稱為完全定義函數(shù),而把包含有任意項(xiàng)的邏輯函數(shù)稱為不完全定義函數(shù)。38步驟2.邏輯函數(shù)的化簡(jiǎn)根據(jù)化簡(jiǎn)需要,可將與最小項(xiàng)圈成一個(gè)盡可能大的圈,且可多次被圈由圖可得F的化簡(jiǎn)結(jié)果為F=BD+BC+A39步驟3.邏輯函數(shù)的變換本例要求用與非門實(shí)現(xiàn),故將式(3.21)變換為“與非-與非”表達(dá)式步驟4.畫邏輯圖40設(shè)計(jì)舉例-2例2試用與或非門設(shè)計(jì)一個(gè)操作碼形成器,如圖3.17所示。當(dāng)按下*、+、-各個(gè)操作鍵時(shí),要求分別產(chǎn)生乘法、加法和減法的操作碼01、10和11。輸入變量:A,B,C當(dāng)按下某一操作鍵,相應(yīng)輸入變量取值為“1”;否則取值為“0”。輸出變量:F2,F(xiàn)141步驟1.邏輯問題的描述正常操作下某一時(shí)刻只按下一個(gè)操作鍵,所以輸入變量A、B、C對(duì)取值“1”是互斥的,即A、B和C中不可能同時(shí)有任意兩個(gè)變量取值為“1”。由此約束條件可得下列約束方程:任意項(xiàng)即42步驟1.邏輯問題的描述(續(xù))43步驟2.邏輯函數(shù)的化簡(jiǎn)結(jié)論:若邏輯函數(shù)的輸入變量對(duì)取值“1”互斥,則僅包含有一個(gè)互斥變量的最小項(xiàng)可化簡(jiǎn)為該互斥變量。44步驟3.邏輯函數(shù)的變換要求用與或非門實(shí)現(xiàn),故對(duì)式(3.25)兩次取反得步驟4.畫邏輯圖45設(shè)計(jì)舉例-3試用與非門設(shè)計(jì)一個(gè)譯碼器,其輸入為A、B、C,輸出為F0-F4。要求當(dāng)ABC取值為000-100時(shí),F(xiàn)0-F4分別為“1”,而當(dāng)ABC取值為101-111時(shí),F(xiàn)0-F4的值可為任意。46步驟1.邏輯問題的描述三個(gè)輸入變量的完全譯碼應(yīng)為8個(gè)輸出,現(xiàn)只需5個(gè)輸出,故為不完全譯碼,該譯碼器稱為部分譯碼器。47步驟2.邏輯函數(shù)的化簡(jiǎn)48步驟3.邏輯函數(shù)的變換步驟4.畫邏輯圖49小結(jié)從上面三個(gè)例子可知,在設(shè)計(jì)組合線路時(shí),若有任意項(xiàng)可利用,則可使線路更簡(jiǎn)單。所要設(shè)計(jì)的線路是否存在任意項(xiàng),取決于該線路的輸入或輸出是否存在“約束”條件。課本P115練習(xí)3:10,13,20503.4.2無反變量輸入的線路設(shè)計(jì)在實(shí)際設(shè)備中,為了減少各部件之間的信號(hào)傳輸線,要求所設(shè)計(jì)的邏輯部件只有原變量輸入而無反變量輸入。設(shè)計(jì)這種無反變量輸入的線路時(shí),仍可采用3.1節(jié)所介紹的一般方法,只是需要某個(gè)反變量時(shí)都要用一個(gè)非門來獲得,這顯然是不經(jīng)濟(jì)的。51例:用與非門實(shí)現(xiàn)函數(shù)F=∑(2,3,5,6)(3.29)方法1:一般方法方法2:示例7個(gè)與非門4個(gè)與非門52無反變量輸入的邏輯函數(shù)化簡(jiǎn)1.利用代數(shù)法尋找公共因子2.應(yīng)用阻塞法,借助卡諾圖幫助化簡(jiǎn)531.利用代數(shù)法尋找公共因子例:輸入端不提供反變量,求F(A,B)=AB+AB的最簡(jiǎn)電路。利用AB=AAB尋找公共因子AB=AB+AA=A(B+A)=AABAABBFAB+AB=AAB+BABABF541.利用代數(shù)法尋找公共因子(續(xù))例:實(shí)現(xiàn)邏輯函數(shù)F=AB+BC+ABD+ACD+ACDABFCDF=AB+BC+ABD+ACD+ACD=B(A+C)+AD(B+C)+ACD=BAC+ADBC+ACD=BABC+AADABC+CDAD公因子ABC公因子AD55代數(shù)法尋找公共因子小結(jié)公共因子法有一定的局限性,沒有經(jīng)驗(yàn)者往往無從下手,也無法判斷是否達(dá)到最簡(jiǎn)的標(biāo)準(zhǔn)。562.阻塞法應(yīng)用阻塞法可以借用圖形(卡諾圖)的方法幫助化簡(jiǎn)。571.利用代數(shù)法尋找公共因子(續(xù))例:實(shí)現(xiàn)邏輯函數(shù)F=AB+BC+ABD+ACD+ACDF=AB+BC+ABD+ACD+ACD=B(A+C)+AD(B+C)+ACD=BAC+ADBC+ACD=BABC+AADABC+CDAD公因子ABC公因子ADCDAB0001111000301457611121310810BABCAADCD58“阻塞項(xiàng)”的概念設(shè)F為任一邏輯函數(shù),mi不是F的最小項(xiàng),則有F=F·

mi

若mi,mj均不是F的最小項(xiàng),則有F=F·

mi+mj對(duì)上述兩式,可以理解為任何函數(shù),如用不屬于它的最小項(xiàng)之反(mi)與它相與,其邏輯函數(shù)值不變;如用不屬于它的幾個(gè)最小項(xiàng)之或非與它相與,其邏輯函數(shù)值仍不變,其中mi,mj稱之為阻塞項(xiàng)(也稱禁止項(xiàng))從F中除去最小項(xiàng)mi,而mi原本就不屬于F,所以F的取值不變從F中除去最小項(xiàng)mi和mj,而mi和mj原本就不屬于F,所以F的取值不變59示例令邏輯函數(shù)F1(A,B,C)=∑m3(1,3),F(xiàn)2=∑m3(2,4)F2所含的最小項(xiàng),均不是F1所含的最小項(xiàng)。

F1·F2=(m1+m3)(m2+m4)=(m1+m3)(m0+m1+m3+m5+m6+m7)=m1+m3(最小項(xiàng)性質(zhì):mi·mj=0(i≠j))=F1

其中m2和m4是函數(shù)F1的阻塞項(xiàng)60“阻塞項(xiàng)”的概念(續(xù)3)說明:本例中阻塞項(xiàng)為mi和mj,當(dāng)然阻塞項(xiàng)不限于兩個(gè),可以是多個(gè),但必須是不屬于F的最小項(xiàng)既然要求線路中無反變量輸入,則阻塞項(xiàng)中不應(yīng)含有反變量。如何達(dá)到這個(gè)要求呢?以4變量卡諾圖為例,所有的阻塞項(xiàng)都是以ABCD為核心向外按2i個(gè)小方塊輻射形成F=F·

mi+mj,其中mi和mj是不屬于F的最小項(xiàng)61無反變量阻塞項(xiàng)核心:ABCD1ABCABDACDBCDABACADBCBDCDABCD62阻塞法示例1例:化簡(jiǎn)函數(shù)為無反變量輸入的最簡(jiǎn)與非-與非表達(dá)式。

解:第一步,填寫卡諾圖:第二步,在原變量標(biāo)注區(qū)域選擇卡諾圈及其阻塞項(xiàng):第三步,寫出沒有反變量輸入的邏輯表達(dá)式:CDAB000111100010111111110111633.4.3多輸出函數(shù)的線路設(shè)計(jì)多輸出函數(shù)線路是一種同一組輸入變量下具有多個(gè)輸出的邏輯線路。64示例例:用與非門實(shí)現(xiàn)多輸出函數(shù)假定輸入可提供原、反變量。方法1:把F1和F2看作孤立函數(shù)分別化簡(jiǎn)方法2:從“全局”出發(fā)統(tǒng)一考慮65多輸出邏輯函數(shù)的化簡(jiǎn)結(jié)論:多輸出電路設(shè)計(jì)中,利用公用項(xiàng)可使電路最小化,但每個(gè)輸出函數(shù)不一定是最簡(jiǎn)的。問題:如何在多輸出表達(dá)式中尋找相同項(xiàng)?如何有選擇地共享相同項(xiàng)?66多輸出邏輯函數(shù)的化簡(jiǎn)方法在卡諾圖中修改各函數(shù)的最小覆蓋(圈)修改目的:利用公用項(xiàng),使電路最小化修改原則:改圈后不增加總?cè)?shù)67最小覆蓋的修改方法原則1:若Fi的一個(gè)素項(xiàng)Bk也是Fj的一個(gè)素項(xiàng),則Bk不作修改,除非修改后能減少總?cè)?shù)。68最小覆蓋的修改方法(續(xù)1)原則2:若Bi,Bj分別是Fi,Fj的素項(xiàng),且Bi,Bj都包含一個(gè)蘊(yùn)涵項(xiàng)Bk,在選取Bk后,Bi,Bj中余下的最小項(xiàng)均分別包含在Fi,Fj其它素項(xiàng)中,則在Fi,Fj中改選Bk。沒有增加圈數(shù)69最小覆蓋的修改方法(續(xù)2)Fi的一個(gè)素項(xiàng)Bi中的一些最小項(xiàng)分別被Fj,Fj+1,…Fj+m中的素項(xiàng)Bj,Bj+1…Bj+m覆蓋,且Bj,Bj+1…Bj+m

Bi,若在Fi中選取Bj,Bj+1…Bj+m后,Bi中余下的最小項(xiàng)均包含在Fi的其它素項(xiàng)中,則將Bi改選為Bj,Bj+1…Bj+m。70多輸出邏輯函數(shù)的化簡(jiǎn)示例例:用與非門實(shí)現(xiàn)以下多輸出函數(shù),假定輸入可提供原、反變量。71多輸出邏輯函數(shù)的化簡(jiǎn)示例(續(xù)1)修改后的卡諾圖72多輸出邏輯函數(shù)的化簡(jiǎn)示例(續(xù)2)73主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮級(jí)數(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)74兩種考慮級(jí)數(shù)的設(shè)計(jì)思想所設(shè)計(jì)線路的速度不能滿足要求線路級(jí)數(shù)增多時(shí),輸出相對(duì)輸入的傳輸時(shí)延就增大,造成線路工作速度不能滿足要求。壓縮線路的級(jí)數(shù)(使線路在滿足速度要求下為最簡(jiǎn))所設(shè)計(jì)線路中門電路的扇入或扇出系數(shù)要求超出現(xiàn)有集成電路產(chǎn)品的技術(shù)指標(biāo)。增加線路的級(jí)數(shù)來降低線路對(duì)門電路的扇入或扇出系數(shù)的要求。(使所設(shè)計(jì)的線路在滿足現(xiàn)有組件的扇入或扇出系數(shù)要求下為最簡(jiǎn))。75考慮級(jí)數(shù)的線路設(shè)計(jì)壓縮級(jí)數(shù)和增加級(jí)數(shù)的設(shè)計(jì)思想是互斥的壓縮線路級(jí)數(shù)可提高線路速度,卻要求門電路具有較大的扇入或扇出系數(shù);增加線路級(jí)數(shù)可降低對(duì)門電路的扇入或扇出系數(shù)要求,但卻使線路的速度變慢設(shè)計(jì)組合線路時(shí)應(yīng)全面考慮級(jí)數(shù)問題若只要滿足某一要求,可大膽地壓縮級(jí)數(shù)或增加級(jí)數(shù)要同時(shí)滿足上述兩個(gè)要求,則需反復(fù)協(xié)調(diào),以獲得一個(gè)較好的折衷方案,直至采用其他措施來補(bǔ)救。763.5.1加法器的進(jìn)位鏈例:試用圖3.28給定的全加器,組成一個(gè)四位二進(jìn)制加法器,要求最長(zhǎng)加法時(shí)間不超過90ns假定每個(gè)與非門的傳輸時(shí)延ty為10ns,每個(gè)與或非門的傳輸時(shí)延為1.5ty。加法器是實(shí)現(xiàn)兩個(gè)n位二進(jìn)制數(shù)相加的邏輯部件。有并行加法器和串行加法器。77并行加法器如果加法器由n位全加器組成,且同時(shí)輸入所有n位的被加數(shù)及加數(shù),以求得n位之和,則稱該加法器為并行加法器。78串行加法器如果加法器由一位全加器及一個(gè)寄存進(jìn)位的線路組成,且n位被加數(shù)及加數(shù)是按時(shí)間順序由低位到高位逐位輸入全加器相加,并逐位求得由低位到高位之和,則稱該加法器為串行加法器。79本例使用的全加器邏輯圖1ty1ty+1.5ty=2.5ty2.5ty+1ty=3.5ty3.5ty+1.5ty=5ty2.5ty+1.5ty=4ty4ty+1ty=5tyH2.5ty2.5ty2.5ty80串行進(jìn)位的并行加法器2.5ty2.5ty2.5ty2.5ty5ty5ty7.5ty7.5ty10ty10ty12.5ty12.5ty81本例加法器最長(zhǎng)加法時(shí)間計(jì)算本例要求四位加法器的最長(zhǎng)加法時(shí)間不能超過90ns,因而不能采用上述加法器結(jié)構(gòu)82串行進(jìn)位鏈分析Ci-1HiBiAi本地進(jìn)位Gi傳送進(jìn)位HiCi-183并行進(jìn)位鏈第i位的進(jìn)位形成速度僅取決于其傳送進(jìn)位項(xiàng),故只要改變?cè)擁?xiàng)表達(dá)式便可84并行進(jìn)位鏈圖示獲得輸入2.5ty后即可得到C1-C485采用并行進(jìn)位鏈的并行加法器顯然它比本例要求的加法時(shí)間(90ns)要小,故采用并行進(jìn)位加法器即可滿足設(shè)計(jì)要求。2.5ty5ty7.5ty86兩種進(jìn)位鏈的優(yōu)缺點(diǎn)從產(chǎn)生進(jìn)位的速度而言:串行進(jìn)位鏈較慢,而并行進(jìn)位鏈較快,當(dāng)加法器的位數(shù)增多時(shí)就更為明顯;從線路的復(fù)雜性而言:串行進(jìn)位鏈較并行進(jìn)位鏈簡(jiǎn)單(組件簡(jiǎn)單,連接線少);從對(duì)組件的技術(shù)要求而言:并行進(jìn)位鏈較串行進(jìn)位鏈苛刻,主要反映在對(duì)本級(jí)中門的扇入系數(shù)要求高。在加法進(jìn)位速度能夠滿足要求的前提下,都應(yīng)采用串行進(jìn)位加法器;而當(dāng)加法速度不能滿足要求時(shí),才通過將進(jìn)位公式展開,以獲得并行進(jìn)位加法器。873.5.2多級(jí)譯碼器例:試用與非門設(shè)計(jì)一個(gè)能對(duì)四個(gè)輸入變量進(jìn)行譯碼的譯碼器,且給定與非門的扇入系數(shù)為3,扇出系數(shù)為6。單級(jí)譯碼器:對(duì)四個(gè)輸入變量同時(shí)譯碼,這種一次譯出結(jié)果的譯碼器稱為單級(jí)譯碼器。多級(jí)譯碼器881.四變量單級(jí)譯碼器該譯碼器線路是最簡(jiǎn)單的,且速度最快。要求提供原、反變量輸入的前級(jí)門電路至少能帶8個(gè)負(fù)載門要求與非門有四個(gè)輸入端892.多級(jí)譯碼器將四個(gè)輸入變量分成兩組,每組為兩個(gè)變量。先對(duì)各組變量分別譯碼,然后再對(duì)它們的結(jié)果譯碼,這種兩次譯出結(jié)果的譯碼器稱為兩級(jí)譯碼器。類似地還可有三級(jí)、四級(jí)等譯碼器,統(tǒng)稱為多級(jí)譯碼器。將單級(jí)譯碼器改為多級(jí)譯碼器,可減少每級(jí)譯碼器輸入變量的個(gè)數(shù),從而降低對(duì)門電路的扇入、扇出系數(shù)的要求。常用多級(jí)譯碼器有兩種:矩陣結(jié)構(gòu)、樹型結(jié)構(gòu)90(1)四變量矩陣譯碼器每個(gè)門的輸入端為2個(gè)每個(gè)門的最大負(fù)載為4個(gè)只要求提供原、反變量輸入的前級(jí)線路能帶2個(gè)負(fù)載門91六變量矩陣譯碼器92九變量矩陣譯碼器93(2)樹型譯碼器94樹型譯碼器的特點(diǎn)譯碼器內(nèi)部的每個(gè)門都只需要兩個(gè)輸入端,并都只帶兩個(gè)負(fù)載門。譯碼器的級(jí)數(shù)等于輸入變量的數(shù)目減1。譯碼器的輸入原、反變量所驅(qū)動(dòng)的門數(shù)等于所在級(jí)(i)的2i倍。95樹型譯碼器與矩陣譯碼器的比較與矩陣譯碼器相比,樹型譯碼器的主要優(yōu)點(diǎn)在于上述第一個(gè)特點(diǎn)。例如,對(duì)9個(gè)輸入變量的譯碼器而言,若采用矩陣結(jié)構(gòu),則其第二級(jí)門的扇出系數(shù)要求高達(dá)32,但在樹型譯碼器中,內(nèi)部任何一級(jí)門的扇出系數(shù)僅為2。96樹型譯碼器與矩陣譯碼器的比較(續(xù))在樹型譯碼器中,盡管在線路內(nèi)部門的扇出系數(shù)要求不高,但對(duì)提供原、反變量輸入的外部線路中的門,仍要求具有很高的扇出系數(shù),但它所要求的高扇出系數(shù)門的數(shù)目要比矩陣譯碼器內(nèi)部所需要的少得多。也就是說,當(dāng)輸入變量較多時(shí),采用樹型譯碼器總能節(jié)省不少的門驅(qū)動(dòng)器。97主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮級(jí)數(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)983.6.1全加器的設(shè)計(jì)試按下列要求各設(shè)計(jì)一個(gè)二進(jìn)制全加器:采用異或門、與或非門及與非門,且輸入、輸出都為反變量。采用與或非門,且輸入為原變量,輸出為反變量;或輸入為反變量、輸出為原變量。99步驟1.邏輯問題的描述100步驟2.邏輯函數(shù)的化簡(jiǎn)A101步驟3.邏輯函數(shù)的變換-1按設(shè)計(jì)要求①,將S和Ci表達(dá)式變換為S和Ci的“異或”、“與或非”、“與非”形式。由式(3.38)可得102步驟4.畫邏輯圖-1103步驟3.邏輯函數(shù)的變換-2按設(shè)計(jì)要求②,將S和Ci表達(dá)式變換為S和Ci的“與或非”形式。由圖3.41可得104步驟4.畫邏輯圖-2105步驟3.邏輯函數(shù)的變換-3106步驟4.畫邏輯圖-31073.6.28421碼加法器的設(shè)計(jì)試用圖2.28所示的全加器及與非門設(shè)計(jì)一個(gè)一位8421碼加法器1088421碼與十進(jìn)制數(shù)8421碼是用四位權(quán)為8,4,2,1的二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)(0-9),只有0000-1001十種編碼。十進(jìn)制數(shù)與8421碼之間的互相轉(zhuǎn)換十進(jìn)制數(shù)轉(zhuǎn)換成8421碼將每位十進(jìn)制數(shù)用四位二進(jìn)制代碼表示,按位轉(zhuǎn)換例如:(57)10=(01010111)8421BCD8421碼轉(zhuǎn)換成十進(jìn)制數(shù)將8421碼每四位分為一組,每組對(duì)應(yīng)一位十進(jìn)制數(shù)。例如:(10010110)8421BCD=(96)101098421碼加法的修正當(dāng)兩個(gè)8421碼相加時(shí),其和可能仍是8421碼,也可能不是8421碼修正的方法是對(duì)上述二進(jìn)制加法結(jié)果加0110(“6”)110步驟1.邏輯問題的描述輸入A8,A4,A2,A1B8,B4,B2,B1低位8421碼加法器來的進(jìn)位未經(jīng)修正的二進(jìn)制加法結(jié)果修正后的本位8421碼加法結(jié)果本位向高位8421碼加法器的進(jìn)位111步驟1.邏輯問題的描述(續(xù)1)現(xiàn)在的問題歸結(jié)為設(shè)計(jì)加“6”修正線路112步驟1.邏輯問題的描述(續(xù)2)輸入變量的取值組合10100~11111不會(huì)出現(xiàn),故存在任意項(xiàng)m20~m31(五變量:C4S4S3S2S1)C1=∑m(10,11,12,13,14,15,16,17,18,19)+∑m(20,21,…,31)利用該式得到的C1來產(chǎn)生0110,便可對(duì)S4S3S2S1進(jìn)行修正,以求得Y8Y4Y2Y1任意項(xiàng)113步驟2.邏輯函數(shù)的化簡(jiǎn)與變換114步驟3.畫邏輯圖1153.6.3八段譯碼器的設(shè)計(jì)例試用或非門設(shè)計(jì)一個(gè)八段譯碼器八段譯碼器是一種能將8421碼譯為由八線段組成的十進(jìn)制數(shù)(0~9)的邏輯部件輸入:如0101輸出:如11010011116步驟1.邏輯問題的描述117步驟2.邏輯函數(shù)的化簡(jiǎn)及變換邏輯函數(shù)需用或非門實(shí)現(xiàn)先求出反函數(shù)的最簡(jiǎn)“與-或”表達(dá)式118步驟2.邏輯函數(shù)的化簡(jiǎn)及變換(續(xù)1)119步驟2.邏輯函數(shù)的化簡(jiǎn)及變換(續(xù)2)對(duì)式(3.54)三次求反得a~h的“或非-或非”表達(dá)式120步驟3.畫邏輯圖根據(jù)上式可畫出八段譯碼器,該圖完全由或非門組成,且要求輸入既有原變量又有反變量。121主要內(nèi)容3.1組合線路的設(shè)計(jì)方法概述3.2邏輯問題的描述3.3邏輯函數(shù)的變換3.4組合線路設(shè)計(jì)中的特殊問題3.5考慮級(jí)數(shù)的線路設(shè)計(jì)3.6組合線路設(shè)計(jì)舉例3.7應(yīng)用MSI功能塊的組合線路設(shè)計(jì)122中規(guī)模集成電路MSI前述組合線路設(shè)計(jì)方法是以門電路為基礎(chǔ)的,這些門電路(如與非門、或非門及與或非門等)制作在小規(guī)模集成電路(SSI)中,即用SSI門電路來構(gòu)成計(jì)算機(jī)及數(shù)字系統(tǒng)中的基本邏輯部件(如全加器、譯碼器及數(shù)據(jù)多路選擇器等)這些邏輯部件已制作成中規(guī)模集成電路(MSI),用這些MSI邏輯部件可以構(gòu)成計(jì)算機(jī)的運(yùn)算器、控制器及存貯器等,也可以用MSI邏輯部件來實(shí)現(xiàn)給定的邏輯函數(shù)。1233.7.1用數(shù)據(jù)多路選擇器功能塊實(shí)現(xiàn)組合邏輯數(shù)據(jù)多路選擇器的組合及邏輯功能多路輸入控制端單路輸出124數(shù)據(jù)多路選擇器實(shí)現(xiàn)邏輯函數(shù)多路選擇器實(shí)現(xiàn)的是一個(gè)類似的最小項(xiàng)表達(dá)式如第1.2節(jié)所述,任何邏輯函數(shù)都可以展開為最小項(xiàng)表達(dá)式。兩者最小項(xiàng)表達(dá)式形式上的相似是用多路選擇器實(shí)現(xiàn)任何邏輯函數(shù)的基礎(chǔ)。125示例例如,設(shè)有邏輯函數(shù)若將它展開為最小項(xiàng)表達(dá)式,則得將上式與數(shù)據(jù)多路選擇器的輸出邏輯表達(dá)式比較,發(fā)現(xiàn)只要令便可用四路選擇器實(shí)現(xiàn)給定邏輯函數(shù)F126多路選擇器實(shí)現(xiàn)組合邏輯的基本步驟1.根據(jù)給定函數(shù)的變量數(shù)目n,確定選用N路的選擇器,其關(guān)系如下:N=2n-12.在給定函數(shù)中確定用作地址輸入的變量。對(duì)于n變量的函數(shù),可任選其中的(n-1)個(gè)變量作為地址輸入地址輸入的不同選擇方案,將得出不同的數(shù)據(jù)輸入表達(dá)式127基本步驟(續(xù))3.確定多路選擇器的數(shù)據(jù)輸入表達(dá)式代數(shù)法:即通過給定函數(shù)與多路選擇器的邏輯表達(dá)式的比較來確定ai值,如上引例所示。卡諾圖法:即將給定函數(shù)與多路選擇器的輸出函數(shù)分別表示在兩個(gè)卡諾圖上,如圖3.52所示,從圖的對(duì)應(yīng)位置可確定ai值。4.比較地址輸入的不同選擇方案下的數(shù)據(jù)輸入表達(dá)式,選取最簡(jiǎn)的,并畫出外部信號(hào)連接圖128示例1例1用多路選擇器實(shí)現(xiàn)函數(shù)F(A,B,C)=∑(1,2,3,4,5,6)(3.57)步驟1.根據(jù)輸入變量個(gè)數(shù)確定選擇器該函數(shù)為三變量函數(shù)(n=3),故選用四路選擇器。假定選用的是T574雙四選一數(shù)據(jù)選擇器選擇器1的選通端,低電平有效選擇器2的選通端,低電平有效控制端選擇器1的4路數(shù)據(jù)輸入選擇器2的4路數(shù)據(jù)輸入選擇器1的輸出端選擇器2的輸出端129示例1(續(xù)1)步驟2.確定用作地址輸入的變量對(duì)F(A,B,C)=∑(1,2,3,4,5,6)作變換,可得選取該式中的A、B作為4路選擇器T574的地址輸入步驟3.用代數(shù)法確定數(shù)據(jù)輸入表達(dá)式130步驟4.根據(jù)上述表達(dá)式畫出外部信號(hào)連接圖示例1(續(xù)2)課本P116練習(xí)22(1)(2)131示例2例2用多路選擇器實(shí)現(xiàn)函數(shù)F(A,B,C,D)=∑(0,3,4,5,9,10,12,13)(3.58)步驟1.根據(jù)輸入變量個(gè)數(shù)確定選擇器4變量函數(shù)(n=4)應(yīng)選用8路選擇器,組成框圖如下圖假定選用的是T576八選一數(shù)據(jù)選擇器。132T576八選一數(shù)據(jù)選擇器133T576八選一數(shù)據(jù)選擇器(續(xù))134示例2(續(xù)1)步驟2.確定用作地址輸入的變量選取式(3.58)中的變量A,B,C作為地址輸入,即x0=A,x1=B,x2=C步驟3.用卡諾圖法確定數(shù)據(jù)輸入表達(dá)式135示例2(續(xù)2)步驟4.根據(jù)上述表達(dá)式畫出外部信號(hào)連接圖136示例2(續(xù)3)如果選定式(3.58)中變量A,C,D為地址輸入,即則需將式(3.58)作如下變換:F(A,B,C,D)=∑(0,3,4,5,9,10,12,13)(3.58)137示例2(續(xù)4)將該式表示在卡諾圖上,并與8路選擇器的卡諾圖相比較138示例2(續(xù)5)課本P116練習(xí)3:23(1)(2)139示例3例3用4路選擇器實(shí)現(xiàn)下列函數(shù)F(A,B,C,D,E)=∑(0,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論