在進行模塊設計時,我們經(jīng)常需要統(tǒng)計報文的數(shù)量,以供軟件(or 主機)讀取,有些統(tǒng)計僅僅用于debug,有些統(tǒng)計是協(xié)議要求,有些統(tǒng)計是為了便于功能實現(xiàn)。
當需要統(tǒng)計的數(shù)量較多時,為了降低功耗和減少面積,我們通常采用RAM去實現(xiàn)。
如下案例中,統(tǒng)計有效數(shù)據(jù)包的個數(shù)。
假設數(shù)據(jù)中存在pkt_id,pkt_id為0~63,則ram的深度為64。pkt_id用于作為讀寫地址。RAM讀延時為3個時鐘周期。
有數(shù)據(jù)來臨時,pkt_vld作為讀使能,讀出當前包計數(shù)rdata,三個周期后,rdata加1回寫到ram。
如下圖所示:需要有三個注意事項
NOTE1:需要有讀寫保護,因為可能出現(xiàn)連續(xù)4個周期內(nèi),pkt_vld為1,且pkt_id相同,此時會出現(xiàn)同一個周期對相同的地址進行讀寫,因此需要RAM需要添加讀寫保護模塊,保證數(shù)據(jù)能夠正確寫入,且讀出的都是最新值,否則就會出現(xiàn)統(tǒng)計錯誤。
NOTE2:圖中既有軟件讀、又存在硬件讀,且硬件讀優(yōu)先級更高,軟件讀優(yōu)先級低,因此為了保證軟件讀能夠在有效周期內(nèi)得到響應,因此需要在主數(shù)據(jù)流上插入空拍,避免出現(xiàn)軟件讀長時間無法響應而產(chǎn)生超時。
-
IC設計
+關注
關注
38文章
1360瀏覽量
105754 -
RAM
+關注
關注
8文章
1392瀏覽量
117515
發(fā)布評論請先 登錄
RAM的兩種應用:統(tǒng)計計數(shù)和位寬轉(zhuǎn)換

統(tǒng)計計數(shù)值不正確
生成CAD設備表后如何獲取統(tǒng)計數(shù)據(jù)?
統(tǒng)計數(shù)據(jù)加載模型的研究與實現(xiàn)
GSM指標統(tǒng)計數(shù)據(jù)深入分析

一種使用IP方法的獨特統(tǒng)計計數(shù)器

采用QDR-IV SRAM設計統(tǒng)計計數(shù)器IP

國家統(tǒng)計局發(fā)布了2020年4月工業(yè)機器人統(tǒng)計數(shù)據(jù)

國家統(tǒng)計局發(fā)布了2020年5月工業(yè)機器人統(tǒng)計數(shù)據(jù)
國家統(tǒng)計局發(fā)布了2020年6月工業(yè)機器人統(tǒng)計數(shù)據(jù)

國家統(tǒng)計局發(fā)布了2020年8月工業(yè)機器人統(tǒng)計數(shù)據(jù)
國家統(tǒng)計局發(fā)布了2020年9月工業(yè)機器人統(tǒng)計數(shù)據(jù)

使用Python DIY Arduino來顯示PC統(tǒng)計數(shù)據(jù)

IC設計中關于ram的應用

評論