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