復(fù)位保護(hù)電路,是在系統(tǒng)進(jìn)行復(fù)位的過(guò)程中對(duì)接口進(jìn)行硬性邏輯保護(hù),避免毛刺和錯(cuò)誤對(duì)周?chē)到y(tǒng)產(chǎn)生影響的模塊。
通常而言,復(fù)位保護(hù)電路的開(kāi)啟應(yīng)該在復(fù)位之前,關(guān)閉應(yīng)該在復(fù)位撤離之后。咱們針對(duì)握手接口來(lái)分類(lèi)看下如何進(jìn)行復(fù)位保護(hù)(使能接口也類(lèi)似)。
對(duì)外輸出valid。
在復(fù)位期間由于復(fù)位信號(hào)到達(dá)不同寄存器的時(shí)間不同,加之組合邏輯路徑,可能會(huì)產(chǎn)生錯(cuò)誤的valid信號(hào)對(duì)外輸出。
顯然在本系統(tǒng)單獨(dú)復(fù)位的場(chǎng)景下,是不應(yīng)該有對(duì)外的valid輸出的,因此在復(fù)位前,需要將對(duì)外輸出的valid信號(hào)&&0操作,確保復(fù)位和解復(fù)位期間沒(méi)有valid誤觸發(fā)。
對(duì)內(nèi)輸入的ready。
進(jìn)入復(fù)位的階段,對(duì)內(nèi)輸入的ready是可以不做處理的,因?yàn)榧词箯?fù)位時(shí)出現(xiàn)了對(duì)外valid的誤觸發(fā),系統(tǒng)也馬上就會(huì)進(jìn)入復(fù)位狀態(tài)了不會(huì)有任何影響。
在解復(fù)位階段,如果流程內(nèi)能夠通過(guò)時(shí)鐘關(guān)斷或時(shí)鐘降頻等手段來(lái)保證系統(tǒng)內(nèi)的寄存器同一拍解復(fù)位,在內(nèi)部不產(chǎn)生valid誤觸,對(duì)內(nèi)輸入的ready可以不經(jīng)過(guò)邏輯處理。
如果沒(méi)有其他的手段保護(hù),可以考慮對(duì)內(nèi)的in_ready = out_ready || 1來(lái)保證在復(fù)位撤離階段將誤觸發(fā)的valid通過(guò)假握手丟棄掉。
對(duì)外輸出的ready。
系統(tǒng)復(fù)位期間,從業(yè)務(wù)需求上其他系統(tǒng)理應(yīng)不對(duì)該系統(tǒng)有事務(wù)操作。
如果真的出現(xiàn)了極端異常場(chǎng)景,那么比較合理的情況是對(duì)外輸出的ready保證為1,將事務(wù)丟棄,不阻塞其他系統(tǒng),如果為帶rsp的事務(wù)那就等待其他系統(tǒng)的超時(shí)中斷。
對(duì)內(nèi)輸入的valid。
在復(fù)位和復(fù)位期間,一般而言輸入的valid是無(wú)需理會(huì)的。解復(fù)位時(shí)最好也是通過(guò)其他手段保證不出現(xiàn)內(nèi)部的ready誤觸,且當(dāng)本系統(tǒng)單獨(dú)復(fù)位期間其他系統(tǒng)理應(yīng)不存在請(qǐng)求到來(lái),因此對(duì)內(nèi)輸入的valid也是不需要經(jīng)過(guò)特殊處理的。
如果沒(méi)有其他的手段保護(hù),可以考慮對(duì)內(nèi)的in_valid = out_valid && 0,避免內(nèi)部誤觸發(fā)的ready同in_valid進(jìn)行了握手。
復(fù)位保護(hù)電路。
通常而言,復(fù)位保護(hù)的使能信號(hào)從寄存器輸出,作用于RTL,那么同樣存在一個(gè)異步路徑的問(wèn)題。因?yàn)槭鼓軓?fù)位保護(hù)和撤銷(xiāo)復(fù)位保護(hù)時(shí),RTL是沒(méi)有處于工作狀態(tài)的,且內(nèi)部電路處于穩(wěn)態(tài)。沒(méi)有工作處于穩(wěn)態(tài)時(shí),對(duì)外的valid必然為0,ready必然為1(如果不滿足這個(gè)條件,請(qǐng)單獨(dú)討論)。
對(duì)外out_valid = 0 && (~prot_en),此時(shí)prot_en由1跳變?yōu)?(或0跳變位1),輸出邏輯不會(huì)改變,也不存在亞穩(wěn)態(tài)采樣的問(wèn)題;對(duì)外輸出的out_ready = 1 || (prot_en),此時(shí)prot_en由1跳變?yōu)?(或0跳變位1),輸出邏輯不會(huì)改變,同樣不存在亞穩(wěn)態(tài)采樣的問(wèn)題。
因此個(gè)人認(rèn)為, 由寄存器輸出的prot_en作用于內(nèi)部邏輯時(shí),無(wú)需經(jīng)過(guò)跨異步處理 。
-
保護(hù)電路
+關(guān)注
關(guān)注
46文章
888瀏覽量
101634 -
寄存器
+關(guān)注
關(guān)注
31文章
5336瀏覽量
120230 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59759 -
軟中斷
+關(guān)注
關(guān)注
0文章
8瀏覽量
3028
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論