在進行模塊設(shè)計時,我們經(jīng)常需要統(tǒng)計報文的數(shù)量,以供軟件(or 主機)讀取,有些統(tǒng)計僅僅用于debug,有些統(tǒng)計是協(xié)議要求,有些統(tǒng)計是為了便于功能實現(xiàn)。 當(dāng)需要統(tǒng)計的數(shù)量較多時,為了降低功耗和減少面積,我們通常采用RAM去實現(xiàn)。
如下案例中,統(tǒng)計有效數(shù)據(jù)包的個數(shù)。 假設(shè)數(shù)據(jù)中存在pkt_id,pkt_id為0~63,則ram的深度為64。pkt_id用于作為讀寫地址。RAM讀延時為3個時鐘周期。 有數(shù)據(jù)來臨時,pkt_vld作為讀使能,讀出當(dāng)前包計數(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)得到響應(yīng),因此需要在主數(shù)據(jù)流上插入空拍,避免出現(xiàn)軟件讀長時間無法響應(yīng)而產(chǎn)生超時。
編輯:黃飛
-
IC設(shè)計
+關(guān)注
關(guān)注
38文章
1358瀏覽量
105740 -
RAM
+關(guān)注
關(guān)注
8文章
1392瀏覽量
117465 -
讀寫保護
+關(guān)注
關(guān)注
0文章
5瀏覽量
5923
原文標(biāo)題:IC設(shè)計:ram的應(yīng)用 - 統(tǒng)計計數(shù)
文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
IC設(shè)計:常見的ram訪問沖突

關(guān)于GNU鏈接文件中RAM越界的問題
關(guān)于QMSS中link ram的地址問題
關(guān)于Ram on Net的設(shè)想
屏幕自動刷新RAM和負液晶技術(shù)的介紹

詳細介紹關(guān)于FPGA開發(fā)板內(nèi)部ram是如何操作的

關(guān)于Block RAM的寄存器輸出

在STVDCOSMIC在RAM中運行代碼stm8 ram中運行程序

關(guān)于RAM以及單片機內(nèi)存少的幾點內(nèi)容
關(guān)于dsp28035的adc在ram中運行和rom中運行的問題

TANDY WP 2 RAM IC卡開源分享

評論