0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IC设计中关于ram的应用

ruikundianzi 来源:IP与SoC设计 2023-11-17 17:36 次阅读

在进行模块设计时,我们经常需要统计报文的数量,以供软件(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:图中既有软件读、又存在硬件读,且硬件读优先级更高,软件读优先级低,因此为了保证软件读能够在有效周期内得到响应,因此需要在主数据流上插入空拍,避免出现软件读长时间无法响应而产生超时。

3f451aca-852b-11ee-939d-92fbcf53809c.png

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IC设计
    +关注

    关注

    37

    文章

    1264

    浏览量

    102962
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113708
  • 读写保护
    +关注

    关注

    0

    文章

    4

    浏览量

    5841

原文标题:IC设计:ram的应用 - 统计计数

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IC设计:常见的ram访问冲突

    ram冲突是几乎每颗芯片都需要关注的问题,部分场景下,ram访问冲突不容易验证到,容易造成芯片bug。ram访问冲突的类型通常有访问接口冲突和访问地址冲突。
    的头像 发表于 11-13 10:44 717次阅读
    <b class='flag-5'>IC</b>设计:常见的<b class='flag-5'>ram</b>访问冲突

    关于quartus iiRAM宏功能模块的调用问题

    求教各位高手!!!MegaWizard调用RAM模块时,把RAM数据初始化.mif文件已经加载到RAM,请问编写testbench时,能
    发表于 06-26 10:51

    关于GNU链接文件RAM越界的问题

    本帖最后由 tovax 于 2014-8-14 15:19 编辑 链接文件,放入RAM区的三个段代码如下
    发表于 08-14 15:08

    关于QMSSlink ram的地址问题

    TI的工程师以及各位朋友:        我最近在调试Multicore Navigator,我在初始化时设置使用内部的link ram0 , 调试过程我想观察link ram0
    发表于 06-21 01:10

    找不到关于SysffsMyAyAythyType RAM选项的引用

    我找不到任何关于SysffsMyAyAythyType RAM选项的引用。这是不是会比2.04更新? 以上来自于百度翻译 以下为原文 I can't find any reference
    发表于 12-03 11:32

    请问9K Block RAM设计那些2 9K Block RAM在哪里?

    嗨,我想为我的设计使用比特流加密,我遇到了一个关于9K Block RAM的问题,在答案记录39999描述了r然后我决定在我的设计删除所有9k Block
    发表于 06-06 07:23

    关于IC LVDS接口的传输速率

    关于IC LVDS接口的传输速率最大最小值,是由什么决定的,IC的制程吗
    发表于 06-22 21:46

    IC验证在现代IC设计流程的位置和作用

    的反应是否与特性列表和设计规格说明书中的一致,如中断是否置起。DUT是否足够稳健,能够从异常状态恢复到正常的工作模式。关于IC验证》就介绍到这里!!!更多ic设计内容请关注后续更新
    发表于 12-01 14:39

    关于Ram on Net的设想

    当前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和负液晶技术的介绍

    由Drive IC电路驱动的,就是说一个LCD那个链接的别的元器件统称为Drive IC,Drive IC是负责连接CPU传输数据。 而其中Drive IC就有两种,一种是自带
    发表于 10-17 10:36 4次下载
    屏幕自动刷新<b class='flag-5'>RAM</b>和负液晶技术的介绍

    关于Block RAM的寄存器输出

    关于Block RAM的寄存器输出,我们在《通过RTL改善时序的技巧之Block RAM的输出》中介绍过。如果我们在时序报告中关键路径上看到这样一条信息: 在第一级的C2Q delay(clock
    的头像 发表于 03-26 15:50 1615次阅读
    <b class='flag-5'>关于</b>Block <b class='flag-5'>RAM</b>的寄存器输出

    关于ROM和RAM有哪些常见问题

    关于ROM和RAM的常见问题分析。
    的头像 发表于 11-19 15:51 2453次阅读

    关于RAM以及单片机内存少的几点内容

    。   很多小伙伴就有这样的疑问:现在固态硬盘都以 T 为单位了,手机电脑内存都是8G、甚至32G了,为什么单片机RAM连1M都不到?   今天就来讲讲关于RAM以及单片机内存少的几点内容。 (备注:本文
    的头像 发表于 11-19 11:30 2961次阅读

    TANDY WP 2 RAM IC卡开源分享

    电子发烧友网站提供《TANDY WP 2 RAM IC卡开源分享.zip》资料免费下载
    发表于 07-15 14:31 0次下载
    TANDY WP 2 <b class='flag-5'>RAM</b> <b class='flag-5'>IC</b>卡开源分享

    IC设计:ram的折叠设计操作步骤

    IC设计中,我们有时会使用深度很大,位宽很小的ram。例如深度为1024,位宽为4bit的ram
    的头像 发表于 03-04 15:08 1793次阅读
    <b class='flag-5'>IC</b>设计:<b class='flag-5'>ram</b>的折叠设计操作步骤