組合邏輯電路中的競爭冒險_第1頁
組合邏輯電路中的競爭冒險_第2頁
組合邏輯電路中的競爭冒險_第3頁
組合邏輯電路中的競爭冒險_第4頁
組合邏輯電路中的競爭冒險_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

TOC\o"1-5"\h\z摘要 1關鍵詞 1Abstract 1Keywords 1\o"CurrentDocument"1引言 12競爭冒險產生的原因分類及危害 1\o"CurrentDocument"2.1競爭冒險現(xiàn)象 1\o"CurrentDocument"2.2競爭冒險現(xiàn)象產生的原因 2\o"CurrentDocument"2.3競爭冒險的危害 2\o"CurrentDocument"2.4競爭冒險的分類 2\o"CurrentDocument"2.4.1靜態(tài)冒險 2\o"CurrentDocument"2.4.2動態(tài)冒險 2\o"CurrentDocument"3競爭冒險的判斷 23.1代數法 23.2卡諾圖法 3\o"CurrentDocument"3.3仿真法和實驗法 4\o"CurrentDocument"3.4通過實驗判斷競爭冒險 4\o"CurrentDocument"3.4.1實驗分析 5\o"CurrentDocument"3.4.2實驗總結 6\o"CurrentDocument"4競爭冒險的消除方法 6\o"CurrentDocument"4.1增加冗余項法 6\o"CurrentDocument"4.2消除互補項法 6\o"CurrentDocument"4.3接入濾波電容 6\o"CurrentDocument"4.4引入選通脈沖 6\o"CurrentDocument"4.5引入封鎖脈沖 7\o"CurrentDocument"4.6采用可靠性編碼 74.7輸出加D觸發(fā)器 7\o"CurrentDocument"5實際應用中競爭冒險的敏感度問題 7\o"CurrentDocument"6總結 7\o"CurrentDocument"致謝 8參考文獻 8組合邏輯電路中的競爭冒險網絡工程專業(yè)學生郭翔指導教師吳俊華摘要:在組合邏輯電路中,當輸入信號改變狀態(tài)時,輸出端可能出現(xiàn)由于競爭冒險而產生的干擾脈沖信號,如果負載是對干擾脈沖信號十分敏感的電路,有可能引起電路的誤動作,因此應該采取措施消除競爭冒險。從理論上分析了組合邏輯電路競爭冒險的產生,及其判斷和消除的方法,其產生原因包括:門電路開關電平的時間差和門電路延遲時間。競爭冒險可以通過代數法、卡諾圖法、仿真法和實驗法進行判斷,采用引入選通脈沖、引入封鎖脈沖、增加冗余項、接入濾波電容等手段以消除競爭冒險。關鍵詞:組合邏輯電路競爭冒險干擾消除門電路CompetitiveAdventureinAssembledLogicalCircuitStudentMajoringinNetworkEngineeringGuoXiangTutorWuJunhuaAbstract:Thedisturbancepulsecausedbycompetitionandadventuremaybeemergedintheoutputterminalofassembledlogiccircuitwhenthestatementofinputsignalschanges.Themisactcausedbythedisturbancemayappeariftheloadisverysensitivetothepulse.Sothemeasuresshouldbetakentoeliminatethecompetitionandadventure.Thereasonsofcompetitionandadventureinassembledlogiccircuitareanalyzedandthejudgingandeliminatingmethodareprovidedinthepaper.Theintervalbetweenon/offlevelsinagatecircuitandthedelaytimeofgatecircuitsisresultedinbycompetitiveadventure.Competitiveadventurecanbedetectedbyacircuit’slogicalfunction,listingthetruthtableofcircuitinsequenceandtestingthecircuit.Themethodsofexertinggatingpulseandblockingpulse,transformingfunctionofacircuit,andaddingredundancyproductterm,parallelconnectioncapacitanceattheoutputterminal,etcareappliedtoeliminatecompetitiveadventure.Keywords:Assembledlogiccircuit;Competitionandadventure;Disturbanceeliminating;Gatecircuits1引言數字電路分為組合邏輯電路和時序邏輯電路兩大類,是電子技術的重要組成部分,掌握數字電路的基本知識是設計計算機控制系統(tǒng)的基礎。計算機控制系統(tǒng)性能優(yōu)劣的重要指標是其穩(wěn)定性、可靠性和抗干擾性,這在很大程度上取決于構成其系統(tǒng)的基本部件的性能。組合邏輯電路中的門電路由于其本身的結構和工作情況,常常會發(fā)生競爭冒險現(xiàn)象。因此,在組合邏輯電路的分析和設計中,僅研究輸入與輸出之間的穩(wěn)定關系是不夠的,還應考慮信號在電路中傳輸的時延問題,事實上,信號經過任何邏輯門與導線時都會產生時間的延遲,該時間的延遲會使數字系統(tǒng)的操作速度下降,引起電路中波形參數變壞,產生競爭冒險現(xiàn)象,而競爭與冒險現(xiàn)象將會直接影響電路工作的可靠性和穩(wěn)定性,甚至可能會導致整個數字系統(tǒng)的邏輯紊亂和錯誤動作。因此在組合邏輯電路中競爭與冒險的判別和消除對于保證電路正常工作具有至關重要的意義[1。2競爭冒險現(xiàn)象及產生的原因2.1競爭冒險現(xiàn)象在組合邏輯電路中,所有的邏輯門都存在傳輸延遲時間,所有的信號也都有上升時間和下降時間,另外,信號經導線傳輸也需要時間,因此當輸入信號改變狀態(tài)時,輸出端可能出現(xiàn)虛假信號即出現(xiàn)過渡干擾脈沖,這種現(xiàn)象稱之為組合邏輯電路中的競爭冒險。2.2競爭冒險現(xiàn)象產生的原因在沒有考慮信號通過導線和邏輯門的傳輸延遲時間的理想情況下,門電路的輸入與輸出為穩(wěn)定狀態(tài)。但實際情況是信號通過導線和門電路時,都存在時間延遲;信號發(fā)生變化時也有一定的上升時間或下降時間。這樣,同一個門的一組輸入信號,由于它們在此前通過不同數目的門,經過不同長度導線的傳輸,到達門電路輸入端的兩個信號,同時向相反的邏輯電平跳變(一個從1變?yōu)?,另一個從0變?yōu)?),而變化時間有差異的現(xiàn)象稱為競爭。在組合邏輯電路中,當輸入信號的狀態(tài)改變時,輸出端可能會出現(xiàn)不正常的干擾信號,使電路產生錯誤的輸出,這種現(xiàn)象稱為競爭冒險。對于同一個門電路來說,當有兩個輸入信號同時向兩個相反的邏輯狀態(tài)變化時,由于兩個輸入信號到達開門、關門電平的時間不同,就有可能在電路的輸出端產生干擾脈沖??梢?,門電路存在延遲時間是組合邏輯電路產生競爭冒險現(xiàn)象的根本原因⑵。2.3競爭冒險的危害在組合邏輯電路中,如果由于競爭冒險而產生干擾脈沖,勢必會對敏感負載產生不良影響,甚至導致誤操作,如干擾脈沖可以使寄存器產生誤操作,丟失儲存的數碼,還可以使計數器產生錯誤計數等等⑶。2.4競爭冒險的分類根據胃險的情形可分為靜態(tài)冒險和動態(tài)冒險。2.4.1靜態(tài)冒險如果一個組合電路輸入有變化時,輸出不應發(fā)生變化的情況下,出現(xiàn)一次瞬間的錯誤變化就叫做靜態(tài)冒險,而輸出穩(wěn)態(tài)值為“1”的情況下出現(xiàn)負向尖峰脈沖稱為“0”型冒險。如果輸出穩(wěn)態(tài)值為“0”的情況下出現(xiàn)正向尖峰脈沖稱為“1”型冒險。2.4.2動態(tài)冒險動態(tài)冒險是指當輸入有變化時,輸出應有變化,但輸出在變化的過程中出現(xiàn)短暫的錯誤。3競爭冒險的判斷3.1代數法在輸出邏輯函數表達式中,若某個變量同時以原變量和反變量兩種形式出現(xiàn),就具備了競爭條件。將其余變量取固定值0或1,若存在F=A+A,則有可能在A發(fā)生變化時,產生偏“1”冒險。若存在F=A?A,則有可能在A發(fā)生變化時,產生偏“0”冒險[4]。以偏“1”冒險為例說明如下:令F=Ab+AC+BC由于式中變量A和C同時以原變量和反變量兩種形式出現(xiàn),則A和C都具備了競爭條件。當B=C=1時,F(xiàn)=A+A,則A發(fā)生變化時會產生偏“1”冒險。當A=B=1時,F(xiàn)=C+C,則C發(fā)生變化時會產生偏“1”冒險。以偏“0”冒險為例說明如下:令F=(A+B)(A+C)(B+C)由于式中變量A和B同時以原變量和反變量兩種形式出現(xiàn),則A和B都具備了競爭條件。當B=C=0時,F(xiàn)=A?A,則A發(fā)生變化時會產生偏“0”冒險。當A=C=0時,F(xiàn)=B?B,則B發(fā)生變化時會產生偏“0”冒險。

這種方法雖然簡單,但局限性太大,因為多數情況下都有兩個以上輸入變量同時改變狀態(tài)的可能性。如果輸入變量的數目很多,就更難于從邏輯函數式上簡單地找出所有產生競爭冒險現(xiàn)象的情況。3.2卡諾圖法第一步,畫出邏輯函數對應的卡諾圖。第二步,在卡諾圖上畫卡諾圈,如果邏輯函數是與或表達式,那么卡諾圈圈1方格,且1代表原變量,0代表反變量,每個卡諾圈對應邏輯函數中的一個與項。如果邏輯函數是或與表達式,那么卡諾圈圈0方格,且1代表反變量,0代表原變量,每個卡諾圈對應邏輯函數中的一個或項。第三步,在卡諾圖中尋找相切的卡諾圈(即兩個卡諾圈之間存在不被同一卡諾圈包含的相鄰最小項),如果存在,則該邏輯函數對應的電路在卡諾圈相切處存在冒險,且圈1方格的為偏“1”冒險,圈0方格的為偏“0”冒險。(1)以與或表達式為例說明如下:令F=AB+AC+BC由函數表達式可得卡諾圖,并可以畫出相應的卡諾圈,如圖1所示。,所以當B=C=1時,A發(fā)生變化時會產生偏“1”冒險。同樣Be和AC兩個卡諾圈相切,相切處A=B=1,所以當A=B=時,C發(fā)生變化時會產生偏“1”冒險。和代數法得出的結論相同。(2)以或與表達式為例說明如下:令F=(A+B)(A+C)(C+B)由函數表達式可得卡諾圖,并可以畫出相應的卡諾圈,如圖2所示。

_圖2函數的卡諾圖由圖2可以看出,A+B和A+C兩個卡諾圈相切,相切處B=C=0,所以當B=C=0時,A發(fā)生變化時會產生偏“0”冒險。同樣A+B和萬+C兩個卡諾圈相切,相切處A=C=0,所以當A=C=0時,B發(fā)生變化時會產生偏“0”冒險。和代數法得出的結論相同。這種方法適合于輸入變量為多變量的情況。3.3仿真法和實驗法代數法和卡諾圖法都比較簡單,但不適用于多個變量輸入的情況,因此可以采用計算機軟件仿真法來判斷,例如Multisim、MAX+plusll等軟件都能有效地檢測出電路中存在的競爭冒險現(xiàn)象。而由于電路本身存在的誤差等問題,還需要進一步通過實驗的段來判斷是否存在競爭冒險,該方法雖然繁瑣,但可靠性高,是電路設計的必經階段。以上幾種方法雖然提供了檢查各種電路競爭冒險的途徑,但即使用計算機輔助分析手段檢查過的電路,往往也還需要經過實驗的方法檢驗,才能最終確定電路是否存在競爭冒險現(xiàn)象。因為在用計算機軟件模擬數字電路時,只能采用標準化的典型參數,有時還要做一些近似,所以,得到的模擬結果有時和實際電路的工作狀態(tài)會有差異。因此,只有實驗檢查的結果才能得出最終的結論⑸。3.4通過實驗判斷競爭冒險現(xiàn)象判斷在圖3所示的電路中是否存在競爭冒險現(xiàn)象,并用實驗驗證。圖3電路輸出的邏輯函數式可寫為Y=AB+AC。在此表達式中,當B=C=1時,Y=A+A,即門電路G4的輸入信號為A、A,根據競爭冒險的判斷方法代數法和卡諾圖法可知,在電路的輸出端應有競爭冒險現(xiàn)象出現(xiàn)。下面分析幾種實驗方法的實驗結果。G1圖3競爭冒險的組合邏輯電路A圖4方法1的輸入信號與輸出信號電壓波形圖分析下面圖示電路是否存在競爭冒險,并用實驗驗證之。方法1(用EWB軟件仿真模擬)。實驗步驟:①編輯如圖3所示的組合電路。②將輸入信號B、C置1,向人端輸入20kHz方波信號,用示波器觀察輸出信號Y,其中62為反相器74LS04。不論G1、G3、G4為四二輸入端與非門74LS00或二四輸入端與非門74LS20,輸出結果丫都一樣,如圖4所示。方法2(實驗法)。實驗器材:四二輸入端與非門74LS00W片、反相器74LS04一片、雙蹤示波器一臺、信號發(fā)生器一臺、數字電路實驗箱一個。實驗步驟:①在實驗箱上按圖3所示連接線路,檢查連線無誤后,打開電源開關。②將輸入信號B、C接輸入電平并置1,用信號發(fā)生器向人端輸入20kHz方波信號,用示波器觀察輸入、輸出信號波形。實驗結果如圖4所示,與方法1結果相同。方法3。實驗器材:二四輸入端與非門74LS20W片、反相器74LS04一片、雙蹤示波器一臺、信號發(fā)生器一臺、數字電路實驗箱一個。實驗步驟:①在實驗箱上按圖3所示連接線路,此時74LS20多余的輸入端接高電平,檢查連線無誤后,打開電源開關。②將輸入信號B、C接輸入電平并置1,用信號發(fā)生器向人端輸入20kHz方波信號,用示波器觀察輸入、輸出信號波形。實驗結果如圖5所示。圖5方法3的輸入信號與輸出信號電壓波形圖圖6多余輸入端的處理電路3.4.1實驗分析按道理說,上述三種實驗方法得出的結果應該完全相同,最起碼方法2、3得出的結果應該相同,即方波的每一下降沿會出現(xiàn)尖峰脈沖(競爭冒險)。但為什么方法3會出現(xiàn)異常情況呢?從上述實驗過程可以看出,方法2與方法3不同之處在于選用的與非門型號不同,但從理論上講,74LS00與74匚,20的功能是一樣的,即都能夠實現(xiàn)與非運算;不同的是在方法2中74LS00沒有多余的輸入端,方法3中74LS20多余的輸入端接高電平。從理論上說,這種多余輸入端的處理是正確的。另外經實驗驗證,在方法3中如果74LS20多余的輸入端與其他輸入端并接在一起(如圖6所示),實驗結果與方法2相同,這說明實驗3中74LS20多余輸入端接高電平影響了整個電路的“正常工作”,從而使電路的輸出狀態(tài)發(fā)生了變化;即這種異常現(xiàn)象是由于高電平引入電路造成的。而圖6中多余的輸入端與其他輸入端并接在一起,這種處理方法不但沒有引入干擾信號,而且恰好使二四輸入端與非門變成了二輸入端與非門,實現(xiàn)了正常輸出。但并接會增加輸入端等效電容,對于圖3這樣的簡單電路這種影響可以忽略不計。3.4.2實驗總結在檢查組合邏輯電路中的競爭冒險現(xiàn)象時,集成邏輯門電路多余輸入端處理不當會影響競爭冒險現(xiàn)象的觀察及判斷。因此,集成邏輯門電路在使用時,對多余輸入端的處理以不改變電路工作狀態(tài)及穩(wěn)定可靠為原則。一般有兩種處理方法,一是將它與其他輸入端并接在一起(如圖4所示)。二是根據邏輯要求,與門或者與非門的多余輸入端接高電平,或門或者或非門的多余輸入端接地。對于比較簡單的電路而言,一般采用第一種方法;對于高速復雜的電路而言,并接會增加輸入端等效電容,而使信號的傳輸速度下降,最好采用第二種接法[6]。4競爭冒險的消除方法4.1增加冗余項法根據邏輯代數的冗余律可知:若將表達式L=AC+BC增加冗余項,等效為L=AC+BC+AB,其表達式的邏輯結果不變。而通過分析可知,前者當A=B=1時,L=C+C,構成了競爭冒險產生的條件,而后者當且僅當A=B=1時,才會出現(xiàn)。與。同時出現(xiàn)的情況,而此時冗余項起了作用,L=C+C+1,不會出現(xiàn)只有互補項相加的結果。該方法比較簡單,主要用于電路的理論設計階段,用代數法或者卡諾圖法判斷出競爭冒險以后,直接對邏輯表達式進行修改,進而修改電路,但局限性比較大,不適合輸入變量較多及較復雜的電路。4.2消除互補項法例如,函數式F=(A+B)(A+B),在B=C=0時,F(xiàn)=AA若直接根據這個表達式組成邏輯電路,則可能出現(xiàn)競爭冒險。如將該式變換為F=AA+AC+AB+BC,這里已將AA消掉,而根據這個表達式組成的邏輯電路就不會出現(xiàn)競爭冒險[7]。4.3接入濾波電容組合邏輯電路由競爭冒險產生的尖峰脈沖通常高頻分量很豐富,因此,可以在輸出端添加一個濾波電容C,構成低通濾波器,從而起到通低頻阻高頻的作用。該方法簡單易行電容對窄脈沖起到了平波作用,使輸出端不會發(fā)生邏輯錯誤,但同時也時輸出波形上升沿或下降沿變得緩慢,僅適用于對輸出波形上下沿要求不高的情形。如圖7所示。組合邏輯 ?圖7接入濾波電容消除冒險4.4引入選通脈沖因為冒險發(fā)生在輸入信號產生突變的瞬間,所以我們可以給輸出門的輸入端增加一個選通脈沖。只有在電路穩(wěn)定時,才加入選通脈沖,此時允許電路有輸出,而在輸入信號產生突變時,由于沒有加選通脈沖,使輸出門被封死,這樣就避免了輸出端產生尖峰脈沖。4.5引入封鎖脈沖由于在輸入信號產生突變的瞬間,輸出端會產生尖峰脈沖,所以我們可以在輸入信號發(fā)生突變之前引入封鎖脈沖將輸出門封鎖,待輸入信號穩(wěn)定后再去掉封鎖脈沖,這樣也可以避免冒險。但是值得注意的是,無論是引入封鎖脈沖還是選通脈沖,最后的輸出信號將變?yōu)槊}沖信號,該方法不需要增加電路元件就可以從根本上消除尖峰脈沖,但要求脈沖與輸入信號同步,且對取樣脈沖的寬度和作用時間有較高的要求。4.6采用可靠性編碼在數字電路設計中,設計者常常采用格雷碼計數器來代替普通的二進制計數器,因為格雷碼加1時,只有一個輸出位發(fā)生跳變,這樣就消除了競爭冒險發(fā)生的條件罔。4.7輸出加D觸發(fā)器輸出加D觸發(fā)器是一種比較傳統(tǒng)的去除毛刺的方法。原理就是用一個D觸發(fā)器去讀帶毛刺的信號,利用D觸發(fā)器對輸入信號的毛刺不敏感的特點,去除信號中的毛刺。這種方法在簡單的邏輯電路中是常見的一種方法,尤其是對信號中發(fā)生在非時鐘跳變沿的毛刺信號去除效果非常的明顯。但是對于大多數的時序電路來說,毛刺信號往往發(fā)生在時鐘信號的跳變沿,這樣D觸發(fā)器的效果就沒有那么明顯了。另外,D觸發(fā)器的使用還會給系統(tǒng)帶來一定的延時,特別是在系統(tǒng)級數較多的情況下,延時也將變大,因此在使用D觸發(fā)器去除毛刺的時候,一定要視情況而定,并不是所有的毛刺都可以用D觸發(fā)器來消除。上述幾種消除競爭冒險現(xiàn)象的方法中引入封鎖脈沖或者選通脈沖的方法比較簡單,而且不增加器件數目,但這種方法有一個局限性,就是必須找到一個合適的封鎖脈沖或選通脈沖。接入濾波電容的方法簡單易行,但輸出電壓波形隨之變化,故只適用于對輸出波形前后沿無嚴格要求的場合。增加冗余項,需增加額外電路,但增加了電路可靠性,如果運用得當,可以收到最理想的效果[9]。5實際應用中競爭冒險的敏感度問題在實際應用中必須認識到一點:不同的電路對于尖峰脈沖的敏感度是不一樣的。例如:時鐘端口、清零和置位端口對毛刺十分敏感,任何一點尖峰都會使系統(tǒng)出錯,影響電路的穩(wěn)定性。但是對D觸發(fā)器來說,由于它的狀態(tài)變化出現(xiàn)在時鐘上升沿,因此,只要毛刺不出現(xiàn)在時鐘上升沿并且滿足數據的建立和保持時間,就不會對系統(tǒng)造成危害也就是說D觸發(fā)器的輸入端對尖峰不敏感。根據這個特性,在系統(tǒng)設計時要求設計者盡量使用同步電路,同步電路的信號變化通常出現(xiàn)在時鐘上升沿而且需要滿足數據的建立和保持時間,事實上,由于尖峰脈沖出現(xiàn)的時間很短,基本上很難滿足數據的建立和保持時間。所以,這種方法可行性較高。6總結組合邏輯電路的設計中,競爭冒險現(xiàn)象不可避免,如果不加處理,必然會引起電路不穩(wěn)定、不可靠,并會產

溫馨提示

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

評論

0/150

提交評論