司佑全,張學文
(湖北師范學院 物理與電子科學學院,湖北 黃石 435002)
譯碼器競爭冒險及其處理的仿真分析
司佑全,張學文
(湖北師范學院 物理與電子科學學院,湖北 黃石435002)
摘要:文獻中一般是針對SSI小規模組合電路競爭冒險進行分析,然而,實際上中規模組合電路也常出現競爭冒險現象. 以74LS138組成函數發生器為例, 利用卡諾圖和Multisim仿真軟件來進行分析,并且給出消除譯碼器競爭冒險的方法.
關鍵詞:譯碼器;競爭冒險;虛擬仿真
中圖分類號:TP302.2
文獻標識碼:A
文章編號:1009-2714(2015)04- 0040- 05
doi:10.3969/j.issn.1009-2714.2015.04.009
收稿日期:2015—04—02
基金項目:湖北師范學院校級教研項目(JH201129,ZD201121)
作者簡介:司佑全(1964—),男,湖北浠水人,副教授.
1譯碼器競爭冒險現象的觀察分析
在組合邏輯電路中,由于輸入信號傳輸到輸出端路徑和時間的不同(稱為競爭),在輸出端可能會出現不應有的干擾信號(稱為冒險)[1].
文獻一般都是針對SSI小規模組合電路競爭冒險進行分析,中規模組合電路是由基本門電路組成的,由于門電路的傳輸延遲時間不等,輸出就有可能出現不符合穩態下邏輯關系的尖峰脈沖[2].


圖卡諾圖


當CBA從101→011時,C和B兩個變量同時發生了跳變,然而實際上CB兩信號的變化不可能在同時完成,出現了變量的競爭.若C先變化,則CBA的取值出現了過渡態001,由卡諾圖知道CBA在過渡態的函數輸出為0,然而CBA在變化前后的穩定態輸出值均為1,此時出現了0型冒險,這種由過渡態引起的冒險是由于電路的功能所致,為功能冒險.
同樣當CBA由010→111時,CBA的取值出現了過渡態110,也出現了0型冒險.
1.2.1邏輯冒險現象

圖2 譯碼器實現電路圖

圖3 譯碼器邏輯冒險現象波形
由圖3可見,當字信號發生器CBA的取值組合從011向111變化時出現了0型邏輯冒險.
1.2.2功能冒險現象
圖2中,字信號發生器CBA從000→001→101→011→100→010→111→110時,在圖4(從上至下,依次為A,B,C,F波形)中可以很清楚地觀察到CBA從101→011、010→111出現了0型功能冒險.利用Multisim8仿真結果與用卡諾圖進行的分析結果是一致的.

圖4 譯碼器功能冒險現象波形
當電路發生單個變量狀態改變引起的競爭冒險現象時,用卡諾圖檢查有無幾何相鄰的乘積項即可查出有無競爭冒險存在,但當電路發生多個變量狀態同時改變引起的競爭冒險時,用卡諾圖法難以查出;若用真實實驗的方法來檢查雖然可以查出,但又太麻煩.上述仿真實驗告訴我們,用Multisim進行電路仿真可以準確快速地查出多個變量狀態同時發生改變引起的競爭冒險.
2譯碼器競爭冒險現象的消除
SSI小規模組合電路競爭冒險可以通過修改邏輯設計的方法,發現并消掉互補變量,增加冗余乘積項的方法,而對于利用中規模集成電路74LS138組成函數發生器,就不能使用這一方法[4].我們可以采用其它方法消除競爭冒險現象.
用MSI組合電路實現某一個函數時若出現冒險現象,可以在使能端加入脈沖信號,從而避免冒險現象[5].加選通信號避開毛刺是一種常用的方法.毛刺僅發生在輸入信號變化的瞬間,因此在這段時間將輸出門封住,待電路進入穩態后,再加選通脈沖選取輸出結果,該方法簡單易行,但選通信號的作用時間和極性等一定要合適.對于MSI電路,常利用使能端起到選通的作用[6].

圖5 在使能端加入選通脈沖信號消除競爭冒險

圖6 在使能端加入選通脈沖信號消除競爭冒險波形
在譯碼器的使能端引入選通脈沖可以消除由于競爭冒險引起的尖峰脈沖.選通脈沖作用在輸出狀態已經從一個狀態過渡到另一個新的穩定狀態之后,輸出信號變為脈沖形式,在選通脈沖作用期間,輸出才有效[7].
由于競爭冒險所引起的是尖峰脈沖,脈寬很窄,因此,可以在門電路的輸出端加一個慣性延時環節,通常是RC濾波器,來消除尖峰脈沖,如圖7所示.使用此方法時要適當選擇時間常數(t=RC),要求t足夠大,以便“削平”尖脈沖;但又不能太大,以便使正常的輸出發生畸變[7].

圖7 在輸出端加入RC消除競爭冒險

圖8 在輸出端加入RC消除競爭冒險波形
D觸發器的加入可以使電路的輸出信號延遲一個時鐘周期,從而消除競爭冒險現象[8~9].

圖9 加D觸發器消除競爭冒險

圖10 加D觸發器消除競爭冒險波形
3總結
通過引入脈沖消除競爭冒險的方法簡單易行,而且不需要增加電路元件,但選通信號的作用時間和極性等一定要合適,若時間過長,會影響到電路的非競爭冒險時間段正常輸出而產生錯誤的結果[10].加選通脈沖后,輸出由電位信號變成了脈沖信號,有脈沖輸出時表示電路在這一拍輸出為1.從上述仿真實驗還可以看出,利用Multisim8軟件不但能準確快速地檢查電路中存在的競爭冒險,而且可以比真實實驗更加方便地驗證所采取的消除競爭冒險的措施是否行之有效[11].
參考文獻:
[1]閻石.數字電子技術基礎(第五版)[M].北京:高等教育出版社,2006.
[2]孫麗霞,殷俠.實用電子電路設計與調試[M].北京:中國電力出版社,2011.
[3]郭寶生.變量譯碼器在電子電路中的應用[J].科技信息,2009(35):85~86.
[4]賈愛民,張伯堯.電工電子學實驗[M].杭州:浙江大學出版社,2004.
[5]張順興,黃麗亞,楊恒新.數字電路與系統設計[M].南京:東南大學出版社,2005.
[6]臧春華,鄭步生.現代電子技術基礎(數字部分)[M].北京:北京航空航天大學出版社,2005.
[7]王曉華,徐健.數字邏輯與數字電子技術[M].北京:清華大學出版社,2005.
[8]張學文,司佑全.基于Muhisim8數字電路實驗的幾個使用技巧[J].湖北師范學院學報(自然科學版),2012,4:75~78.
[9]司佑全,張學文.計數器競爭冒險及其處理的仿真分析[J].湖北師范學院學報(自然科學版),2015,1:25~28.
[10]胡偉.組合邏輯電路中競爭冒險的虛擬仿真實驗設計[J].湖南第一師范學院學報,2010,10(5):152~156.
[11]邵平,周善東.競爭冒險檢查和消除的仿真實例分析[J].海南大學學報(自然科學版),2005,23(2):172~174.
The simulation analysis of
encoder competition risk and its processing
SI You-quan,ZHANG Xue-wen
(College of Physics and Electronic Science, Hubei Normal University, Huangshi435002,China)
Abstract:In general, ones perform analysis on the competition adventure with SSI small-scale combinational circuit in the literature. However, in fact, the middling-scale combinational circuit also often occur in the competition adventure. In this paper, as example, taking the composition 74LS138 function generator, by use of the Karnaugh maps and Multisim simulation software, the authors perform analysis and give some method which can eliminate the competition risky of decoder.
Key words:decoder; race and hazard;virtual simulation