add docstring comment for SelectableInt
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 19 Jun 2020 14:39:04 +0000 (15:39 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 19 Jun 2020 14:39:04 +0000 (15:39 +0100)
src/soc/decoder/selectable_int.py

index 8e0564f6cd210cc998302cd03cea5d7b6bd6f589..0c5e560c3f54462b406aef7864dacb5537d2c7a7 100644 (file)
@@ -145,6 +145,16 @@ class FieldSelectableIntTestCase(unittest.TestCase):
 
 
 class SelectableInt:
+    """SelectableInt - a class that behaves exactly like python int
+
+    this class is designed to mirror precisely the behaviour of python int.
+    the only difference is that it must contain the context of the bitwidth
+    (number of bits) associated with that integer.
+
+    FieldSelectableInt can then operate on partial bits, and because there
+    is a bit width associated with SelectableInt, slices operate correctly
+    including negative start/end points.
+    """
     def __init__(self, value, bits):
         if isinstance(value, SelectableInt):
             value = value.value