enable hazard vecs in core
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 11 Nov 2021 15:51:39 +0000 (15:51 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 11 Nov 2021 15:51:39 +0000 (15:51 +0000)
src/soc/simple/core.py

index 0602691b78419b99dcdb1888f494dc7bc41e6620..0a000bf76344e286bc8882806bd2f68cf148ea4f 100644 (file)
@@ -149,6 +149,11 @@ class NonProductionCore(ControlBase):
         self.regreduce_en = (hasattr(pspec, "regreduce") and
                              (pspec.regreduce == True))
 
+        # test core type
+        self.core_type = "fsm"
+        if hasattr(pspec, "core_type":
+            self.core_type = pspec.core_type
+
         super().__init__(stage=self)
 
         # single LD/ST funnel for memory access
@@ -168,7 +173,7 @@ class NonProductionCore(ControlBase):
             mmu.alu.set_ldst_interface(l0.cmpi.lsmem.lsi)
 
         # register files (yes plural)
-        self.regs = RegFiles(pspec)
+        self.regs = RegFiles(pspec, make_hazard_vecs=True)
 
         # set up input and output: unusual requirement to set data directly
         # (due to the way that the core is set up in a different domain,