icache/dcache: Make both caches 32 lines, 2 ways
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 15 Oct 2019 05:21:32 +0000 (16:21 +1100)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 23 Oct 2019 01:30:49 +0000 (12:30 +1100)
Adding lines seems to add only little extra as the BRAMs aren't
full, 2 ways is our current comprimise to limit pressure on small
FPGAs. We could go to 64 lines for a little more, but timing is
becoming a bit too right to my linking on the tags/LRU path of
the icache, so let's leave it at 32 for now.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
core.vhdl

index e9cd28b5370e63b1f28fe926356f5460afcc3414..77af8824f371d15f31506ce908c52e40eafc0edb 100644 (file)
--- a/core.vhdl
+++ b/core.vhdl
@@ -115,7 +115,7 @@ begin
     icache_0: entity work.icache
         generic map(
             LINE_SIZE => 64,
-            NUM_LINES => 16,
+            NUM_LINES => 32,
            NUM_WAYS => 2
             )
         port map(
@@ -215,6 +215,11 @@ begin
             );
 
     dcache_0: entity work.dcache
+        generic map(
+            LINE_SIZE => 64,
+            NUM_LINES => 32,
+           NUM_WAYS => 2
+            )
         port map (
             clk => clk,
            rst => core_rst,