rename BufferedPipeline2 to SimpleHandshake
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 8 Apr 2019 02:42:48 +0000 (03:42 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 8 Apr 2019 02:42:48 +0000 (03:42 +0100)
src/add/singlepipe.py
src/add/test_buf_pipe.py

index c10b34e9a7c9b42b8f7012fd3eeda964bb135ea2..6cbc30b780907f2f0438ec2db2b0c4c4af6c020a 100644 (file)
 
     it's quite a complex state machine!
 
-    BufferedPipeline2
-    -----------------
+    SimpleHandshake
+    ---------------
 
-    Synchronised pipeline
-
-    Based on:
+    Synchronised pipeline, Based on:
     https://github.com/ZipCPU/dbgbus/blob/master/hexbus/rtl/hbdeword.v
 """
 
@@ -641,10 +639,9 @@ class BufferedPipeline(ControlBase):
         return self.m
 
 
-class BufferedPipeline2(ControlBase):
-    """ buffered pipeline stage.  data and strobe signals travel in sync.
-        if ever the input is ready and the output is not, processed data
-        is shunted in a temporary register.
+class SimpleHandshake(ControlBase):
+    """ simple handshake control.  data and strobe signals travel in sync.
+        implements the protocol used by Wishbone and AXI4.
 
         Argument: stage.  see Stage API above
 
index d81e7f1082fe29e54cf4d5f1051f025cd014434c..adb20cbec989feb38af2e8aa842cc45faec35fcc 100644 (file)
@@ -25,7 +25,7 @@ from example_buf_pipe import ExampleStageCls
 from example_buf_pipe import PrevControl, NextControl, BufferedPipeline
 from example_buf_pipe import StageChain, ControlBase, StageCls
 from singlepipe import UnbufferedPipeline2
-from singlepipe import BufferedPipeline2
+from singlepipe import SimpleHandshake
 
 from random import randint, seed
 
@@ -669,11 +669,11 @@ class ExampleUnBufDelayedPipe(BufferedPipeline):
 # Test 15
 ######################################################################
 
-class ExampleBufModeAdd1Pipe(BufferedPipeline2):
+class ExampleBufModeAdd1Pipe(SimpleHandshake):
 
     def __init__(self):
         stage = ExampleStageCls()
-        BufferedPipeline2.__init__(self, stage)
+        SimpleHandshake.__init__(self, stage)
 
 
 ######################################################################