在進行模塊設計時,我們經常需要統計報文的數量,以供軟件(or 主機)讀取,有些統計僅僅用于debug,有些統計是協議要求,有些統計是為了便于功能實現。 當需要統計的數量較多時,為了降低功耗和減少面積,我們通常采用RAM去實現。
如下案例中,統計有效數據包的個數。 假設數據中存在pkt_id,pkt_id為0~63,則ram的深度為64。pkt_id用于作為讀寫地址。RAM讀延時為3個時鐘周期。 有數據來臨時,pkt_vld作為讀使能,讀出當前包計數rdata,三個周期后,rdata加1回寫到ram。 如下圖所示:需要有三個注意事項 NOTE1:需要有讀寫保護,因為可能出現連續4個周期內,pkt_vld為1,且pkt_id相同,此時會出現同一個周期對相同的地址進行讀寫,因此需要RAM需要添加讀寫保護模塊,保證數據能夠正確寫入,且讀出的都是最新值,否則就會出現統計錯誤。 NOTE2:圖中既有軟件讀、又存在硬件讀,且硬件讀優先級更高,軟件讀優先級低,因此為了保證軟件讀能夠在有效周期內得到響應,因此需要在主數據流上插入空拍,避免出現軟件讀長時間無法響應而產生超時。
編輯:黃飛
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:IC設計:ram的應用 - 統計計數
文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。
相關推薦
ram沖突是幾乎每顆芯片都需要關注的問題,部分場景下,ram訪問沖突不容易驗證到,容易造成芯片bug。ram訪問沖突的類型通常有訪問接口沖突和訪問地址沖突。
發表于 11-13 10:44
?1696次閱讀
本帖最后由 tovax 于 2014-8-14 15:19 編輯
鏈接文件中,放入RAM區的三個段代碼如下
發表于 08-14 15:08
TI的工程師以及各位朋友:
? ? ? ?我最近在調試Multicore Navigator,我在初始化時設置使用內部的link ram0 , 調試過程中我想觀察link ram0 中
發表于 06-21 01:10
關于IC中 LVDS接口的傳輸速率最大最小值,是由什么決定的,IC的制程嗎
發表于 06-22 21:46
當前dram技術發展趨勢 關于Ram on Net的三個設想 Ram on Net對系統軟件的需求探討 005年主流DRAM性能預測 帶寬 RDRAM 600MHz , 9.6 GB/s DDR-II 400MHz , 6.4
發表于 11-03 22:39
?25次下載
說起屏幕自動刷新RAM,就要先要說說屏幕RAM這個名詞,可能很多人都會將屏幕RAM等同于屏幕自動刷新RAM,但兩者是不能劃等號的,因為屏幕RAM
發表于 10-17 10:36
?4次下載
從芯片器件的角度講,FPGA本身構成了半定制電路中的典型集成電路,其中含有數字管理模塊、內嵌式單元、輸出單元以及輸入單元等。關于FPGA芯片有必要全面著眼于綜合性的芯片優化設計,通過改進當前的芯片
發表于 07-20 14:26
?2195次閱讀
關于Block RAM的寄存器輸出,我們在《通過RTL改善時序的技巧之Block RAM的輸出》中介紹過。如果我們在時序報告中關鍵路徑上看到這樣一條信息: 在第一級的C2Q delay
發表于 03-26 15:50
?1797次閱讀
關于ROM和RAM的常見問題分析。
發表于 11-19 15:51
?2806次閱讀
在STVDCOSMIC在RAM中運行代碼stm8 ram中運行程序(電源技術期刊主編)-在STVDCOSMIC在RAM
發表于 09-17 17:12
?12次下載
。 ? 很多小伙伴就有這樣的疑問:現在固態硬盤都以 T 為單位了,手機電腦內存都是8G、甚至32G了,為什么單片機RAM連1M都不到? ? 今天就來講講關于RAM以及單片機內存少的幾點內容。 (備注:本文
發表于 11-19 11:30
?3307次閱讀
關于dsp的adc程序在RAM和ROM中運行的問題不知各位有沒有這種經歷,調試dsp28035的時候,明明調試過程中沒有問題,但是當程序固化到ROM
發表于 12-20 19:16
?17次下載
電子發燒友網站提供《TANDY WP 2 RAM IC卡開源分享.zip》資料免費下載
發表于 07-15 14:31
?0次下載
單片機中的RAM vs ROM
發表于 09-28 17:57
?1158次閱讀
在IC設計中,我們有時會使用深度很大,位寬很小的ram。例如深度為1024,位寬為4bit的ram。
發表于 03-04 15:08
?2104次閱讀
評論