復位設計中的結構性缺陷及解決方案(二)
* 如果動(dòng)態(tài)功耗不是問(wèn)題,用戶(hù)可以在mod_clk域邏輯開(kāi)始運作之前很長(cháng)時(shí)間在啟動(dòng)代碼選擇啟用mod_clk. 因此,復位去斷言將有足夠的時(shí)間傳播。
* 這也可以在軟件中處理,在任何有效操作之前啟用了mod_clk后,設置兩三個(gè)mod_clk周期的延遲。
由于罕見(jiàn)的時(shí)鐘路徑導致復位去斷言時(shí)序問(wèn)題
1. 問(wèn)題
設計的復位架構根據系統而不同。在一些安全關(guān)鍵設備中,整個(gè)復位狀態(tài)機在安全時(shí)鐘上工作,安全時(shí)鐘默認啟用。 該時(shí)鐘也被用作設備的默認系統時(shí)鐘。
圖13:罕見(jiàn)時(shí)鐘路徑的問(wèn)題
在上圖中,復位狀態(tài)機(R觸發(fā)器)在default_clk上工作。此外,在復位去斷言過(guò)程中,default_clk是sys clk的源。因此,在邏輯上,這兩個(gè)時(shí)鐘(clk1和clk2)在復位去斷言過(guò)程中同步。但是,由于clk1和clk2之間存在巨大的罕見(jiàn)路徑,因此很難平衡這兩個(gè)時(shí)鐘并視其為同步。 因此,滿(mǎn)足A觸發(fā)器的復位去斷言變得具有挑戰性。
2. 解決方案
異步對待clk1和clk2,并在A(yíng)觸發(fā)器中使用復位之前放置復位同步器?,F在需要從S2--》A滿(mǎn)足復位去斷言時(shí)序(見(jiàn)圖14)。這不應是個(gè)問(wèn)題。
圖14:解決方案
結束語(yǔ)
這部分主要專(zhuān)注于復位設計中的故障以及克服這些問(wèn)題的可能的解決方案。然而,上述解決方案并非唯一的解決方案,也不普遍適用于所有設計。這些是一些通用的解決方案和建議的指導方針,在特殊情況下可能需要進(jìn)行修改。在這些情況下,此類(lèi)問(wèn)題不僅導致功能故障,還會(huì )增加一些額外的調試時(shí)間和工作,從而增加執行周期時(shí)間。因此,設計人員需要在設計的早期階段考慮此類(lèi)問(wèn)題。
評論