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

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

3天内不再提示

一种常见的解耦设计

sanyue7758 来源: IC的世界 2024-01-17 10:05 次阅读

在模块划分时,我们通常会考虑解耦合,即尽量减少模块间的交互,让模块间的接口尽量简单。

在包处理过程中,因为数据处理的需求,需要读取某些信息(配置信息,状态信息),如图中读取block_b中的ram,根据读返回的结果后对数据包进行处理。为了解耦合,我们可以采用一个fifo(pkt_fifo)存储与ram请求(ram_req)无关的信息(数据包以及数据包的相关描述信息),等待response返回后,再从pkt_fifo读取相应的数据包信息对,从而对数据包进行处理。

如果不采用pkt_fifo存储包信息,那么会怎么设计呢?如非解耦设计图所示,不需要额外的fifo,将包信息(pkt_data)与访问请求(ram_req)一同传递给block_b模块,再由block_b将包信息(pkt_data)和访问响应(ram_response)一同送到block_a模块。

案例中的解耦合设计还有一个优点:节约资源和功耗。如果从发起ram_req到返回ram_reponse的流水比较长,例如需要几十甚至上百个时钟周期,在非解耦设计中,就需要使用寄存器对pkt_data进行打拍,而解耦设计中采用fifo存储pkt_data,虽然从存储bit角度计算两种设计需要的bit位几乎相同,但是fifo(用ram实现)面积更小,功耗更低。

wKgZomWnNh-AemS4AAB50gRml-M313.png

wKgaomWnNh-AUoeAAABvXXxp54M085.png

审核编辑:汤梓红

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

    关注

    33

    文章

    7648

    浏览量

    148523
  • IC设计
    +关注

    关注

    37

    文章

    1264

    浏览量

    102963
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113710
  • 解耦
    +关注

    关注

    0

    文章

    40

    浏览量

    11833

原文标题:IC设计:ram的应用-一种常见的解耦设计

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文讲解RC电路的特点、连接方式及其功能

    RC电路是一种常见的电子电路,由一个电阻(R)和一个电容(C)组成。
    的头像 发表于 12-31 16:49 5854次阅读
    一文讲解RC电路的特点、连接方式及其功能

    一种基于滑模观测器的电流偏差控制方法

    的问题,该文提出一种基于滑模观测器的电流偏差控制方法。通过计算偏差控制电流的耦合项,发现相对于传统电压前馈
    发表于 08-27 06:41

    飞利浦激光头一种通病速修

    采用飞利浦激光头的VCD机除了常见的光头脏污、老化等故障外,还有一种常见通病:即支撑光头物镜
    发表于 04-17 22:37 1657次阅读

    PCB生产工艺中常见的三种钻孔

    导通孔(VIA):这种是一种常见的孔是用于导通或者连接电路板不同层中导电图形之间的铜箔线路用的。
    的头像 发表于 10-17 14:39 8816次阅读

    比特币价格反弹后的一种常见模式囤币潮介绍

    彩色条带表示图例所示的时间窗口内最后交易的已有比特币的相对比例。底部、较暖的颜色(红色、橙色)代表比特币在最近有过交易,而顶部、较冷的颜色(绿色、蓝色)代表比特币在很长一段时间内没有交易。在这段时间内,比特币的货币供应量从50BTC增长到约1700万BTC,因此该图表已经根据每个日期存在的BTC(左y轴)进行了标准化。黑线表示USD/BTC价格(对数、右y轴)。
    发表于 08-18 10:27 564次阅读

    PCB常见的三种钻孔是哪三种

    导通孔(VIA),这种是一种常见的孔是用于导通或者连接电路板不同层中导电图形之间的铜箔线路用的。
    发表于 08-28 10:32 3448次阅读

    co2气体保护焊常见缺陷

    飞溅是二氧化碳气体保护焊中的一种常见现象,但由于各种原因会造成飞溅较多。
    发表于 11-18 09:56 2w次阅读

    关于感应位置传感器和电路的常见问题的解答

    在电气和机械的恶劣环境中,对附近物体的线性或旋转位置的非接触式传感是一种常见的系统要求。
    的头像 发表于 03-23 15:38 2762次阅读
    关于感应位置传感器和电路的<b class='flag-5'>常见</b>问题的解答

    介绍一种常见的应用与驱动分离设计的方式

    因为libdev.bin和app.bin是同时运行的(app.bin调用的libdev函数的实现在libdev.bin里面),因此必须把RAM和ROM分成两份,不得重叠。
    的头像 发表于 05-08 17:27 1622次阅读

    一种常见的应用与驱动分离设计的方式

    今天跟大家找了一种常见的应用与驱动分离设计的方式,对于目前一些高性能MCU还是值得使用一下的,不过对于原本主频不够高、性能不太强的MCU不建议使用,毕竟这样的设计还是牺牲了一定的性能。
    的头像 发表于 04-18 10:58 1365次阅读

    一种常见的应用与驱动分离设计的方式

    一般的人会说,小项目才用单片机,实现功能简单,无需太多人参与,所以无需注重软件设计。其实是很幼稚的观点(刚毕业时我也是这样认为的)。
    发表于 01-30 16:16 168次阅读

    一种常见的蜂鸣器驱动电路

     Hello,大家好,今天我们聊一聊众多工程师眼里似乎毫不起眼的蜂鸣器(Buzzer, Beep)。 首先来看一下最常见的蜂鸣器驱动电路,也就是将蜂鸣器串联在三极管开关电路中,如下图所示。 其中R1
    的头像 发表于 05-15 17:36 3217次阅读
    <b class='flag-5'>一种</b><b class='flag-5'>常见</b>的蜂鸣器驱动电路

    常见双绞线问题及解决方案

    在弱电工程中,双绞线是一种常见的传输介质。以下是关于双绞线的一些常见问题及其解答。
    的头像 发表于 11-03 10:47 494次阅读

    介绍一种常见的小功率的肖特基二极管SS14F

    肖特基二极管是利用金属和半导体接触形成金属-半导体结的原理制成,是一种热载流子二极管。
    的头像 发表于 01-05 17:20 610次阅读
    介绍<b class='flag-5'>一种</b><b class='flag-5'>常见</b>的小功率的肖特基二极管SS14F

    RAM的应用-一种常见的解耦设计

    在模块划分时,我们通常会考虑解耦合,即尽量减少模块间的交互,让模块间的接口尽量简单。
    的头像 发表于 01-13 17:14 502次阅读
    RAM的应用-<b class='flag-5'>一种</b><b class='flag-5'>常见</b>的解耦设计