add some basic comments to PowerOp and PowerDecoder classes
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 1 Mar 2020 14:26:06 +0000 (14:26 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 1 Mar 2020 14:26:06 +0000 (14:26 +0000)
src/decoder/power_decoder.py

index 08b8ab2efff7b2e9191398ee9d3c404c38849ccd..9a0ed278797f7e5c2824687890365d813f436621 100644 (file)
@@ -5,6 +5,9 @@ from power_enums import (Function, InternalOp, In1Sel, In2Sel, In3Sel,
 
 
 class PowerOp:
+    """PowerOp: spec for execution.  op type (ADD etc.) reg specs etc.
+    """
+
     def __init__(self):
         self.function_unit = Signal(Function, reset_less=True)
         self.internal_op = Signal(InternalOp, reset_less=True)
@@ -19,7 +22,7 @@ class PowerOp:
             name = get_signal_name(bit)
             setattr(self, name, Signal(reset_less=True, name=name))
 
-    def _eq(self, row):
+    def _eq(self, row=None):
         if row is None:
             row = {}
         res = [self.function_unit.eq(Function[row.get('unit', Function.NONE)]),
@@ -53,6 +56,9 @@ class PowerOp:
 
 
 class PowerDecoder(Elaboratable):
+    """PowerDecoder - decodes an incoming opcode into the type of operation
+    """
+
     def __init__(self, width, csvname):
         self.opcodes = get_csv(csvname)
         self.opcode_in = Signal(width, reset_less=True)