RR调度解析
调度(Scheduling)又称流控/选择和分配。RR调度指的是在一次轮询响应请求中,每个请求信号都会获得响应。
RR调度器真值表如下(4 channel为例)
如上图所示:
i_valid为输入;
mask_req_pe为掩码,0:表示先调度输出,1表示下次调度输出;
unmask_req_pe为掩码, 当mask_req无效时候,采用从0-3通道的顺序重新轮询;
o_grant:指示选择哪路输出;
o_grant_vld:指示当前调度输出有效。
RTL代码如下:
module RR #(parameter WD = 4)
(
input clk,
input rst_n,
input i_schedule_en,
input [WD -1:0] i_valid,
input o_grant_vld,
input [WD -1:0] o_grant
);
RR调度解析最先出现在Python成神之路。
共有 0 条评论