网易首页 > 网易号 > 正文 申请入驻

IC设计:缓存容量管理先扣除再补偿

0
分享至

1. 数据流处理

在如下的设计中,模块 a 负责产生原始数据(data_payload)。模块a知道模块 c 内部包缓存(pkt_buffer)总容量(pkt_buffer_max_byte)并且负责计算模块 c 内部包缓存(pkt_buffer)有效存储字节(pkt_buffer_valid_byte);当模块 a 发现 pkt_buffer_valid_byte 小于即将发送的 pkt 所占用的 byte 总量时,会停止发送 pkt data payload。

模块b负责给pkt组包添加包头(pkt_head)和包尾(pkt_tail)字段并且负责包格式检查,一旦发现不符合规范,则丢弃数据。

模块c拥有pkt_buffer负责存储pkt。当满足一定条件时会将pkt从pkt_buffer中读出。

2. Buffer size管理

因为模块b会添加pkt_head和pkt_tail并且还会丢包,因此模块a不知道一个包真实占用模块c中pkt_buffer的多少有效byte。此时,即使模块a知道pkt_buffer的总容量也不知道该如何管理缓存(pkt_buffer)有效存储字节(pkt_buffer_valid_byte)。所以在设计上,我们采用这样一套方法来实现:首先减去一个包可能会占用pkt_buffer的最大容量,当下游模块能够知道当前包真实占用缓存容量时,将多扣除的容量补偿回来。

初始状态,模块c中的pkt_buffer没有数据,模块a中pkt_buffer_valid_byte等于pkt_buffer_max_byte。模块C发出pkt之前会计算出当前pkt可能占用的最大byte(current_pkt_max_byte),仅仅当pkt_buffer_valid_byte不小于current_pkt_max_byte时,模块c才会发出当前pkt。一旦发出pkt后,模块c会更新包缓存有效存储字节,即pkt_buffer_valid_byte=pkt_buffer_valid_byte-current_pkt_max_byte。模块c发出的pkt会通过a2b_pkt_vld/a2b_pkt_md 传递给模块b,其中current_pkt_max_byte会赋值给a2b_pkt_md中的len字段。模块b收到pkt时,在完成包头、包尾添加和丢包判断后,会根据实际情况判断当前pkt的包长真实字节(current_pkt_real_byte),丢包时,current_pkt_real_byte为0。一旦模块b发现current_pkt_max_byte大于current_pkt_real_byte,则会通过b2a_credit_comp_vld/b2a_credit_comp_num信号补偿模块a中的pkt_buffer_valid_byte,其中b2a_credit_comp_num等于current_pkt_max_byte减去current_pkt_real_byte。当模块a收到补偿时,更新pkt_buffer_valid_byte,即pkt_buffer_valid_byte=pkt_buffer_valid_byte+b2a_credit_comp_num,此操作保证了被额外扣除的有效缓存size会被补偿回来。

当模块C中的pkt从pkt_buffer中读出时,模块c会通过c2a_credit_feedback_vld/c2a_credit_feedback_num信号将已被释放的缓存字节还给模块a,模块a会更新pkt_buffer_valid_byte,即pkt_buffer_valid_byte=pkt_buffer_valid_byte+c2a_credit_feedback_num。

3. 案例说明

如图所示,第一个包(黄色)、第二个包(橙色)、第三个包(蓝色),pkt_buffer_max_byte等于600。

第一个包在模块a计算current_pkt_max_byte等于100;初始状态pkt_buffer_valid_byte等于600,减去100后得到500。第一个包在经过模块b时实际包长current_pkt_real_byte等于80,因此模块b需要补偿20个字节给模块a,如图c2a_credit_comp_num=20,此时pkt_buffer_valid_byte更新为520,当包从模块C中缓存读出时,模块c给模块a反馈80字节,如图c2a_credit_feedback_num=80,pkt_buffer_valid_byte在520的基础上加上80得到600。

明天直播,报名即将关闭!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
北影节开幕式出现抢位风波!沈腾被挤出C位,强行在沈马中间加桌

北影节开幕式出现抢位风波!沈腾被挤出C位,强行在沈马中间加桌

萌神木木
2026-04-16 21:18:03
赢球挨骂!曼联 1-0 险胜切尔西,队内两大巨星彻底拉胯拖后腿

赢球挨骂!曼联 1-0 险胜切尔西,队内两大巨星彻底拉胯拖后腿

奶盖熊本熊
2026-04-19 05:15:13
涉嫌严重违纪违法,鲜海春被查

涉嫌严重违纪违法,鲜海春被查

吉刻新闻
2026-04-18 10:57:05
惊天反转!美伊战争,大消息来了!

惊天反转!美伊战争,大消息来了!

大嘴说天下
2026-04-18 22:03:10
“长寿菜”不是红薯而是它!3块钱一大把,清肠通便,鲜嫩营养高

“长寿菜”不是红薯而是它!3块钱一大把,清肠通便,鲜嫩营养高

阿龙美食记
2026-04-17 14:01:05
3-2!38岁梅西双响+兜射绝杀 助迈阿密终结2连平 新帅上任开门红

3-2!38岁梅西双响+兜射绝杀 助迈阿密终结2连平 新帅上任开门红

我爱英超
2026-04-19 06:54:24
第2次开早香槟 22岁巨星脱衣庆祝+反遭绝平后哭了 热刺真要降级了

第2次开早香槟 22岁巨星脱衣庆祝+反遭绝平后哭了 热刺真要降级了

风过乡
2026-04-19 06:58:51
王嘉尔在多伦多开演唱会,发现观众席挥舞中国国旗,立即伸手接过跑回舞台高举,全场欢呼沸腾

王嘉尔在多伦多开演唱会,发现观众席挥舞中国国旗,立即伸手接过跑回舞台高举,全场欢呼沸腾

观威海
2026-04-16 10:20:05
斯诺克世锦赛:中国双星不败!赵心童创纪录,张安达2-2暂平名将

斯诺克世锦赛:中国双星不败!赵心童创纪录,张安达2-2暂平名将

刘姚尧的文字城堡
2026-04-18 19:12:24
四川省副省长徐芝文,已任西藏自治区党委常委、宣传部部长

四川省副省长徐芝文,已任西藏自治区党委常委、宣传部部长

新京报
2026-04-18 16:07:30
正式出局,库里的时代结束了

正式出局,库里的时代结束了

毒舌NBA
2026-04-18 14:02:09
成本5亿积压7年,院线都没上直接免费网播,这电影就是个笑话!

成本5亿积压7年,院线都没上直接免费网播,这电影就是个笑话!

观察鉴娱
2026-04-18 11:57:49
伊朗议长:伊美距最终协议仍有差距

伊朗议长:伊美距最终协议仍有差距

新京报
2026-04-19 08:23:12
蒂芙尼把明星塞进花园,图什么?

蒂芙尼把明星塞进花园,图什么?

热搜摘要官
2026-04-17 09:01:53
王诗龄疑变性?李湘母女在日本,被王诗龄正脸吓到,胡子拉碴像男人

王诗龄疑变性?李湘母女在日本,被王诗龄正脸吓到,胡子拉碴像男人

八卦王者
2026-04-18 16:50:30
一夜3大消息!杜兰特缺席,哈登首秀开门红,勇士官方致谢球迷

一夜3大消息!杜兰特缺席,哈登首秀开门红,勇士官方致谢球迷

体坛小李
2026-04-19 07:52:16
男演员宣布中止合作!知名品牌翻车,创始人深夜致歉:严重失责,已开除涉事主播

男演员宣布中止合作!知名品牌翻车,创始人深夜致歉:严重失责,已开除涉事主播

鲁中晨报
2026-04-17 11:28:05
CBA一夜再爆2冷!山西、辽宁严重翻车,鬼才杜锋把广东送进附加赛

CBA一夜再爆2冷!山西、辽宁严重翻车,鬼才杜锋把广东送进附加赛

后仰大风车
2026-04-18 22:30:15
华谊亏损超82亿,不放弃事业不整容的罗海琼,才是最清醒的老板娘

华谊亏损超82亿,不放弃事业不整容的罗海琼,才是最清醒的老板娘

一盅情怀
2026-04-18 08:08:54
火箭首发出炉,杜兰特缺席G1!41岁老詹3大优势率湖人冲击开门红

火箭首发出炉,杜兰特缺席G1!41岁老詹3大优势率湖人冲击开门红

锅子篮球
2026-04-19 08:10:23
2026-04-19 08:52:49
EETOP半导体社区 incentive-icons
EETOP半导体社区
国内著名的电子工程师社区
7486文章数 15647关注度
往期回顾 全部

科技要闻

传Meta下月拟裁8000 大举清退人力为AI腾位

头条要闻

女子与情人在车上发生关系后被杀 还被灌农药伪造殉情

头条要闻

女子与情人在车上发生关系后被杀 还被灌农药伪造殉情

体育要闻

时隔25年重返英超!没有人再嘲笑他了

娱乐要闻

刘德华回应潘宏彬去世,拒谈丧礼细节

财经要闻

华谊兄弟,8年亏光85亿

汽车要闻

奇瑞威麟R08 PRO正式上市 售价14.48万元起

态度原创

游戏
数码
手机
旅游
家居

让老粥批直呼“计划有变”的岁兽代理人,到底是什么东西?

数码要闻

首款骁龙8 Gen5小平板!OPPO Pad Mini下周发

手机要闻

华为Pura X Max:被曝24日开卖!华为Pura 90:发售日成谜!

旅游要闻

贵州湄潭:从卖茶叶到卖体验,一片茶叶如何“玩”出新业态?

家居要闻

法式线条 时光静淌

无障碍浏览 进入关怀版