From fbcc7317cfa4dc7a532acac7bc9066f673eaf7aa Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Wed, 27 Jul 2016 18:39:33 -0700 Subject: [PATCH] make sure PseudoLRU is given power of 2 ways --- uncore/src/main/scala/agents/Cache.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/uncore/src/main/scala/agents/Cache.scala b/uncore/src/main/scala/agents/Cache.scala index fc67c391..80f8f8dd 100644 --- a/uncore/src/main/scala/agents/Cache.scala +++ b/uncore/src/main/scala/agents/Cache.scala @@ -82,6 +82,7 @@ class SeqRandom(n_ways: Int) extends SeqReplacementPolicy { class PseudoLRU(n: Int) { + require(isPow2(n)) val state_reg = Reg(Bits(width = n)) def access(way: UInt) { state_reg := get_next_state(state_reg,way)