Skip to content

Commit cb4b55b

Browse files
committed
gateware.boneless: use non-transparent read port (-47 LUT, -17 DFF).
Before: Number of wires: 462 Number of wire bits: 899 Number of public wires: 44 Number of public wire bits: 386 Number of memories: 0 Number of memory bits: 0 Number of processes: 0 Number of cells: 717 SB_CARRY 93 SB_DFF 1 SB_DFFE 1 SB_DFFESR 80 SB_DFFSR 36 SB_LUT4 505 SB_RAM40_4K 1 After: Number of wires: 416 Number of wire bits: 868 Number of public wires: 45 Number of public wire bits: 402 Number of memories: 0 Number of memory bits: 0 Number of processes: 0 Number of cells: 670 SB_CARRY 93 SB_DFF 1 SB_DFFE 1 SB_DFFESR 80 SB_DFFSR 19 SB_LUT4 475 SB_RAM40_4K 1
1 parent b8c4939 commit cb4b55b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

software/glasgow/gateware/boneless.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,8 @@ def do_finalize(self):
285285
self.mem = Memory(width=16, depth=len(self.mem_init), init=self.mem_init)
286286
self.specials += self.mem
287287

288-
mem_rdport = self.mem.get_port(has_re=True)
289-
mem_wrport = self.mem.get_port(has_re=True, write_capable=True)
288+
mem_rdport = self.mem.get_port(has_re=True, mode=READ_FIRST)
289+
mem_wrport = self.mem.get_port(write_capable=True)
290290
self.specials += [mem_rdport, mem_wrport]
291291

292292
if self.ext_init:
@@ -699,8 +699,8 @@ def __init__(self, has_pins=False):
699699
]
700700

701701
self.specials.mem = Memory(width=16, depth=256)
702-
self.specials.mem_rdport = self.mem.get_port(has_re=True)
703-
self.specials.mem_wrport = self.mem.get_port(has_re=True, write_capable=True)
702+
self.specials.mem_rdport = self.mem.get_port(has_re=True, mode=READ_FIRST)
703+
self.specials.mem_wrport = self.mem.get_port(write_capable=True)
704704
self.submodules.dut = BonelessCore(reset_addr=8,
705705
mem_rdport=self.mem_rdport,
706706
mem_wrport=self.mem_wrport,

0 commit comments

Comments
 (0)