From 7c0eb16e6259a81235aebf95f493622e50d58cad Mon Sep 17 00:00:00 2001 From: Ross Thompson Date: Thu, 27 Apr 2023 14:30:01 -0500 Subject: [PATCH] Fixed bug in cacheLRU when NUMWAYS = 2. --- src/cache/cacheLRU.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cache/cacheLRU.sv b/src/cache/cacheLRU.sv index 0a1a07cab..e84c34dee 100644 --- a/src/cache/cacheLRU.sv +++ b/src/cache/cacheLRU.sv @@ -113,7 +113,7 @@ module cacheLRU // The root node of the LRU tree will always be selected in LRUUpdate. No mux needed. assign NextLRU[NUMWAYS-2] = ~WayExpanded[NUMWAYS-2]; - mux2 #(1) LRUMuxes[NUMWAYS-3:0](CurrLRU[NUMWAYS-3:0], ~WayExpanded[NUMWAYS-3:0], LRUUpdate[NUMWAYS-3:0], NextLRU[NUMWAYS-3:0]); + if (NUMWAYS > 2) mux2 #(1) LRUMuxes[NUMWAYS-3:0](CurrLRU[NUMWAYS-3:0], ~WayExpanded[NUMWAYS-3:0], LRUUpdate[NUMWAYS-3:0], NextLRU[NUMWAYS-3:0]); // Compute next victim way. for(node = NUMWAYS-2; node >= NUMWAYS/2; node--) begin