looked in soc.vhdl in microwatt and the parameters are 64 cache
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 23 Jan 2022 11:05:23 +0000 (11:05 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 23 Jan 2022 11:05:23 +0000 (11:05 +0000)
lines.  this would not be important if it was not explicitly in
the linux-5.7 device-tree file

src/soc/experiment/dcache.py
src/soc/experiment/icache.py

index 910d123af5d59f9fad5b5a060b58c31816e5e53c..f12a736e12872658afe3a17f42834da0f40cdffa 100644 (file)
@@ -68,8 +68,8 @@ from nmutil.util import wrap
 
 # TODO: make these parameters of DCache at some point
 LINE_SIZE = 64    # Line size in bytes
-NUM_LINES = 32    # Number of lines in a set
-NUM_WAYS = 4      # Number of ways
+NUM_LINES = 64    # Number of lines in a set
+NUM_WAYS = 2      # Number of ways
 TLB_SET_SIZE = 64 # L1 DTLB entries per set
 TLB_NUM_WAYS = 2  # L1 DTLB number of sets
 TLB_LG_PGSZ = 12  # L1 DTLB log_2(page_size)
index 8010bf2eab37718fd4b1c9533434dccad2d317bb..3f37b5bfa0c271b8c28fd7fd218f8ce862b5022a 100644 (file)
@@ -72,9 +72,9 @@ LINE_SIZE      = 64
 # ROW_SIZE is the width in bytes of the BRAM (based on WB, so 64-bits)
 ROW_SIZE       = WB_DATA_BITS // 8
 # Number of lines in a set
-NUM_LINES      = 32
+NUM_LINES      = 64
 # Number of ways
-NUM_WAYS       = 4
+NUM_WAYS       = 2
 # L1 ITLB number of entries (direct mapped)
 TLB_SIZE       = 64
 # L1 ITLB log_2(page_size)