RoB: 快慢路径分流 (Fast/Slow Path Steering)
📅 2026/7/13 6:05:15
👁️ 阅读次数
📝 编程学习
快慢路径分流 (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
编程学习
技术分享
实战经验