RoB: 快慢路径分流 (Fast/Slow Path Steering)

RoB: 快慢路径分流 (Fast/Slow Path Steering) 快慢路径分流 (Fast/Slow Path Steering)快捷通道在接收模式下,每当一个响应包到达,RoB 必须迅速决定它是走“快捷通道”还是进入“仓库”。如果此时点名发现正好需要A,而到达的恰好也是A,那么 A 根本不需要进入 SRAM 仓库存储,而是直接穿透 RoB 发给 CPU。这就像是 VIP 客户无需排队,直接走绿色通道。反之,如果点名需要的是A,但到达的是B,那么 B 必须被拦截并存入仓库,直到 A 到达并放行,B 才有机会被唤醒。核心逻辑:根据响应 ID 与当前预期 ID 的匹配程度,决定数据是“单周期穿透”还是“入库重排”。核心代码实现:RoBWrite: begin if (rsp_valid_i) begin // [快路径] 满足 In-order 条件 - 直接转发 if (!rsp_rob_req_i || (rsp_rob_idx_i == st_rsp_rob_idx)) begin rsp_valid_o = 1'b1; // [穿透] 直接输出,不经过 SRAM end else begin // [慢路径] Out-of-order 数据 - 写入 SR