add stub DataMerger class
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 23 May 2020 15:21:21 +0000 (16:21 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 23 May 2020 15:21:21 +0000 (16:21 +0100)
src/soc/experiment/l0_cache.py

index 5dc6daaefe2eb88ab1a38fb02ff856bf3b168bf3..ae26656b7f6b8bcdee3dcfa09893073b4c2f8934 100644 (file)
@@ -127,6 +127,22 @@ class DualPortSplitter(Elaboratable):
     pass
 
 
+# TODO:
+class DataMerger(Elaboratable):
+    """DataMerger
+
+    Merges data based on an address-match matrix
+
+    """
+    def __init__(self, array_size):
+        """
+        :addr_array_i: an NxN Array of Signals with bits set indicating address match
+        :data_i: an Nx Array of Records {data: 128 bit, byte_enable: 16 bit}
+        :data_o: an Output Record of same type {data: 128 bit, byte_enable: 16 bit}
+        """
+        pass
+
+
 class LDSTPort(Elaboratable):
     def __init__(self, idx, regwid=64, addrwid=48):
         self.pi = PortInterface("ldst_port%d" % idx, regwid, addrwid)