hdl.mem: use more informative signal naming for ports.
authorwhitequark <cz@m-labs.hk>
Fri, 21 Dec 2018 23:55:02 +0000 (23:55 +0000)
committerwhitequark <cz@m-labs.hk>
Fri, 21 Dec 2018 23:55:02 +0000 (23:55 +0000)
nmigen/hdl/mem.py

index 3467a2b8379a4fae9c4c7c9ccba47e9b8c208a5d..48ad40a91787e41ef50f8dade24f69d7dd4204b7 100644 (file)
@@ -68,10 +68,12 @@ class ReadPort:
         self.synchronous = synchronous
         self.transparent = transparent
 
-        self.addr = Signal(max=memory.depth)
-        self.data = Signal(memory.width)
+        self.addr = Signal(max=memory.depth,
+                           name="{}_r_addr".format(memory.name))
+        self.data = Signal(memory.width,
+                           name="{}_r_data".format(memory.name))
         if synchronous and not transparent:
-            self.en = Signal()
+            self.en = Signal(name="{}_r_en".format(memory.name))
         else:
             self.en = Const(1)
 
@@ -131,9 +133,12 @@ class WritePort:
         self.priority     = priority
         self.granularity  = granularity
 
-        self.addr = Signal(max=memory.depth)
-        self.data = Signal(memory.width)
-        self.en   = Signal(memory.width // granularity)
+        self.addr = Signal(max=memory.depth,
+                           name="{}_w_addr".format(memory.name))
+        self.data = Signal(memory.width,
+                           name="{}_w_data".format(memory.name))
+        self.en   = Signal(memory.width // granularity,
+                           name="{}_w_en".format(memory.name))
 
     def get_fragment(self, platform):
         f = Instance("$memwr",