Wormhole 核心:端口锁定 (Locking)

发布时间:2026/7/10 21:52:41

Wormhole 核心:端口锁定 (Locking) Wormhole 核心:端口锁定机制虫洞交换的核心是:利用last_out信号将仲裁结果selected_idx锁定,直到整个数据包传完。1. 核心代码实现// 1. [检测] 识别 Tail Flit (事务结束) assign last_out = data_o.hdr.last valid_o; // 2. [锁定] 只有在当前包结束 (last_out) 且下游准备好 (ready_i) 时,才允许更新 selected_idx i_rr_arb_packets ( .gnt_i ( ready_i last_out ), // 锁定仲裁更新时机 .idx_o ( selected_idx ) // 锁定的端口索引 ); // 3. [转发] 根据锁定的索引,直接将数据导向输出端口 assign valid_o = valid_i[selected_idx]; assign data_o = data_i [selected_idx];2. 信号流图

相关新闻