NoC 硬件实现:基于 Credit 的 VC 流控 (`floo_vc_arbiter`) NoC 硬件实现:基于 Credit 的 VC 流控 (floo_vc_arbiter)在多虚拟通道(VC)共享单物理链路的架构中,若仅依赖全局ready信号,会导致下游某个 VC 缓冲区满时阻塞所有其他 VC(HoL 阻塞)。floo_vc_arbiter通过为每个 VC 维护独立的 Credit 计数器,实现基于空间的请求预过滤。核心逻辑:消除 HoL 阻塞硬件不再等待物理链路的ready信号,而是在仲裁前通过credit_left判定该 VC 是否具有发送资格:请求过滤:vc_arb_req_in = valid_i credit_left。只有持有 Credit 的 VC 才能参与物理链路竞争,从而确保被阻塞的 VC 不会占用仲裁资源。Credit 消耗:当且仅当握手成功(valid_o ready_o)时,触发credit_take_i,计数器减 1。Credit 回收:下游通过credit_i信号通知该 VC 缓冲区已释放,触发credit_give_i,计数器加 1。核心代码实现