From 9f2e16c58a5cda014bdbd0f18c8902d75d555081 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 4 Mar 2014 16:32:17 -0800 Subject: [PATCH] Fix D$ arbiter for >2 inputs --- rocket/src/main/scala/arbiter.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocket/src/main/scala/arbiter.scala b/rocket/src/main/scala/arbiter.scala index 48ea127e..5f4ee53e 100644 --- a/rocket/src/main/scala/arbiter.scala +++ b/rocket/src/main/scala/arbiter.scala @@ -46,7 +46,7 @@ class HellaCacheArbiter(n: Int)(implicit conf: RocketConfiguration) extends Modu resp.bits.replay := io.mem.resp.bits.replay && tag_hit io.requestor(i).replay_next.valid := io.mem.replay_next.valid && - io.mem.replay_next.bits(log2Up(n)-1,0) === UInt(log2Up(n)) + io.mem.replay_next.bits(log2Up(n)-1,0) === UInt(i) io.requestor(i).replay_next.bits := io.mem.replay_next.bits >> UInt(log2Up(n)) } }