clean up code
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 13 Mar 2019 03:10:44 +0000 (03:10 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 13 Mar 2019 03:10:44 +0000 (03:10 +0000)
src/add/example_buf_pipe.py

index 73b264207fb1989d2440c88b4e4199a7d9760ef3..c3072f861021c96076d92a11f24242f262d75a96 100644 (file)
@@ -76,14 +76,13 @@ class BufPipe:
 
         # (i_n_busy) and (o_n_stb) both true:
         with m.Elif(i_p_stb_o_p_busyn):
-            # If next stage *is* busy, and not stalled yet, accept requested
-            # input and store in temporary
+            # If next stage *is* busy, and not stalled yet, accept input
             m.d.sync += self.o_p_busy.eq(self.i_p_stb & self.o_n_stb)
-            #with m.If(~self.o_n_stb):
-                #m.d.sync += self.r_data.eq(self.i_data)
 
         with m.If(o_p_busyn): # not stalled
-            m.d.sync += self.r_data.eq(self.process(self.i_data))
+            # turns out that from all of the above conditions, just
+            # always put result into buffer if not busy
+            m.d.sync += self.r_data.eq(result)
 
         return m