本文將簡(jiǎn)述一種fifo讀控制的不合理設(shè)計(jì)案例,在此案例中,異常報(bào)文將會(huì)堵在fifo中,造成頭阻塞。
異常場(chǎng)景在驗(yàn)證階段很難完全覆蓋,而實(shí)際芯片應(yīng)用中,因?yàn)殒溌凡环€(wěn)定或者噪聲的影響,時(shí)不時(shí)會(huì)出現(xiàn)各種異常報(bào)文,因此在設(shè)計(jì)階段需要重復(fù)考慮到異常常見(jiàn)對(duì)設(shè)計(jì)的影響。
1.不合理的案例設(shè)計(jì)
如下圖所示:data_fifo 為主數(shù)據(jù)路徑的存儲(chǔ)fifo,用于存儲(chǔ)報(bào)文,所有正常報(bào)文類型包含:TYPE1,TYPE2,TYPE3,TYPE4。因?yàn)楸P騿?wèn)題,部分報(bào)文需要得到響應(yīng)反饋會(huì)才能讀出,而部分報(bào)文不需要反饋就能立即讀出。
在如下代碼中,TYPE1和TYPE2需要反饋ack返回才能從data_fifo讀出,而type3和type4可立即讀出。
本案例中,輸出存儲(chǔ)采用的是FWFT類型的fifo,即在數(shù)據(jù)讀出之前,可以看到data的數(shù)值。data_dout是fifo輸出信號(hào),根據(jù)data_dout的msg_type和type1/type2反饋結(jié)果(type1/2_ack_is_return)判斷是否可以讀出fifo數(shù)據(jù)。(為簡(jiǎn)化說(shuō)明,本案例中不涉及流控反壓)。
data_fifo_ren為fifo讀使能信號(hào),1表示讀fifo。在正常場(chǎng)景中,能夠覆蓋所有報(bào)文類型,所有正常報(bào)文都能夠被讀出。
而在異常場(chǎng)景中,一旦報(bào)文類型不屬于TYPE1,TYPE2,TYPE3,TYPE4,那么data_fifo_ren一直為0,數(shù)據(jù)將會(huì)堵在fifo中,無(wú)法讀出。

2.一種更合理的案例方案
采用always和case語(yǔ)句,關(guān)鍵是添加了default語(yǔ)句表示異常報(bào)文允許立即從data_fifo讀出。
-
IC設(shè)計(jì)
+關(guān)注
關(guān)注
38文章
1369瀏覽量
107843 -
輸出信號(hào)
+關(guān)注
關(guān)注
0文章
308瀏覽量
12581 -
FIFO設(shè)計(jì)
+關(guān)注
關(guān)注
0文章
7瀏覽量
5101
發(fā)布評(píng)論請(qǐng)先 登錄
電子學(xué)第二版(吳利民等譯)不合理電路分析
請(qǐng)問(wèn)一下不合理的爐溫曲線配置會(huì)導(dǎo)致什么問(wèn)題?
拼版不合理案例詳解
變電所繼電保護(hù)的幾處不合理設(shè)計(jì)
不合理軟件使用對(duì)硬盤(pán)會(huì)造成哪些損傷
不合理使用對(duì)硬盤(pán)的損傷有哪些?
蘋(píng)果正拒絕不合理高價(jià)購(gòu)買(mǎi)的應(yīng)用
LTE小區(qū)TAC配置不合理回落失敗案例簡(jiǎn)介
LTE小區(qū)TAC配置不合理回落失敗案例
【LTE實(shí)戰(zhàn)】LTE小區(qū)TAC配置不合理導(dǎo)致CSFB失敗處理案例
合成數(shù)據(jù)的不合理有效性
拼版不合理案例詳解
Siumulink模型測(cè)試典型問(wèn)題分享——模型層級(jí)設(shè)計(jì)不合理

簡(jiǎn)述一種fifo讀控制的不合理設(shè)計(jì)案例
評(píng)論