1.競爭
由于電平異步時序邏輯電路各反饋回路的延遲時間長短往往各不相同,因此,當電路在狀態(tài)轉(zhuǎn)移過程中要求兩個或兩個以上狀態(tài)同時改變時,會使狀態(tài)的變化有先有后,這種現(xiàn)象稱為反饋回路間的競爭。因為電平異步時序邏輯電路是靠反饋回路中的時間延遲實現(xiàn)記憶功能的,所以,競爭的存在關(guān)系到電路是否能夠正確實現(xiàn)預(yù)定邏輯功能的問題。
2.競爭的類型
若競爭的結(jié)果不導(dǎo)致錯誤的狀態(tài)轉(zhuǎn)移,即不影響邏輯功能的實現(xiàn),則稱為非臨界競爭。若競爭的結(jié)果產(chǎn)生錯誤的狀態(tài)轉(zhuǎn)移,破壞正常邏輯功能,則稱為臨界競爭。
3.競爭的判斷
根據(jù)描述電路工作的流程表可以判斷電路中是否存在競爭以及競爭的類型。當處在穩(wěn)態(tài)下輸入發(fā)生允許變化時,若引起兩個或兩個以上狀態(tài)同時改變,則反饋回路之間會發(fā)生競爭。若競爭結(jié)果可能到達不同穩(wěn)定狀態(tài),則為臨界競爭;若競爭的結(jié)果最終能到達同一個所要求的穩(wěn)態(tài),則為非臨界競爭。
4.消除臨界競爭的方法<
設(shè)計過程中通過狀態(tài)編碼可以消除臨界競爭。常用的編碼方法有:
① 相鄰狀態(tài),相鄰分配;
② 增加過渡狀態(tài),實現(xiàn)相鄰分配;
③ 允許非臨界競爭,避免臨界競爭。