soc_core: ctrl: document registers
authorSean Cross <sean@xobs.io>
Thu, 2 Jan 2020 07:37:45 +0000 (15:37 +0800)
committerSean Cross <sean@xobs.io>
Thu, 2 Jan 2020 07:37:45 +0000 (15:37 +0800)
This adds a small amount of documentation to the three registers present
inside the `CTRL` module.

Signed-off-by: Sean Cross <sean@xobs.io>
litex/soc/integration/soc_core.py

index 22e714875cee9aacb1efe5bab027d968adf7b04e..6260f9a52ba1abbec31294e7fd30d7d22b1f508f 100644 (file)
@@ -41,9 +41,15 @@ __all__ = [
 
 class SoCController(Module, AutoCSR):
     def __init__(self):
-        self._reset      = CSR()
-        self._scratch    = CSRStorage(32, reset=0x12345678)
-        self._bus_errors = CSRStatus(32)
+        self._reset      = CSRStorage(1, description="""
+            Write a ``1`` to this register to trigger a system reset.""")
+        self._scratch    = CSRStorage(32, reset=0x12345678, description="""
+            This register is not used by LiteX, and is available
+            for use as scratch space.  For example, you can use
+            this register to ensure the Wishbone bus is working.""")
+        self._bus_errors = CSRStatus(32, description="""
+            A running total of the number of bus errors, such
+            as Wishbone timeouts.""")
 
         # # #