在进行模块设计时,我们经常需要统计报文的数量,以供软件(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:图中既有软件读、又存在硬件读,且硬件读优先级更高,软件读优先级低,因此为了保证软件读能够在有效周期内得到响应,因此需要在主数据流上插入空拍,避免出现软件读长时间无法响应而产生超时。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
在进行模块设计时,我们经常需要统计报文的数量,以供软件(or 主机)读取,有些统计仅仅用于debug,有些统计是协议要求,有些统计是为了便于功能实现。
发表于 12-05 09:48
•816次阅读
,curr,mean,min,max,stdev和计数值查询仪器(“MEAS:RES?”)无论我们如何设置测量统计数,查询中获取的数据都是从一个继续无限增加的计数值计算出来的。 以上来自于谷歌翻译 以下
发表于 10-24 11:30
上一节CAD制图教程中给大家介绍了设备表生成功能的相关使用技巧,各位小伙伴应该也了解了设备表生成功能主要的作用就是对当前图选中的区域的设备进行统计,生成设备表。那么如何获取设备表的统计数据呢?接下来
发表于 04-26 17:11
通过对统计信息化过程中遇到的问题进行分析,将统计元数据引入统计信息系统,推进统计数据标准化,并提出基于SDMX(统计数据元数据交换)标准的数
发表于 01-09 14:17
•11次下载
数据统计用途: 任何一个通信网络的性能都应能被监控和测量,并向用户提供一个可量化的服务指标。GSM网络就是通过一些由各网元收集的统计数据来监控和测量网络性能的,具体的定义在GSM技术规范 12.04中可查找到。GSM基站系统(BSS)对系统性能指标的
发表于 02-24 17:12
•23次下载
网络路由器带有用于性能监控、流量管理、网络追踪和网络安全的统计计数器。计数器用来记录数据包到达和离开的次数以及特定事件的次数,比如当网络出现坏包时。数据包的到达会使多个不同的统计
发表于 09-18 19:52
•10次下载
网络路由器带有用于性能监控、流量管理、网络追踪和网络安全的统计计数器。计数器用来记录数据包到达和离开的次数以及特定事件的次数,比如当网络出现坏包时。数据包的到达会使多个不同的统计
发表于 09-23 14:00
•3465次阅读
统计局表示,由于每年符合条件的规上企业数量会发生变化,故同比百分比和累计百分比的数据按照今年符合条件的企业提供的统计数据计算,而非此前公布的统计数据。
发表于 06-30 15:15
•2483次阅读
统计局表示,由于每年符合条件的规上企业数量会发生变化,故同比百分比和累计百分比的数据按照今年符合条件的企业提供的统计数据计算,而非此前公布的统计数据。
发表于 08-07 14:52
•2946次阅读
统计局表示,由于每年符合条件的规上企业数量会发生变化,故同比百分比和累计百分比的数据按照今年符合条件的企业提供的统计数据计算,而非此前公布的统计数据。
发表于 09-21 18:06
•2518次阅读
统计局表示,由于每年符合条件的规上企业数量会发生变化,故同比百分比和累计百分比的数据按照今年符合条件的企业提供的统计数据计算,而非此前公布的统计数据。
发表于 10-30 14:57
•1890次阅读
电子发烧友网站提供《TANDY WP 2 RAM IC卡开源分享.zip》资料免费下载
发表于 07-15 14:31
•0次下载
电子发烧友网站提供《使用Python DIY Arduino来显示PC统计数据.zip》资料免费下载
发表于 10-18 09:12
•1次下载
统计有效数据包的个数。 假设数据中存在pkt_id,pkt_id为0~63,则ram的深度为64。pkt_id用于作为读写地址。RAM读延时为3个时钟周期。
发表于 11-17 17:36
•599次阅读
在IC设计中,我们有时会使用深度很大,位宽很小的ram。例如深度为1024,位宽为4bit的ram。
发表于 03-04 15:08
•2098次阅读
评论