From 00e074cdd993395aba40d6a5b9da615527ec40b7 Mon Sep 17 00:00:00 2001 From: Scott Beamer Date: Thu, 29 Jan 2015 15:29:25 -0800 Subject: [PATCH] fixes slight bug for non-power of 2 number of ras entries --- rocket/src/main/scala/btb.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocket/src/main/scala/btb.scala b/rocket/src/main/scala/btb.scala index 62a5daf8..d5fefa1e 100644 --- a/rocket/src/main/scala/btb.scala +++ b/rocket/src/main/scala/btb.scala @@ -23,7 +23,7 @@ abstract trait BTBParameters extends UsesParameters { class RAS(nras: Int) { def push(addr: UInt): Unit = { when (count < nras) { count := count + 1 } - val nextPos = Mux(Bool(isPow2(nras)) || pos > 0, pos+1, UInt(0)) + val nextPos = Mux(Bool(isPow2(nras)) || pos < nras-1, pos+1, UInt(0)) stack(nextPos) := addr pos := nextPos }