hdl.mem: use more informative signal naming for ports.

This commit is contained in:
whitequark 2018-12-21 23:55:02 +00:00
parent 913339c04a
commit a4183eba69

View file

@ -68,10 +68,12 @@ class ReadPort:
self.synchronous = synchronous self.synchronous = synchronous
self.transparent = transparent self.transparent = transparent
self.addr = Signal(max=memory.depth) self.addr = Signal(max=memory.depth,
self.data = Signal(memory.width) name="{}_r_addr".format(memory.name))
self.data = Signal(memory.width,
name="{}_r_data".format(memory.name))
if synchronous and not transparent: if synchronous and not transparent:
self.en = Signal() self.en = Signal(name="{}_r_en".format(memory.name))
else: else:
self.en = Const(1) self.en = Const(1)
@ -131,9 +133,12 @@ class WritePort:
self.priority = priority self.priority = priority
self.granularity = granularity self.granularity = granularity
self.addr = Signal(max=memory.depth) self.addr = Signal(max=memory.depth,
self.data = Signal(memory.width) name="{}_w_addr".format(memory.name))
self.en = Signal(memory.width // granularity) 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): def get_fragment(self, platform):
f = Instance("$memwr", f = Instance("$memwr",