大家好,我是小小的電子之路,這是我的第32篇原創文章,很高興與大家一起分享~
原文出自微信公眾號【小小的電子之路】
門電路的兩個或多個輸入信號同時向相反的邏輯電平跳變的現象叫做競爭,這種競爭可能在電路的輸出端產生尖峰脈沖,這種現象稱為競爭冒險。
競爭冒險產生的根本原因是不同的輸入信號是通過不同的路徑傳輸的,每條路徑的傳輸延時不同,從而導致信號不能同時到達,輸出信號就會出現不應出現的毛刺。接下來,我們通過一個簡單的例子了解一下競爭冒險現象。
這是一個組合邏輯電路,輸入信號B取反后與輸入信號A異或得到輸出信號C。
假設輸入信號由
A=0,B=1
變化為
A=1,B=0
理論上,輸出信號C恒為0,時序圖如下:
但是,實際信號在傳播過程中必然會存在一定的延時,為分析簡單起見,只考慮非門的延時,則時序圖如下,輸出信號C出現了毛刺,就有可能影響后級電路的邏輯功能,這就是競爭冒險。
下面通過仿真來驗證一下上述分析:
對于僅考慮邏輯功能的功能仿真,仿真結果與理想情況下的時序圖一致,輸出信號C恒為0,沒有出現毛刺。
而考慮了傳輸延時的門級仿真,輸出信號C出現毛刺,由于仿真過程考慮的信號延時情況更復雜,因此時序圖與上述分析存在一定區別。