【多queue到channel通道级别反压】

多queue到channel通道级别反压

  • 方案需求:实现2k个queue到64个channel的映射通道反压;当该channel里面有一个queue是set状态即为反压1状态,只有全为0才是0状态;

  • 方案框图:
    qid2channel_fc
    channel_cnt_logic

  • 数据流:
    首先上层通过cpp bus总线配置好ram(ram规格bit[6][2048]),然后前级模块通流发出流控tm_flow_ctrl_cmd,通过解析该cmd命令会具体得到address和set_or_clr命令;再通过address作为index来查ram里面对应的哪个channel号,然后根据set_or_clr来对每个channel里面的cnt进行加减;然后反压输出通过cnt的逻辑运算来表示;

  • 信号列表
    接口信号列表

  • 微码
    根据上述方案即可进行编写微码,基本上这个模块从规划好方案到具体初版微码落地,需要1天半的时间;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值