Skip to content
Snippets Groups Projects
Commit 7eb528cb authored by Alban Gruin's avatar Alban Gruin
Browse files

lru: improvements (?)


Signed-off-by: default avatarAlban Gruin <alban.gruin@irit.fr>
parent f580ad77
No related branches found
No related tags found
No related merge requests found
...@@ -47,15 +47,13 @@ module lru_4way ( ...@@ -47,15 +47,13 @@ module lru_4way (
// assign ways[3] = (ages_i[4]) ? ordered_ways[2] : ordered_ways[3]; // assign ways[3] = (ages_i[4]) ? ordered_ways[2] : ordered_ways[3];
assign evicted_o = ways[3]; assign evicted_o = ways[3];
assign updated_o = miss_i || (ways[0] != hit_i) || (ways[1] != ages_i[3:2]);
always_comb begin : encode always_comb begin : encode
ages_o = ages_i; ages_o = ages_i;
new_ways = ways[2:0]; new_ways = ways[2:0];
updated_o = 1'b0;
if (miss_i || ways[0] != hit_i) begin if (miss_i || ways[0] != hit_i) begin
updated_o = 1'b1;
if (miss_i || ways[1] != hit_i) begin if (miss_i || ways[1] != hit_i) begin
new_ways[0] = (miss_i) ? ways[3] : hit_i; new_ways[0] = (miss_i) ? ways[3] : hit_i;
new_ways[1] = ways[0]; new_ways[1] = ways[0];
...@@ -64,8 +62,6 @@ module lru_4way ( ...@@ -64,8 +62,6 @@ module lru_4way (
new_ways[0] = ways[1]; new_ways[0] = ways[1];
new_ways[1] = ways[0]; new_ways[1] = ways[0];
end end
end else if (ways[1] != ages_i[3:2]) begin
updated_o = 1'b1;
end end
new_ways_ordered[0] = (new_ways[0] < new_ways[1]) ? new_ways[0] : new_ways[1]; new_ways_ordered[0] = (new_ways[0] < new_ways[1]) ? new_ways[0] : new_ways[1];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment