From 499c5b4a2e71b5aca962f5dda366fbcdf1f139c0 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 6 Mar 2012 15:49:28 -0800 Subject: [PATCH] automatically infer MEM_TAG_BITS --- rocket/src/main/scala/consts.scala | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rocket/src/main/scala/consts.scala b/rocket/src/main/scala/consts.scala index 36fc4053..e9af85b7 100644 --- a/rocket/src/main/scala/consts.scala +++ b/rocket/src/main/scala/consts.scala @@ -217,10 +217,9 @@ object Constants val P_REP_COPY_ACK = UFix(5, P_REP_TYPE_BITS) // external memory interface - val MEM_TAG_BITS = if (HAVE_VEC) 5 else 4 + val MEM_TAG_BITS = max(TILE_XACT_ID_BITS, GLOBAL_XACT_ID_BITS) val MEM_DATA_BITS = 128 val REFILL_CYCLES = (1 << OFFSET_BITS)*8/MEM_DATA_BITS - require(MEM_TAG_BITS >= max(TILE_XACT_ID_BITS, GLOBAL_XACT_ID_BITS)) val DTLB_ENTRIES = 8; val ITLB_ENTRIES = 8;