mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Fixed bug in cacheLRU when NUMWAYS = 2.
This commit is contained in:
parent
212fee3613
commit
7c0eb16e62
2
src/cache/cacheLRU.sv
vendored
2
src/cache/cacheLRU.sv
vendored
@ -113,7 +113,7 @@ module cacheLRU
|
|||||||
|
|
||||||
// The root node of the LRU tree will always be selected in LRUUpdate. No mux needed.
|
// The root node of the LRU tree will always be selected in LRUUpdate. No mux needed.
|
||||||
assign NextLRU[NUMWAYS-2] = ~WayExpanded[NUMWAYS-2];
|
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.
|
// Compute next victim way.
|
||||||
for(node = NUMWAYS-2; node >= NUMWAYS/2; node--) begin
|
for(node = NUMWAYS-2; node >= NUMWAYS/2; node--) begin
|
||||||
|
Loading…
Reference in New Issue
Block a user