競爭與冒險是數位電路中存在的一種現象。由於元器件質量和裝置工藝已達到相當高的水平,因而數位電路的故障往往是競爭與冒險引起的,所以要研究它們。在一個複雜的數位電路的設計階段,就完全預料電路中的競爭與冒險是困難的,有一些要透過實驗來檢查。下面將說明組合數位電路中競爭與冒險的基本概念和確定消除它的一些基本方法。競爭:在組合電路中,訊號經由不同的途徑達到某一會合點的時間有先有後,這種現象稱為競爭。冒險:由於競爭而引起電路輸出發生瞬間錯誤現象稱為冒險。表現為輸出端出現了原設計中沒有的窄脈衝,常稱其為毛刺。競爭與冒險的關係:有競爭不一定會產生冒險,但有冒險就一定有競爭。在組合邏輯中,由於門的輸入訊號通路中經過了不同的延時,導致到達該門的時間不一致叫競爭。產生毛刺叫冒險。如果布林式中有相反的訊號則可能產生競爭和冒險現象。解決方法:一是添加布爾式的消去項,二是在晶片外部加電容。當組合邏輯電路存在冒險現象時,可以採取修改邏輯設計,增加選通電路,增加輸出濾波等多種方法來消除冒險現象。當一個門的輸入有兩個或兩個以上的變數發生改變時,由於這些變數是經過不同路徑產生的,使得它們狀態改變的時刻有先有後,這種時差引起的現象稱為競爭(Race)。競爭的結果若導致冒險或險象(Hazard)發生(例如毛刺),並造成錯誤的後果,那麼就稱這種競爭為臨界競爭。若競爭的結果沒有導致冒險發生,或雖有冒險發生,但不影響系統的工作,那麼就稱這種競爭為非臨界競爭。組合邏輯電路的險象僅在訊號狀態改變的時刻出現毛刺,這種冒險是過渡性的,它不會使穩態值偏離正常值,但在時序電路中,冒險是本質的,可導致電路的輸出值永遠偏離正常值或者發生振盪。組合邏輯電路的冒險是過渡性冒險,從冒險的波形上,可分為靜態冒險和動態冒險。輸入訊號變化前後,輸出的穩態值是一樣的,但在輸入訊號變化時,輸出訊號產生了毛刺,這種冒險是靜態冒險。若輸出的穩態值為0,出現了正的尖脈衝毛刺,稱為靜態0險象。若輸出穩態值為1,出現了負的尖脈衝毛刺,則稱為靜態1冒險。輸入訊號變化前後,輸出的穩態值不同,並在邊沿處出現了毛刺,稱為動態險象(冒險)。從引起冒險的具體原因上,冒險可以分為函式冒險和邏輯冒險。函式冒險是邏輯函式本身固有的,當多個輸入變數發生變化時,常常會發生邏輯冒險。避免函式冒險的最簡單的方法是同一時刻只允許單個輸入變數發生變化,或者採用取樣的辦法。單個輸入變數改變時,不會發生函式冒險,但電路設計不合適時,仍會出現邏輯冒險。透過精心設計,修改電路的結構,可以消除邏輯冒險。
競爭與冒險是數位電路中存在的一種現象。由於元器件質量和裝置工藝已達到相當高的水平,因而數位電路的故障往往是競爭與冒險引起的,所以要研究它們。在一個複雜的數位電路的設計階段,就完全預料電路中的競爭與冒險是困難的,有一些要透過實驗來檢查。下面將說明組合數位電路中競爭與冒險的基本概念和確定消除它的一些基本方法。競爭:在組合電路中,訊號經由不同的途徑達到某一會合點的時間有先有後,這種現象稱為競爭。冒險:由於競爭而引起電路輸出發生瞬間錯誤現象稱為冒險。表現為輸出端出現了原設計中沒有的窄脈衝,常稱其為毛刺。競爭與冒險的關係:有競爭不一定會產生冒險,但有冒險就一定有競爭。在組合邏輯中,由於門的輸入訊號通路中經過了不同的延時,導致到達該門的時間不一致叫競爭。產生毛刺叫冒險。如果布林式中有相反的訊號則可能產生競爭和冒險現象。解決方法:一是添加布爾式的消去項,二是在晶片外部加電容。當組合邏輯電路存在冒險現象時,可以採取修改邏輯設計,增加選通電路,增加輸出濾波等多種方法來消除冒險現象。當一個門的輸入有兩個或兩個以上的變數發生改變時,由於這些變數是經過不同路徑產生的,使得它們狀態改變的時刻有先有後,這種時差引起的現象稱為競爭(Race)。競爭的結果若導致冒險或險象(Hazard)發生(例如毛刺),並造成錯誤的後果,那麼就稱這種競爭為臨界競爭。若競爭的結果沒有導致冒險發生,或雖有冒險發生,但不影響系統的工作,那麼就稱這種競爭為非臨界競爭。組合邏輯電路的險象僅在訊號狀態改變的時刻出現毛刺,這種冒險是過渡性的,它不會使穩態值偏離正常值,但在時序電路中,冒險是本質的,可導致電路的輸出值永遠偏離正常值或者發生振盪。組合邏輯電路的冒險是過渡性冒險,從冒險的波形上,可分為靜態冒險和動態冒險。輸入訊號變化前後,輸出的穩態值是一樣的,但在輸入訊號變化時,輸出訊號產生了毛刺,這種冒險是靜態冒險。若輸出的穩態值為0,出現了正的尖脈衝毛刺,稱為靜態0險象。若輸出穩態值為1,出現了負的尖脈衝毛刺,則稱為靜態1冒險。輸入訊號變化前後,輸出的穩態值不同,並在邊沿處出現了毛刺,稱為動態險象(冒險)。從引起冒險的具體原因上,冒險可以分為函式冒險和邏輯冒險。函式冒險是邏輯函式本身固有的,當多個輸入變數發生變化時,常常會發生邏輯冒險。避免函式冒險的最簡單的方法是同一時刻只允許單個輸入變數發生變化,或者採用取樣的辦法。單個輸入變數改變時,不會發生函式冒險,但電路設計不合適時,仍會出現邏輯冒險。透過精心設計,修改電路的結構,可以消除邏輯冒險。