)
异步规约卸载的上下文影子机制 (Context Shadowing)1. 场景在执行集合通信(如SUM\text{SUM}SUM)时,规约单元将操作数卸载到外部计算单元(FU)。由于 FU 存在流水线深度,结果返回是异步的。此时面临一个矛盾:当 FU 返回结果时,原操作数的路由元数据(目标端口、掩码)早已在流水线中丢失,导致结果无法正确路由回网络。2. 核心逻辑采用上下文影子 FIFO:在操作数提交至 FU 的同时,将该次运算的元数据同步压入影子 FIFO。当结果返回时,同步弹出元数据并与计算结果重新封装,恢复上下文。3. 核心代码实现// [上下文影子] 存储原 Flit 头部信息 fifo_v3 #(.dtype(flit_t), .DEPTH(RedCfg.RdPipelineDepth+2))