add in name into plru to help debugging
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 18 Apr 2019 09:33:06 +0000 (10:33 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 18 Apr 2019 09:33:06 +0000 (10:33 +0100)
TLB/src/ariane/TreePLRU.cpp
TLB/src/ariane/tlb.py

index 6d12f5bac060e3dfe875ae135d3371831d8980dc..2f6aeea5259e6a667416022ef13f26c89a1fa6ae 100644 (file)
@@ -3,7 +3,7 @@
 #include <cmath>
 
 
-#define NWAY 8
+#define NWAY 4
 #define NLINE 256
 #define HIT 0
 #define MISS 1
@@ -208,4 +208,4 @@ int main()
     multiply(m1, m2, res);
     cout << cache << endl;
     return 0;
-}
\ No newline at end of file
+}
index 6d419c9402b6bc7f7c256c41e7d852c840dee719..7d664cad16ece01e3e7e5a6416b45bbb38de01c0 100644 (file)
@@ -231,8 +231,10 @@ class PLRU:
                 # lvl0 <=> MSB, lvl1 <=> MSB-1, ...
                 shift = LOG_TLB - lvl;
                 new_idx = (i >> (shift-1)) & 1;
-                plru = Signal(reset_less=True)
-                m.d.comb += plru.eq(plru_tree[idx_base + (i>>shift)])
+                plru_idx = idx_base + (i>>shift)
+                plru = Signal(reset_less=True,
+                              name="plru-%d-%d-%d" % (i, lvl, plru_idx))
+                m.d.comb += plru.eq(plru_tree[plru_idx])
                 # en &= plru_tree_q[idx_base + (i>>shift)] == new_idx;
                 if new_idx:
                     en.append(~plru) # yes inverted (using bool())