Skip to content

Commit 089ff07

Browse files
authored
Add parameters for memory map resource names (#5)
1 parent 2adeb51 commit 089ff07

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

amaranth_orchard/memory/hyperram.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class HRAMConfig(csr.Register, access="w"):
6060
6161
This core favors portability and ease of use over performance.
6262
"""
63-
def __init__(self, *, pins, init_latency=7):
63+
def __init__(self, mem_name=("mem",), *, pins, init_latency=7):
6464
self.pins = pins
6565
self.cs_count = len(self.pins.csn_o)
6666
self.size = 2**23 * self.cs_count # 8MB per CS pin
@@ -76,7 +76,7 @@ def __init__(self, *, pins, init_latency=7):
7676
ctrl_memory_map = self._bridge.bus.memory_map
7777

7878
data_memory_map = MemoryMap(addr_width=ceil_log2(self.size), data_width=8)
79-
data_memory_map.add_resource(name=("mem",), size=self.size, resource=self)
79+
data_memory_map.add_resource(name=mem_name, size=self.size, resource=self)
8080

8181
super().__init__({
8282
"ctrl_bus": csr.Signature(addr_width=regs.addr_width, data_width=regs.data_width),

amaranth_orchard/memory/spimemio.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ def elaborate(self, platform):
5656
- ctrl_bus is the original 32-bit control register
5757
- data_bus is a bus peripheral that directly maps the 16MB of read-only flash memory.
5858
"""
59-
def __init__(self, *, flash):
59+
60+
def __init__(self, mem_name=("mem",), cfg_name=("cfg",), *, flash):
6061
self.flash = flash
6162
self.size = 2**24
6263
size_words = (self.size * 8) // 32
@@ -68,11 +69,11 @@ def __init__(self, *, flash):
6869
})
6970

7071
ctrl_memory_map = MemoryMap(addr_width=exact_log2(4), data_width=8)
71-
ctrl_memory_map.add_resource(name=("cfg",), size=4, resource=self)
72+
ctrl_memory_map.add_resource(name=cfg_name, size=4, resource=self)
7273
self.ctrl_bus.memory_map = ctrl_memory_map
7374

7475
data_memory_map = MemoryMap(addr_width=exact_log2(self.size), data_width=8)
75-
data_memory_map.add_resource(name=("mem",), size=self.size, resource=self)
76+
data_memory_map.add_resource(name=mem_name, size=self.size, resource=self)
7677
self.data_bus.memory_map = data_memory_map
7778

7879
def elaborate(self, platform):

0 commit comments

Comments
 (0)