在进行模块设计时,我们经常需要统计报文的数量,以供软件(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:图中既有软件读、又存在硬件读,且硬件读优先级更高,软件读优先级低,因此为了保证软件读能够在有效周期内得到响应,因此需要在主数据流上插入空拍,避免出现软件读长时间无法响应而产生超时。
SOLING牌车用有源音箱电路图
台积电现已量产苹果A11芯片 为 iPhone8 铺货做准备
PLC模拟量的控制特点_PLC模拟量的分类
我国大推力氢氧发动机试车成功
夏普AQUOS S2发布会结束!夏普S2怎么样?夏普S2评测:外观、配置、拍照汇总,价格2499起
IC设计中关于ram的应用
琻捷电子获批省级工程技术研究中心
iPhone 12/12 Pro安兔兔跑分揭晓 两者成绩差别不大
全栈工程师的定义
农残检测仪的使用方法是什么
钢琴手套的制作
中国银联正式推出二维码支付标准 包括安全与应用两个规范
年末开箱,看看小米13 Pro会不会是你春节购机最好的选择?
CS5086E双节锂电升压充电管理IC的特点及应用
在厦门遇见传感产业新机遇——厦门传感器展会定档金秋十月
德国欲成为人工智能强国,大力建设人工智能产业
我国首个针对自动驾驶汽车测试的考核评价标准
三菱PLC特殊软元件的功能
推荐一些翻译英文文献比较准确的软件
什么项目需要应用漏型PLC?