make read/write-pending syncd
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 13 May 2019 07:38:58 +0000 (08:38 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 13 May 2019 07:38:58 +0000 (08:38 +0100)
src/experiment/score6600.py

index d40a34dd03bb8431784bb00fca230498c94f1134..220885f2503dc46426860c583e32f46e9a6bac4c 100644 (file)
@@ -129,13 +129,13 @@ class FunctionUnits(Elaboratable):
         m.submodules.g_int_rd_pend_v = g_int_rd_pend_v
         m.submodules.g_int_wr_pend_v = g_int_wr_pend_v
 
-        m.d.comb += self.g_int_rd_pend_o.eq(g_int_rd_pend_v.g_pend_o)
-        m.d.comb += self.g_int_wr_pend_o.eq(g_int_wr_pend_v.g_pend_o)
+        m.d.sync += self.g_int_rd_pend_o.eq(g_int_rd_pend_v.g_pend_o)
+        m.d.sync += self.g_int_wr_pend_o.eq(g_int_wr_pend_v.g_pend_o)
 
         # Connect INT Fn Unit global wr/rd pending
         for fu in if_l:
-            m.d.comb += fu.g_int_wr_pend_i.eq(g_int_wr_pend_v.g_pend_o)
-            m.d.comb += fu.g_int_rd_pend_i.eq(g_int_rd_pend_v.g_pend_o)
+            m.d.comb += fu.g_int_wr_pend_i.eq(self.g_int_wr_pend_o)
+            m.d.comb += fu.g_int_rd_pend_i.eq(self.g_int_rd_pend_o)
 
         # Connect function issue / busy arrays, and dest/src1/src2
         fn_busy_l = []