數(shù)字邏輯-第7章-736_第1頁
數(shù)字邏輯-第7章-736_第2頁
數(shù)字邏輯-第7章-736_第3頁
數(shù)字邏輯-第7章-736_第4頁
數(shù)字邏輯-第7章-736_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第七章異步時序邏輯電路

時序邏輯電路(從控制時序狀態(tài)的脈沖源來分)同步:邏輯電路中所有觸發(fā)器由一個統(tǒng)一的時鐘脈沖

源控制異步:沒有統(tǒng)一的時鐘脈沖脈沖異步時序邏輯

電路電平異步時序邏輯

電路(重點)第一節(jié)脈沖異步時序邏輯電路脈沖異步時序邏輯電路的存儲電路,可由時鐘控制觸發(fā)器或非時鐘控制觸發(fā)器組成,輸入信號為脈沖信號。電路的一般結(jié)構(gòu)如圖7-1所示。輸入脈沖信號必須滿足如下約束:

1.輸入脈沖的寬度,必須保證觸發(fā)器可靠翻轉(zhuǎn)2.輸入脈沖的間隔,必須保證前一個脈沖引起的電路響應(yīng)完全結(jié)束后,后一個脈沖才能到來3.不允許在兩個或兩個以上輸入端同時出現(xiàn)脈沖脈沖異步時序邏輯電路一、脈沖異步時序邏輯電路的分析脈沖異步時序邏輯電路的分析方法與同步時序邏輯電路大致相同。分析步驟如下:

脈沖異步時序邏輯電路的分析

①寫出電路的輸出函數(shù)和激勵函數(shù)表達(dá)式②列出電路次態(tài)真值表或次態(tài)方程組③作出狀態(tài)表和狀態(tài)圖④畫出時間圖并用文字描述電路的邏輯功能顯然,脈沖異步時序邏輯電路分析步驟與同步時序邏輯電路的完全相同。但是,由于脈沖異步時序邏輯電路沒有統(tǒng)一的時鐘脈沖以及對輸入信號的約束,因此,在具體步驟的實施上是有區(qū)別的。其差別主要表現(xiàn)為以下兩點。

第一、當(dāng)存儲元件采用時鐘控制觸發(fā)器時,對觸發(fā)器的時鐘控制

端應(yīng)作為激勵函數(shù)處理。若采用非時鐘控制觸發(fā)器,則應(yīng)注意到觸發(fā)器輸入端

的脈沖信號

第二、由于不允許兩個或兩個以上輸入端同時出現(xiàn)脈沖,加之輸

入端無脈沖出現(xiàn)時,電路狀態(tài)不會發(fā)生變化。脈沖異步時序邏輯電路的分析脈沖異步時序邏輯電路的分析·例題詳解例7-1分析圖7-2所示脈沖異步時序邏輯電路,指出該電

路功能。解:該電路由兩個J-K觸發(fā)器和一個與門組成,有一個輸入端x和一個輸出端Z,輸出是輸入和狀態(tài)的函數(shù),屬于Mealy型脈沖異步時序電路。1)寫出輸出函數(shù)和激勵函數(shù)表達(dá)式

脈沖異步時序邏輯電路的分析2)列出電路次態(tài)真值表

分析:由于電路中的兩個J-K觸發(fā)器沒有統(tǒng)一的時鐘脈沖控制,所以,分析電路狀態(tài)轉(zhuǎn)移時,應(yīng)特別注意各觸發(fā)器時鐘端何時有脈沖作用。J-K觸發(fā)器的狀態(tài)轉(zhuǎn)移發(fā)生在時鐘端脈沖負(fù)跳變的瞬間,在次態(tài)真值表中用“↓”表示。僅當(dāng)時鐘端有“↓”出現(xiàn)時,相應(yīng)觸發(fā)器狀態(tài)才能發(fā)生變化,否則狀態(tài)不變。據(jù)此,可列出該電路的次態(tài)真值表如表7-1所示。表中,x為1表示輸入端有脈沖出現(xiàn),考慮到輸入端無脈沖出現(xiàn)時電路狀態(tài)不變,故省略了x為0的情況。脈沖異步時序邏輯電路的分析3)作出狀態(tài)表和狀態(tài)圖

根據(jù)表7-1所示次態(tài)真值表和輸出函數(shù)

表達(dá)式可作出該電路的狀態(tài)表

如右表7-2所示狀態(tài)圖如下圖7-3所示脈沖異步時序邏輯電路的分析3)畫出時間圖并說明電路邏輯功能

為了進(jìn)一步描述該電路在輸入脈沖作用下的狀態(tài)和輸出變化過程,可根據(jù)狀態(tài)表或狀態(tài)圖畫出該電路的時間圖如圖7-4所示。

功能分析:

由狀態(tài)圖和時間圖可知,該電路是一個模4加1計數(shù)器,當(dāng)收到第四個輸入脈沖時,電路產(chǎn)生一個進(jìn)位輸出脈沖。脈沖異步時序邏輯電路的分析例7-2分析圖7-5所示脈沖異步時序邏輯電路解:該電路的存儲電路部分由兩個與非門構(gòu)成的基本R-S觸發(fā)器組成。電路有3個輸入端x1、x2和x3,一個輸出端Z,輸出Z是狀態(tài)變量的函數(shù),屬于Moore型脈沖異步時序電路。1)寫出輸出函數(shù)和激勵函數(shù)表

達(dá)式

脈沖異步時序邏輯電路的分析2)列出電路次態(tài)真值表

脈沖異步時序邏輯電路的分析3)作出狀態(tài)表和狀態(tài)圖根據(jù)真值表和電路輸出函數(shù)表達(dá)式,可作出該電路的狀態(tài)表如下表所示,狀態(tài)圖如右下圖所示。脈沖異步時序邏輯電路的分析4)畫出時間圖并說明電路功能

假定輸入端x1、x2、x3出現(xiàn)脈沖的順序依次為x1-x2-x1-x3-x1-x2-x3-x2,根據(jù)狀態(tài)表或狀態(tài)圖可作出時間圖如圖7-7所示。圖中,假定電路狀態(tài)轉(zhuǎn)換發(fā)生在輸入脈沖作用結(jié)束時,因此,轉(zhuǎn)換時刻與脈沖后沿對齊。功能分析:由狀態(tài)圖和時間圖可知,在該電路中,當(dāng)3個輸入端按x1、x2、x3的順序依次出現(xiàn)脈沖時,產(chǎn)生一個1輸出信號,其他情況下輸出為0。因此,該電路是一個x1-x2-x3序列檢測器。二、脈沖異步時序邏輯電路的設(shè)計脈沖異步時序邏輯電路的設(shè)計在脈沖異步時序邏輯電路設(shè)計中,應(yīng)注意以下兩點:1.由于不允許兩個或兩個以上輸入端同時為1(用1表示有脈沖出現(xiàn)),所以,形成原始狀態(tài)圖和原始狀態(tài)表時,若有多個輸入信號,則只需考慮多個輸入信號中僅一個為1的情況,從而使問題的描述得以簡化。此外,在確定激勵函數(shù)和輸出函數(shù)時,可將兩個或兩個以上輸入同時為1的情況,作為無關(guān)條件處理。無疑,這有利于函數(shù)的簡化。2.由于電路中沒有統(tǒng)一的時鐘脈沖,因此,當(dāng)存儲電路采用帶時鐘控制端的觸發(fā)器時,觸發(fā)器的時鐘端是作為激勵函數(shù)處理的。這就意味著可以通過控制其時鐘端輸入脈沖的有、無來控制觸發(fā)器的翻轉(zhuǎn)或不翻轉(zhuǎn)。

脈沖異步時序邏輯電路的設(shè)計基于以上思想,在設(shè)計脈沖異步時序邏輯電路時,可列出四種常用時鐘控制觸發(fā)器的激勵表,如表7-5~表7-8所示。脈沖異步時序邏輯電路的設(shè)計·例題詳解例7-3用T觸發(fā)器作為存儲元件,設(shè)計一個異步模8加1計數(shù)器,該電路對輸入端x出現(xiàn)的脈沖進(jìn)行計數(shù),當(dāng)收到第八個脈沖時,輸出端Z產(chǎn)生一個進(jìn)位輸出脈沖。解:該電路的狀態(tài)數(shù)目和狀態(tài)轉(zhuǎn)換關(guān)系均非常清楚,故可直接作出二制狀態(tài)圖和狀態(tài)表。并由題意可知,電路模型為Mealy型。1)作出狀態(tài)圖和狀態(tài)表設(shè)電路初始狀態(tài)為000,狀態(tài)

變量用Q2、Q1、Q0表示狀態(tài)圖如右圖7-8所示脈沖異步時序邏輯電路的設(shè)計

二進(jìn)制狀態(tài)表如下表7-9所示2)確定激勵函數(shù)和輸出函數(shù)

假定狀態(tài)不變時,令相應(yīng)觸發(fā)器的時鐘端為0,輸入端T任意;而狀態(tài)需要改變時,令相應(yīng)觸發(fā)器的時鐘端為1(有脈沖出現(xiàn)),T端為1。根據(jù)表7-9所示狀態(tài)表,可得到x為1時的激勵函數(shù)和輸出函數(shù)真值表如表7-10所示。脈沖異步時序邏輯電路的設(shè)計根據(jù)表7-10,并考慮到x為0(無脈沖輸入)時,電路狀態(tài)不變,可令各觸發(fā)器時鐘端為0,輸入端T隨意。可得到簡化后的激勵函數(shù)和輸出函數(shù)表達(dá)式如下:脈沖異步時序邏輯電路的設(shè)計3)畫出邏輯電路圖根據(jù)激勵函數(shù)和輸出函數(shù)表達(dá)式,可畫出實現(xiàn)給定要求的邏輯電路圖如下圖7-9所示。脈沖異步時序邏輯電路的設(shè)計例7-4用D觸發(fā)器作為存儲元件,設(shè)計一個x1-x2-x2序列檢測器。該電路有兩個輸入x1和x2,一個輸出Z。僅當(dāng)x1輸入一個脈沖后,x2連續(xù)輸入兩個脈沖時,輸出端Z由0變?yōu)?,該1信號將一直維持到輸入端x1或x2再出現(xiàn)脈沖時才由1變?yōu)?。其輸入、輸出時間圖如圖7-10所示。解:由題意可知,該序列檢測器為Moore型脈沖異步時序電路。1)作出原始狀態(tài)圖和原始狀態(tài)表脈沖異步時序邏輯電路的設(shè)計

設(shè)初始狀態(tài)為A,根據(jù)題意可作出原始狀態(tài)圖如圖7-11所示,原始狀態(tài)表如表7-11所示。為了清晰起見,圖、表中用x1表示x1端有脈沖輸入,x2表示x2端有脈沖輸入。脈沖異步時序邏輯電路的設(shè)計2)狀態(tài)化簡用隱含表法檢查表7-11所示狀態(tài)表,可知該狀態(tài)表中的狀態(tài)均不等效,即已為最簡狀態(tài)表3)狀態(tài)編碼由于最簡狀態(tài)表中有4個狀態(tài),故需用2位二進(jìn)制代碼表示。設(shè)狀態(tài)變量用Q2、Q1表示,根據(jù)相鄰編碼法的原則,可采用表7-12所示編碼方案。并由表7-11、表7-12得到二進(jìn)制狀態(tài)表如表7-13所示。脈沖異步時序邏輯電路的設(shè)計4)確定輸出函數(shù)和激勵函數(shù)假定次態(tài)與現(xiàn)態(tài)相同時,令D端取值與狀態(tài)相同,時鐘端取值隨意;次態(tài)與現(xiàn)態(tài)不同時,令D端取值與次態(tài)相同,時鐘端取值為1(有脈沖出現(xiàn))。根據(jù)表7-13所示狀態(tài)表,可得到激勵函數(shù)和輸出函數(shù)真值表如表7-14所示。脈沖異步時序邏輯電路的設(shè)計令輸入端無脈沖出現(xiàn)時,各觸發(fā)器時鐘端為0,輸入端取任意值“×”,并將兩個輸入端同時為1(不允許)作為無關(guān)條件處理,可得到激勵函數(shù)和輸出函數(shù)卡諾圖如圖7-12所示。脈沖異步時序邏輯電路的設(shè)計用卡諾圖化簡后的激勵函數(shù)和輸出函數(shù)如下:5)畫出邏輯電路圖根據(jù)激勵函數(shù)和輸出函數(shù)表達(dá)式,可畫出該序列檢測器的邏輯電路圖如圖7-13所示。電平異步時序邏輯電路第二節(jié)電平異步時序邏輯電路

電平信號:是指信號的0值和1值的持續(xù)時間是隨意的,它以電位的變化作為信號的變化。

事實上,脈沖信號只不過是電平信號的一種特殊形式。電平信號在短時間內(nèi)的兩次變化便形成了脈沖。

脈沖信號:是指信號的1值僅僅維持一個固定的短暫時刻,它以脈沖信號的有、無標(biāo)志信號的變化。。電平異步時序邏輯電路一、脈沖異步時序電路和同步時序電路的共同點第一、電路狀態(tài)的轉(zhuǎn)換是在脈沖作用下實現(xiàn)的。第二、電路對過去輸入信號的記憶是由觸發(fā)器實現(xiàn)的。

在同步時序電路中采用帶時鐘控制端的觸發(fā)器;在脈沖異步時序電路中既可用帶時鐘控制端的觸發(fā)器,也可用非時鐘控制觸發(fā)器。

輸入信號

脈沖信號:同步時序電路,脈沖異步時序電路(沒有統(tǒng)一

的時鐘脈沖)電平信號:同步時序電路(電路狀態(tài)轉(zhuǎn)換受統(tǒng)一的時

鐘脈沖控制)將上述兩個特點一般化,便可得到時序邏輯電路中更具一般性的另一類電路——電平異步時序邏輯電路。電平異步時序邏輯電路1.電平異步時序邏輯電路的結(jié)果模型

電平異步時序邏輯電路同樣由組合電路和存儲電路兩部分組成,但存儲電路是由反饋回路中的延遲元件構(gòu)成的。延遲元件一般不用專門插入延遲線,而是利用組合電路本身固有的分布延遲在反饋回路中的“集總”。其一般結(jié)構(gòu)模型如圖7-14所示。電平異步時序邏輯電路由圖7-14所示的結(jié)構(gòu)模型及相應(yīng)方程組可知,它具有如下特點:

電路輸出和狀態(tài)的改變是由輸入電位的變化直接引起的,由于電平異步時序邏輯電路可以及時地對輸入信號的變化作出響應(yīng),所以工作速度較高。

電路的二次狀態(tài)和激勵狀態(tài)僅相差一個時間延遲。即二次狀態(tài)y是激勵狀態(tài)Y經(jīng)過Δt延遲后的“重現(xiàn)”,因此,y被命名為二次狀態(tài)。當(dāng)輸入信號不變時,激勵狀態(tài)與二次狀態(tài)相同,即y=Y,此時電路處于穩(wěn)定狀態(tài)。

輸入信號的一次變化可能引起二次狀態(tài)的多次變化。當(dāng)電路處在穩(wěn)定狀態(tài)下輸入信號發(fā)生變化時,若激勵狀態(tài)Y的值與二次狀態(tài)y的值是相同的,則電路處于穩(wěn)定狀態(tài);若激勵狀態(tài)Y的值與二次狀態(tài)y的值不同,則變化的Y經(jīng)過Δt延遲后形成新的二次狀態(tài)y反饋到組合電路輸入端,這個新的二次狀態(tài)y又會引起輸出Z和激勵狀態(tài)Y的變化,這是一個循環(huán)過程,該過程將一直進(jìn)行到激勵狀態(tài)Y等于二次狀態(tài)y為止。

在變化過程終止前,電路處于不穩(wěn)定狀態(tài);變化過程結(jié)束后,電路進(jìn)入一個新的穩(wěn)定狀態(tài)。這一現(xiàn)象,是電平異步時序電路的一個重要特征。電平異步時序邏輯電路考慮到電平異步時序電路輸入信號的變化將直接引起輸入和狀態(tài)的變化,為了保證電路可靠地工作,對輸入信號有如下兩條約束:

①不允許兩個或兩個以上輸入信號同時發(fā)生變化。因為客觀上不可能有準(zhǔn)確的“同時”,而微小的時差都可能使最終到達(dá)的狀態(tài)不確定。②輸入信號變化引起的電路響應(yīng)必須完全結(jié)束后,才允許輸入信號再次變化。換句話說,必須使電路進(jìn)入穩(wěn)定狀態(tài)后,才允許輸入信號發(fā)生變化。2.輸入信號的約束3.流程表和總態(tài)圖約定:在構(gòu)造流程表時,為了能夠明顯地區(qū)分電路的穩(wěn)態(tài)和非穩(wěn)態(tài),將表中與二次狀態(tài)相同的激勵狀態(tài)加上圓圈,以表示電路處于穩(wěn)態(tài),否則處于非穩(wěn)態(tài)。其次,為了更好地體現(xiàn)不允許兩個或兩個以上輸入信號同時變化的約束,將輸入的各種取值按代碼相鄰的關(guān)系排列(類似卡諾圖),以表示只允許一個輸入信號發(fā)生變化。電平異步時序邏輯電路總態(tài)圖總態(tài)是指電路輸入和二次狀態(tài)的組合,記作(x,y)。在流程表中,代表某個二次狀態(tài)的一行和代表某種輸入取值的一列的交叉點對應(yīng)一個總態(tài)。當(dāng)輸入信號作相鄰變化不引起電路狀態(tài)變化時,在表內(nèi)總態(tài)只做水平方向的移動??倯B(tài)圖是反映穩(wěn)定總態(tài)之間轉(zhuǎn)移關(guān)系及相應(yīng)輸出的一種有向圖。注意:當(dāng)輸入信號做相鄰變化引起狀態(tài)改變時,總態(tài)先做水平移動,進(jìn)入非穩(wěn)定總態(tài),然后再做垂直方向的移動,直至進(jìn)入穩(wěn)定總態(tài)為止。電平異步時序邏輯電路的分析二、電平異步邏輯電路的分析

電平異步時序邏輯電路的分析過程的一般步驟如下:①根據(jù)邏輯電路圖寫出輸出函數(shù)和激勵函數(shù)表達(dá)式;

②作出流程表;③作出總態(tài)圖或時間圖;④說明電路邏輯功能。電平異步時序邏輯電路的分析例7-5分析圖7-17所示電平異步時序邏輯電路?!だ}詳解解:該電路有兩個外部輸入x1、

x2;兩條反饋回路,對應(yīng)的激勵狀態(tài)為Y1、Y2,二次狀態(tài)為y1、y2;一個外部輸出Z,輸出與輸入沒有直接關(guān)系,僅僅是狀態(tài)的函數(shù),所以,該電路為Moore模型。1)寫出輸出函數(shù)和激勵函數(shù)表達(dá)式電平異步時序邏輯電路的分析2)作流程表3)作總態(tài)圖(x,y)電平異步時序邏輯電路的分析*3)作時間圖

假定電路初始總態(tài)為(x2x1,y2y1=(00,00),輸入x2x的變化序列為0010110100011110,根據(jù)流程表可作出總態(tài)和輸出響應(yīng)序列如下:總態(tài)響應(yīng)序列中加“*”的表示是非穩(wěn)定總態(tài)。電平異步時序邏輯電路的分析4)說明電路功能根據(jù)以上總態(tài)和輸出響應(yīng)序列可作出時間圖如圖7-19所示。從總態(tài)圖和時間圖可以看出,僅當(dāng)電路收到輸入序列001011時,才產(chǎn)生一個高電平輸出信號,其他情況下均輸出低電平。因此,該電路是一個001011序列檢測器。電平異步時序邏輯電路的設(shè)計*第三節(jié)電平異步時序邏輯電路的設(shè)計根據(jù)設(shè)計要求,建立原始流程表化簡原始流程表,得到最簡流程表狀態(tài)分配,得到二進(jìn)制流程表確定激勵狀態(tài)和輸出函數(shù)表達(dá)式畫出邏輯電路圖電平異步時序電路設(shè)計的一般步驟如下:電平異步時序邏輯電路的設(shè)計1.建立原始流程表原始流程表是按照電平異步時序電路的描述方法對設(shè)計要求的一種最原始的抽象。為了實現(xiàn)從一個邏輯問題的文字描述到流程表的過渡,在建立原始流程表時通常借助時間圖或原始總態(tài)圖。即首先根據(jù)題意畫出典型輸入、輸出時間圖或作出原始總態(tài)圖,然后再逐步形成原始流程表。根據(jù)時間圖建立原始流程表的過程如下:(1)畫出典型輸入、輸出時間圖并設(shè)立相應(yīng)狀態(tài)畫典型輸入、輸出時間圖應(yīng)注意3點:①符合題意,即正確體現(xiàn)設(shè)計要求②滿足電平異步時序電路不允許兩個或兩個以上輸入信號同時改變的約束條件③盡可能反映輸入信號在各種取值下允許發(fā)生的變化電平異步時序邏輯電路的設(shè)計(2)建立原始流程表根據(jù)時間圖和所設(shè)立的狀態(tài)建立原始流程表,一般分為3步進(jìn)行。①畫出原始流程表,并填入穩(wěn)定狀態(tài)和相應(yīng)輸出。對不同的輸入取值總是設(shè)立不同的狀態(tài)進(jìn)行區(qū)分,這就使得原始流程表中每一行只有一個穩(wěn)定狀態(tài)。②填入非穩(wěn)定狀態(tài)并指定非穩(wěn)定狀態(tài)下的輸出,完善流程表。

為了使電路經(jīng)過非穩(wěn)定狀態(tài)時,其輸出不產(chǎn)生尖脈沖信號,規(guī)定非穩(wěn)定狀態(tài)下輸出指定的法則為:若轉(zhuǎn)換前后兩個穩(wěn)定狀態(tài)的輸出相同,則指定非穩(wěn)定狀態(tài)下的輸出與穩(wěn)態(tài)下的輸出相同;若轉(zhuǎn)換前后兩個穩(wěn)定狀態(tài)的輸出不同,則可指定非穩(wěn)定狀態(tài)下的輸出為任意值“×”。③填入無關(guān)狀態(tài)和無關(guān)輸出。因為不允許兩個或兩個以上輸入信號同時改變,所以,對穩(wěn)態(tài)下輸入不允許到達(dá)的列,在相應(yīng)處填入任意狀態(tài)和任意輸出,用“×”表示,即作為無關(guān)處理。至此,可得到一個完整的原始流程表。電平異步時序邏輯電路的設(shè)計·例題詳解例7-6某電平異步時序邏輯電路有兩個輸入端

和,一個輸出端Z。輸出與輸入之的關(guān)系為:只要=00,則Z=0,在此之后當(dāng)=01或10時,Z=1;只要=1,則Z=1,在此之后當(dāng)=01或10時,Z=0。作出該電路的原始流程表。解:根據(jù)借助時間圖建立原始流程表的方法,形成該電路原始流程表的過程如下:(1)畫出典型輸入、輸出時間圖并設(shè)立相應(yīng)狀態(tài)根據(jù)題意,可畫出該電路典型輸入、輸出時間圖如圖7-20所示。電平異步時序邏輯電路的設(shè)計設(shè)立相應(yīng)狀態(tài)圖中,假定t0為起始時刻,在該時刻輸入x1x2=00,輸出Z為0,用狀態(tài)①表示;在t1時刻,輸入x1x2由0010,輸出Z為1,用狀態(tài)②表示;在t2時刻,輸入x1x2由1000,輸出Z為0,因為任何時刻只要x1x2=00,則輸出Z為0,故與t0時刻相同,仍用狀態(tài)①表示;t3時刻,輸入x1x2由0001,輸出Z為1,用狀態(tài)③表示;t4時刻,輸入x1x2由0111,輸出Z為1,用狀態(tài)④表示;t5時刻,輸入x1x2由1110,輸出Z為0,用狀態(tài)⑤表示;t6時刻,輸入x1x2由1011,輸出Z為1,因為任何時刻只要x1x2=11,則輸出Z為1,故與t4時刻相同,仍用狀態(tài)④表示;t7時刻,輸入x1x2由1101,輸出Z為0,用狀態(tài)⑥表示;t8時刻,輸入x1x2由0100,輸出Z為0,與t0時刻相同,用狀態(tài)①表示;t9時刻,輸入x1x2由0010,輸出Z為1,與t1時刻相同,用狀態(tài)②表示;t10時刻,輸入x1x2由1011,輸出Z為1,與t4時刻相同,用狀態(tài)④表示。電平異步時序邏輯電路的設(shè)計(2)建立原始流程表①畫出原始流程表并填入穩(wěn)定狀態(tài)和相應(yīng)輸出。表7-19所示的是部分流程表(Ⅰ)。②填入非穩(wěn)定狀態(tài)并指定非穩(wěn)定狀態(tài)下的輸出,完善流程表。根據(jù)時間圖中的狀態(tài)轉(zhuǎn)移關(guān)系和非穩(wěn)定狀態(tài)下輸出指定的法則,在流程表中填入非穩(wěn)定狀態(tài)并指定其輸出,即可得到表7-20所示的部分流程表(Ⅱ)。電平異步時序邏輯電路的設(shè)計③填入無關(guān)狀態(tài)和無關(guān)輸出。對表7-20中各穩(wěn)定狀態(tài)下輸入變化不允許到達(dá)的列,在相應(yīng)位置填入無關(guān)狀態(tài)和無關(guān)輸出“×”,即可得到表7-21所示的完整流程表。返回例

7-7電平異步時序邏輯電路的設(shè)計2.化簡原始流程表在進(jìn)行電平異步時序邏輯電路設(shè)計時,流程表中的狀態(tài)數(shù)目決定了電路中反饋回路的數(shù)目。顯然,狀態(tài)數(shù)目的多少與電路的復(fù)雜程度直接相關(guān)。為了獲得一種經(jīng)濟、合理的設(shè)計方案,必須對原始流程表進(jìn)行化簡,求出最簡流程表。對于原始流程表中的某兩行,如果每一列給定的輸出相同,且給定的激勵狀態(tài)相同、交錯、循環(huán)、相容或為各自本身,則這兩行為相容行。在檢查激勵狀態(tài)時,按以下原則確定穩(wěn)定狀態(tài)、非穩(wěn)定狀態(tài)和任意狀態(tài)的相容性:電平異步時序邏輯電路的設(shè)計引入相容行的概念后,原始流程表的化簡過程與不完全給定狀態(tài)表的化簡過程相同,同樣用隱含表、合并圖和覆蓋閉合表作為化簡工具,其一般步驟如下:

①作隱含表,找出相容行;②作合并圖,求出最大相容行類;③從相容行類中選擇一個最小閉覆蓋;④作出最簡流程表。

說明:對最小閉覆蓋中各相容行類中的相容行進(jìn)行合并時注意,當(dāng)輸出存在給定值和任意值“×”時,合并后取給定值;當(dāng)激勵狀態(tài)存在穩(wěn)定狀態(tài)和非穩(wěn)定狀態(tài)時,合并時取穩(wěn)定狀態(tài);當(dāng)激勵狀態(tài)存在給定狀態(tài)和任意狀態(tài)“×”時,合并時取給定狀態(tài)。電平異步時序邏輯電路的設(shè)計例7-7化簡表7-21所示原始流程表解:根據(jù)化簡原始流程表的方法和步驟,化簡過程如下:1)作隱含表,找相容行。

圖7-21給出了與表7-21所示原始流程表對應(yīng)的隱含表。根據(jù)相容行的判斷規(guī)則,可找出相對:(1,2),(1,3),(2,3),(2,6),(3,5),(4,5),(4,6),(5,6)。2)作合并圖,求最大相容行類。

根據(jù)所得出的相容行對,可作出合并圖如圖7-22所示。由圖7-21可知,最大相容行類為(1,2,3),(4,5,6)。電平異步時序邏輯電路的設(shè)計3)從相容行類中選擇一個最小閉覆蓋。

顯然,選擇由兩個最大相容行類構(gòu)成的集合{(1,2,3),(4,5,6)},便可滿足覆蓋、閉合和最小3個條件。所以,該集合即為表7-22所示原始流程表的最小閉覆蓋。4)作出最簡流程表。

將最小閉覆蓋中的最大相容類(1,2,3),(4,5,6)分別用A、B代替,即可得到最簡流程表如表7-22所示。電平異步時序邏輯電路的設(shè)計3.狀態(tài)分配狀態(tài)分配的任務(wù)是根據(jù)化簡后的狀態(tài)數(shù)目確定二進(jìn)制代碼的位數(shù),并選一種合適的狀態(tài)分配方案,將每個狀態(tài)用一個二進(jìn)制代碼表示。在同步時序邏輯電路設(shè)計中,選擇分配方案時需考慮的主要問題是如何使電路結(jié)構(gòu)最簡單。在電平異步時序邏輯電路設(shè)計中,確定分配方案時應(yīng)考慮的主要問題是如何避免反饋回路之間的臨界競爭,保證電路可靠地實現(xiàn)預(yù)定功能。1)相鄰狀態(tài),相鄰分配產(chǎn)生競爭起因:由對電平異步時序邏輯電路中競爭現(xiàn)象的分析可知,僅當(dāng)輸入變化引起兩個或兩個以上狀態(tài)變量發(fā)生變化時,電路中才會產(chǎn)生競爭。消除競爭的方法:如果能保證每次狀態(tài)轉(zhuǎn)移時,僅有一個狀態(tài)變量變化,則不會產(chǎn)生競爭。據(jù)此,可通過“相鄰狀態(tài),相鄰分配”的方法消除競爭。電平異步時序邏輯電路的設(shè)計所謂相鄰狀態(tài),是指穩(wěn)態(tài)下輸入取值作相鄰變化時,需要直接發(fā)生轉(zhuǎn)換的狀態(tài)。所謂相鄰分配,是指分配給相鄰狀態(tài)的代碼為相鄰代碼(僅1位不同)。為了找出流程表中各狀態(tài)的相鄰關(guān)系,通常借助狀態(tài)相鄰圖。狀態(tài)相鄰圖的作法是:先將流程表中的每一個狀態(tài)用一個圓圈表示,然后從流程表中每一個穩(wěn)態(tài)出發(fā),找出輸入取值作相鄰變化時的下一個穩(wěn)態(tài),并用有向線段將其連接起來,表示這兩個狀態(tài)為相鄰狀態(tài)。例7-8對表7-23所示流程表進(jìn)行狀態(tài)分配,求得二進(jìn)制

流程表。電平異步時序邏輯電路的設(shè)計解:根據(jù)“相鄰狀態(tài),相鄰分配”的法則,首先做出表7-23所示流程表的狀態(tài)相鄰圖如圖7-23所示。由相鄰圖可知,A和B、A和C、C和D為相鄰狀態(tài),狀態(tài)分配時應(yīng)令其代碼相鄰。流程表中共有4個狀態(tài),需2位代碼,設(shè)二次狀態(tài)用y2、y1表示,可選擇狀態(tài)分配方案如圖7-24所示。即用00表示A,01表示B,10表示C,11表示D。電平異步時序邏輯電路的設(shè)計

將表7-23中的狀態(tài)用相應(yīng)二進(jìn)制編碼表示,即可得到表7-24所示二進(jìn)制流程表。

由該流程表可知,在任一穩(wěn)態(tài)下輸入信號發(fā)生允許變化時,均不會引起兩個狀態(tài)變量發(fā)生變化,因而從根本上消除了競爭現(xiàn)象。電平異步時序邏輯電路的設(shè)計2)增加過渡狀態(tài),實現(xiàn)相鄰分配當(dāng)相鄰圖中狀態(tài)之間的相鄰關(guān)系出現(xiàn)由奇數(shù)個狀態(tài)構(gòu)成的閉環(huán)時,就無法直接實現(xiàn)狀態(tài)的相鄰分配。一種常用的方法是通過增加過渡狀態(tài),實現(xiàn)相鄰分配,得到一個無競爭的二進(jìn)制流程表。例7-9對表7-25所示流程表進(jìn)行狀態(tài)分配,得到二進(jìn)制

流程表。解:根據(jù)表7-25所示流程表,可作出狀態(tài)相鄰圖如圖7-25所示。盡管相鄰圖上每個狀態(tài)只有兩個相鄰狀態(tài),但由于3個狀態(tài)之間的相鄰關(guān)系構(gòu)成一個閉環(huán),所以,用2位代碼無論怎樣分配均無法滿足其相鄰關(guān)系。電平異步時序邏輯電路的設(shè)計如果在狀態(tài)A和C之間增加過渡狀態(tài)D,將A→C改為A→D→C,C→A改為C→D→A,那么,表7-25所示流程表可被修改成如表7-26所示。修改后的流程表中增加了新的一行,但該行沒有穩(wěn)定狀態(tài),因為狀態(tài)D僅在穩(wěn)態(tài)A和C發(fā)生轉(zhuǎn)換時完成過渡作用。增加過渡狀態(tài)后的流程表與原流程表描述的邏輯功能相同。電平異步時序邏輯電路的設(shè)計設(shè)二次狀態(tài)用y2、y1表示,令取值00表示A,01表示B,10表示D,11表示C,即可得到與表7-26對應(yīng)的二進(jìn)制流程表如表7-27所示,該流程表描述的電路中不存在競爭。3)允許非臨界競爭,避免臨界競爭由于非臨界競爭并不影響電路正常工作,所以,在進(jìn)行狀態(tài)分配時,只需避免臨界競爭。對于有的流程表,雖然無法用最少位數(shù)的代碼實現(xiàn)無競爭的狀態(tài)分配,但可以通過將競爭限制在只有一個穩(wěn)態(tài)的列,即允許非臨界競爭,從而實現(xiàn)無臨界競爭的狀態(tài)分配。電平異步時序邏輯電路的設(shè)計例7-10對表7-28所示流程表進(jìn)行狀態(tài)分配,得到二進(jìn)

制流程表。解:根據(jù)表7-28所示流程表可作出狀態(tài)相鄰圖如圖7-27所示。顯然,用2位二進(jìn)制代碼無法實現(xiàn)相鄰狀態(tài)相鄰分配。解決的方法之一是通過增加過渡狀態(tài)和增加代碼位數(shù)實現(xiàn)相鄰分配,但這樣處理的結(jié)果必然增加電路的復(fù)雜性。電平異步時序邏輯電路的設(shè)計解決該問題的另一種方法是允許非臨界競爭,避免臨界競爭。觀察表7-28不難發(fā)現(xiàn),狀態(tài)A和C之間的轉(zhuǎn)換只發(fā)生在x2x1=00和x2x1=01這兩列,而這兩列各只有一個穩(wěn)定狀態(tài),這就意味著A和C發(fā)生轉(zhuǎn)換時,即使產(chǎn)生競爭也屬于非臨界競爭。即在狀態(tài)分配時A和C可以不相鄰。排除A和C的相鄰關(guān)系后,狀態(tài)編碼只需滿足A和B、A和D、D和C、C和B相鄰即可。設(shè)二次狀態(tài)用y2、y1表示,令y2y1取值00表示A,01表示B,10表示D,11表示C,將其代入表7-28,即可得到表7-29所示二進(jìn)制流程表。該流程表描述的電路不會產(chǎn)生臨界競爭。電平異步時序邏輯電路的設(shè)計根據(jù)表7-29可作出Y2、Y1和輸出Z的卡諾圖如圖7-28所示。4)確定激勵狀態(tài)和輸出函數(shù)表達(dá)式化簡后可得到激勵狀態(tài)和輸出函數(shù)表達(dá)式為(邏輯電路圖略)邏輯電路的險象第四節(jié)邏輯電路的險象組合邏輯電路的險象電平異步時序邏輯電路的競爭險象的分類險象的產(chǎn)生險象的判斷險象的消除邏輯電路的險象一、組合邏輯電路的險象1.險象的產(chǎn)生電路中競爭現(xiàn)象的存在,使得輸入信號的變化可能引起輸出信號出現(xiàn)非預(yù)期的錯誤輸出,這一現(xiàn)象稱為險象。并不是所有的競爭都會產(chǎn)生錯誤輸出。通常,把不產(chǎn)生錯誤輸出的競爭稱為非臨界競爭,而導(dǎo)致錯誤輸出的競爭稱為臨界競爭。在實際邏輯電路中,信號經(jīng)過同一電路中的不同路徑所產(chǎn)生的時延一般來說是各不相同的。各路徑上延遲時間的長短與信號經(jīng)過的門的級數(shù)有關(guān),與具體邏輯門的時延大小有關(guān),還與導(dǎo)線的長短有關(guān)。因此,輸入信號經(jīng)過不同路徑到達(dá)輸出端的時間也就有先有后,這種現(xiàn)象稱為競爭現(xiàn)象。邏輯電路的險象例題分析圖7-29(a)所示是由與非門構(gòu)成的組合電路,該電路有3個輸入,1個輸出,輸出函數(shù)表達(dá)式為。

分析:假設(shè)輸入變量B=C=1,將B、C的值代入上述函數(shù)表達(dá)式,得F=A+~A。由互補律可知,無論A怎樣變化,該函數(shù)表達(dá)式F的值應(yīng)恒為1,即當(dāng)B=C=1時,無論A是0還是1,輸出F的值都應(yīng)保持1不變。然而,當(dāng)考慮電路存在時間延遲時,A的變化會使電路引起險象。假定每個門的延遲時間為tpd則可用圖7-29(b)所示時間圖來說明邏輯電路的險象2.險象的分類根據(jù)輸入變化前后,輸出是否相同劃分靜態(tài)險象:輸入變化而輸出不應(yīng)該變化,輸出端產(chǎn)生了短暫的錯誤輸出動態(tài)險象:輸入變化而輸出應(yīng)該發(fā)生變化,輸出在變化過程中產(chǎn)生短暫的錯誤輸出根據(jù)錯誤輸出脈沖信號的極性

0型險象:錯誤輸出信號為負(fù)脈沖

1型險象:錯誤輸出信號為正脈沖邏輯電路的險象3.險象的判斷判斷一個電路是否可能產(chǎn)生險象的方法有代數(shù)法和卡諾圖法。代數(shù)法是從函數(shù)表達(dá)式的結(jié)構(gòu)來判斷是否具有產(chǎn)生險象的條件。具體方法是:首先檢查函數(shù)表達(dá)式中是否存在具備競爭條件的變量,即是否有某個變量x同時以原變量和反變量的形式出現(xiàn)在函數(shù)表達(dá)式中。若有,則消去函數(shù)表達(dá)式中的其他變量,即將這些變量的各種取值組合依次代入函數(shù)表達(dá)式中,從而把它們從函數(shù)表達(dá)式中消去,而僅保留被研究的變量x,再看函數(shù)表達(dá)式是否會變?yōu)閤+~x或者x·~x的形式,若會,則說明對應(yīng)的邏輯電路可能產(chǎn)生險象。邏輯電路的險象解:觀察函數(shù)表達(dá)式可知,變量A和C均具備競爭條件,所以,應(yīng)對這兩個變量分別進(jìn)行分析。先考察變量A,為此將B和C的各種取值組合分別代入函數(shù)表達(dá)式中,可得到如下結(jié)果:由此可見,當(dāng)B=C=1時,A的變化可能使電路產(chǎn)生險象。類似地,將A和B的各種取值組合分別代入函數(shù)表達(dá)式中,可由代入結(jié)果判斷出變量C發(fā)生變化時不會產(chǎn)生險象。邏輯電路的險象卡諾圖法當(dāng)描述電路的邏輯函數(shù)為與或表達(dá)式時,采用卡諾圖法判斷險象比代數(shù)法更為直觀、方便。其具體方法是:首先作出函數(shù)卡諾圖,并畫出和函數(shù)表達(dá)式中各與項對應(yīng)的卡諾圈。然后觀察卡諾圖,若發(fā)現(xiàn)某兩個卡諾圈存在“相切”關(guān)系,即兩卡諾圈之間存在不被同一卡諾圈包含的相鄰最小項,則該電路可能產(chǎn)生險象。例7-13已知某邏輯電路對應(yīng)的函數(shù)表達(dá)式為F=AD+AC+ABC,試判斷該電路是否可能產(chǎn)生險象。解:首先,作出給定函數(shù)的卡諾圖,并畫出函數(shù)表達(dá)式中各與項對應(yīng)的卡諾圈,如圖7-3所示。觀察該卡諾圖可發(fā)現(xiàn),包含最小項:m1、m3、m5、m7的卡諾圈和包含最小項m12、m13的卡諾圈之間存在相鄰最小項m5和m13,且m5和m13不被同一卡諾圈所包含,所以這兩個卡諾圈“相切”。這說明相應(yīng)電路可能產(chǎn)生險象。這一結(jié)論可用代數(shù)法進(jìn)行驗證,即假定B=D=1,C=0,代入函數(shù)表達(dá)式F之后可得F=A+~A,可見相應(yīng)電路可能由于A的變化而產(chǎn)生險象。邏輯電路的險象4.險象的消除用增加冗余項的方法消除險象增加慣性延時環(huán)節(jié)選通法(1)增加冗余項的方法消除險象增加冗余項的方法是,通過在函數(shù)表達(dá)式中或上多余的與項或者與上多余的或項,使原函數(shù)不可能在某種條件下化成x+~x或者x·~x的形式,從而消除可能產(chǎn)生的險象。具體冗余項的選擇可以采用代數(shù)法或者卡諾圖法。邏輯電路的險象解:圖7-29所示函數(shù)表達(dá)式為F=AB+~AC。在前面分析過,當(dāng)B=C=1時,輸入A的變化使電路輸出可能產(chǎn)生0型險象,即在輸出應(yīng)該為1的情況下產(chǎn)生了一個瞬間的0信號。解決的辦法是如何保證當(dāng)B=C=1時,輸出保持為1。顯然,增加冗余項BC,則可達(dá)到這一目的。加入冗余項BC后的函數(shù)表達(dá)式為F=AB+~AC+BC例7-14用增加冗余項的方法消除圖7-29(a)所示電路中可能產(chǎn)生

的險象。方法二:冗余項的選擇也可以通過在函數(shù)卡諾圖上增加多余的卡諾圈來實現(xiàn)。(舉例略)其具體方法是,若卡諾圖上某兩個卡諾圈“相切”,則用一個多余的卡諾圈將它們之間的相鄰最小項圈起來,與多余卡諾圈對應(yīng)的與項就是要加入函數(shù)表達(dá)式中的冗余項。邏輯電路的險象(2)增加慣性延時環(huán)節(jié)在實際電路中用來消除險象的另一種方法是在組合電路輸出端連接一個慣性延時環(huán)節(jié)。

通常采用RC電路作慣性延時環(huán)節(jié),如圖7-34(a)所示。由電路知識可知,圖中的RC電路實際上是一個低通濾波器。由于組合電路的正常輸出是一個頻率較低的信號,而由競爭引起的險象都是一些頻率較高的尖脈沖信號,因此,險象在通過RC電路后能基本被濾掉,保留下來的僅僅是一些幅度極小的平緩的波動,它們不再對電路的可靠性產(chǎn)生影響。圖7-34(b)表明了這種方法的效果。邏輯電路的險象(2)選通法用增加冗余項或增加慣性延時環(huán)節(jié)消除險象的方法。這兩種方法的缺點是要增加器件。而選通法不必增加任何器件,僅僅是利用選通脈沖的作用,從時間上加以控制,使險象脈沖無法輸出。例如,圖7-35所示與非門電路的輸出函數(shù)表達(dá)式為

當(dāng)A發(fā)生變化時,可能產(chǎn)生0型險象。為了避開險象,可采用選通脈沖對該電路的輸出門加以控制。在選通脈沖到來之前,該輸入線上為低電平,G4門關(guān)閉,電路輸出被封鎖,使險象脈沖無法輸出。當(dāng)選通脈沖到來后,相應(yīng)的輸入線上變?yōu)楦唠娖?G4門開啟,使電路送出穩(wěn)定輸出信號。邏輯電路的險象二、電平異步時序邏輯電路的競爭電平異步時序邏輯電路是利用各反饋回路的時間延遲實現(xiàn)記憶功能的。事實上,各反饋回路的延遲時間往往各不相同。當(dāng)電路中存在多條反饋回路,而各回路之間的延時又互不相同時,則可能由于輸入信號的變化在反饋回路之間引起競爭。

這里所謂的競爭,是指當(dāng)輸入信號變化引起電路中兩個或兩個以上狀態(tài)變量發(fā)生變化時,由于各反饋回路延遲時間的不同,使?fàn)顟B(tài)變量的變化有先有后而導(dǎo)致不同狀態(tài)響應(yīng)過程的現(xiàn)象。根據(jù)競爭對電路狀態(tài)轉(zhuǎ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

提交評論