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

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

3天内不再提示

简述一种fifo读控制的不合理设计案例

冬至子 来源:IC的世界 作者:IC小鸽 2023-10-30 14:25 次阅读

本文将简述一种fifo读控制的不合理设计案例,在此案例中,异常报文将会堵在fifo中,造成头阻塞。

异常场景在验证阶段很难完全覆盖,而实际芯片应用中,因为链路不稳定或者噪声的影响,时不时会出现各种异常报文,因此在设计阶段需要重复考虑到异常常见对设计的影响。

1.不合理的案例设计

如下图所示:data_fifo 为主数据路径的存储fifo,用于存储报文,所有正常报文类型包含:TYPE1,TYPE2,TYPE3,TYPE4。因为保序问题,部分报文需要得到响应反馈会才能读出,而部分报文不需要反馈就能立即读出。

在如下代码中,TYPE1和TYPE2需要反馈ack返回才能从data_fifo读出,而type3和type4可立即读出。

本案例中,输出存储采用的是FWFT类型的fifo,即在数据读出之前,可以看到data的数值。data_dout是fifo输出信号,根据data_dout的msg_type和type1/type2反馈结果(type1/2_ack_is_return)判断是否可以读出fifo数据。(为简化说明,本案例中不涉及流控反压)。

data_fifo_ren为fifo读使能信号,1表示读fifo。在正常场景中,能够覆盖所有报文类型,所有正常报文都能够被读出。

而在异常场景中,一旦报文类型不属于TYPE1,TYPE2,TYPE3,TYPE4,那么data_fifo_ren一直为0,数据将会堵在fifo中,无法读出。

image.png

2.一种更合理的案例方案

采用always和case语句,关键是添加了default语句表示异常报文允许立即从data_fifo读出。

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

    关注

    38

    文章

    1296

    浏览量

    103933
  • 输出信号
    +关注

    关注

    0

    文章

    281

    浏览量

    11861
  • FIFO设计
    +关注

    关注

    0

    文章

    7

    浏览量

    4963
收藏 人收藏

    评论

    相关推荐

    请问这个功放电路的PCB布局不合理吗?

    初学者,正在制作个功放电路。原理图构造好了绘制PCB,然后老师说PCB布局可能不合理,电源对音效处理有影响,求问是否应该修改?修改的话应该如何布局PCB?谢谢各位了!
    发表于 12-12 10:22

    电子学第二版(吴利民等译)不合理电路分析

    电子学这本书没有对每章课后不合理电路进行分析,对新手来说太难了,有这方面的资源的前辈帮忙发下,感激不尽。
    发表于 07-20 16:45

    请问一下不合理的炉温曲线配置会导致什么问题?

    不合理的炉温曲线配置会导致什么问题?
    发表于 04-26 06:20

    拼版不合理案例详解

    。如果有元器件突出版外,应将突出版外的边朝外进行拼版,或者预留足够的拼版间距,以避免元器件相互干涉,从而导致无法组装的问题。 总结 通过深入了解拼版不合理案例,工程师可以更好地掌握如何优化拼版
    发表于 12-04 10:07

    变电所继电保护的几处不合理设计

    用实例讲述了变电所继电保护设计中由于未全面分析生产实际中的各种客观因素,而造成设计结果不合理,并就整改办法做了说明。关键词:变电所;继电保护;不合理设计
    发表于 02-23 09:05 28次下载

    不合理软件使用对硬盘会造成哪些损伤

    不合理软件使用对硬盘会造成哪些损伤  硬盘是计算机中最重要的存储介质,关于硬盘的维护保养,相信每个电脑用户都有所了解。
    发表于 02-23 14:03 585次阅读

    不合理使用对硬盘的损伤有哪些?

    不合理使用对硬盘的损伤有哪些?  硬盘是计算机中最重要的存储介质,关于硬盘的维护保养,相信每个电脑用户都有所了解。不过,以前的很多文
    发表于 02-24 13:53 276次阅读

    苹果正拒绝不合理高价购买的应用

    据外媒报道,苹果公司正在拒绝那些拥有“不合理高价”应用内购买价格的应用,就在几周前,位开发者对App Store上的“欺诈行为”表示不满。苹果给位应用被该公司App Store审核团队拒绝
    的头像 发表于 02-20 09:31 1282次阅读

    LTE小区TAC配置不合理回落失败案例

    LTE小区TAC配置不合理导致CSFB失败处理案例 。
    发表于 04-19 17:28 2次下载

    LTE小区TAC配置不合理回落失败案例简介

    LTE小区TAC配置不合理回落失败案例简介(电源威廉希尔官方网站 录用为分期)-该文档为LTE小区TAC配置不合理回落失败案例简介文档,是份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
    发表于 08-04 15:51 7次下载
    LTE小区TAC配置<b class='flag-5'>不合理</b>回落失败案例简介

    LTE小区TAC配置不合理回落失败案例

    LTE小区TAC配置不合理回落失败案例(大工20春电源威廉希尔官方网站 在线作业1)-该文档为LTE小区TAC配置不合理回落失败案例讲解文档,是份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
    发表于 08-04 17:12 4次下载
    LTE小区TAC配置<b class='flag-5'>不合理</b>回落失败案例

    【LTE实战】LTE小区TAC配置不合理导致CSFB失败处理案例

    【LTE实战】LTE小区TAC配置不合理导致CSFB失败处理案例(通信电源威廉希尔官方网站 期刊2020)-该文档为【LTE实战】LTE小区TAC配置不合理导致CSFB失败处理案例讲解文档,是份很不错的参考资料,具有较高参考价值,感兴趣的可
    发表于 08-04 17:18 9次下载
    【LTE实战】LTE小区TAC配置<b class='flag-5'>不合理</b>导致CSFB失败处理案例

    合成数据的不合理有效性

    电子发烧友网站提供《合成数据的不合理有效性.zip》资料免费下载
    发表于 07-13 09:29 0次下载
    合成数据的<b class='flag-5'>不合理</b>有效性

    【避坑指南】电容耐压降额裕量不合理导致电容频繁被击穿

    【避坑指南】电容耐压降额裕量不合理导致电容频繁被击穿
    的头像 发表于 11-23 09:04 2022次阅读
    【避坑指南】电容耐压降额裕量<b class='flag-5'>不合理</b>导致电容频繁被击穿

    拼版不合理案例详解

    工程师的PCB拼版存在着不少问题。本文将带您探讨PCB拼版中的不合理案例,帮助您深入了解如何优化拼版设计。01超出板边器件处加工艺边问题描述:在拼版过程中,由于未
    的头像 发表于 12-02 08:07 776次阅读
    拼版<b class='flag-5'>不合理</b>案例详解