Skip to content

Commit 869ea9c

Browse files
committed
lib.memory: Memory.{r,w}_ports.{read,write}_ports.
The abbreviated form was initially added to match `lib.fifo`, but it looks very out of place on `lib.memory`, and we may be moving away from such heavy use of abbreviations anyway. While technically a breaking change, these attributes have very narrow usefulness and so this change qualifies as "minor".
1 parent 818755a commit 869ea9c

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

amaranth/lib/memory.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,18 +206,16 @@ def write_port(self, *, domain="sync", granularity=None, src_loc_at=0):
206206
return WritePort(signature, memory=self, domain=domain,
207207
src_loc_at=1 + src_loc_at)
208208

209-
# TODO: rename to read_ports
210209
@property
211-
def r_ports(self):
210+
def read_ports(self):
212211
"""All read ports defined so far.
213212
214213
This property is provided for the :py:`platform.get_memory()` override.
215214
"""
216215
return tuple(self._read_ports)
217216

218-
# TODO: rename to write_ports
219217
@property
220-
def w_ports(self):
218+
def write_ports(self):
221219
"""All write ports defined so far.
222220
223221
This property is provided for the :py:`platform.get_memory()` override.

docs/stdlib/memory.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ Memories
131131

132132
.. automethod:: write_port
133133

134-
.. autoproperty:: r_ports
134+
.. autoproperty:: read_ports
135135

136-
.. autoproperty:: w_ports
136+
.. autoproperty:: write_ports
137137

138138

139139
Memory ports

tests/test_lib_memory.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def test_constructor(self):
121121
m = memory.Memory(depth=16, shape=8, init=[])
122122
port = memory.WritePort(signature, memory=m, domain="sync")
123123
self.assertIs(port.memory, m)
124-
self.assertEqual(m.w_ports, (port,))
124+
self.assertEqual(m.write_ports, (port,))
125125

126126
signature = memory.WritePort.Signature(shape=MyStruct, addr_width=4)
127127
port = signature.create()
@@ -228,7 +228,7 @@ def test_constructor(self):
228228
m = memory.Memory(depth=16, shape=8, init=[])
229229
port = memory.ReadPort(signature, memory=m, domain="sync")
230230
self.assertIs(port.memory, m)
231-
self.assertEqual(m.r_ports, (port,))
231+
self.assertEqual(m.read_ports, (port,))
232232
write_port = m.write_port()
233233
port = memory.ReadPort(signature, memory=m, domain="sync", transparent_for=[write_port])
234234
self.assertIs(port.memory, m)
@@ -291,8 +291,8 @@ def test_constructor(self):
291291
self.assertEqual(list(m.init), [1, 2, 3, 0])
292292
self.assertEqual(m.init._raw, [1, 2, 3, 0])
293293
self.assertRepr(m.init, "Memory.Init([1, 2, 3, 0], shape=8, depth=4)")
294-
self.assertEqual(m.r_ports, ())
295-
self.assertEqual(m.w_ports, ())
294+
self.assertEqual(m.read_ports, ())
295+
self.assertEqual(m.write_ports, ())
296296

297297
def test_constructor_shapecastable(self):
298298
init = [
@@ -375,8 +375,8 @@ def test_port(self):
375375
wp = m.write_port()
376376
self.assertEqual(wp.signature.addr_width, addr_width)
377377
self.assertEqual(wp.signature.shape, 8)
378-
self.assertEqual(m.r_ports, (rp,))
379-
self.assertEqual(m.w_ports, (wp,))
378+
self.assertEqual(m.read_ports, (rp,))
379+
self.assertEqual(m.write_ports, (wp,))
380380

381381
def test_elaborate(self):
382382
m = memory.Memory(shape=MyStruct, depth=4, init=[{"a": 1, "b": 2}])

0 commit comments

Comments
 (0)