disable write by default
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Apr 2019 04:36:15 +0000 (05:36 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Apr 2019 04:36:15 +0000 (05:36 +0100)
TLB/src/SetAssociativeCache.py

index fd2b3ff5b5f8cce8e674363320fb2f9593ed0a1f..8cdcca12a139991757312800ecd9e3c89f0a91f1 100644 (file)
@@ -228,9 +228,12 @@ class SetAssociativeCache():
         ]
 
         for mem in self.mem_array:
-            m.d.comb += mem.cset.eq(self.cset)
-            m.d.comb += mem.tag.eq(self.tag)
-            m.d.comb += mem.data_i.eq(self.data_i)
+            write_port = mem.w
+            m.d.comb += [mem.cset.eq(self.cset),
+                         mem.tag.eq(self.tag),
+                         mem.data_i.eq(self.data_i),
+                         write_port.en.eq(0), # default: disable write
+                        ]
 
         with m.If(self.enable):
             with m.Switch(self.command):