Skip to content

Commit 1054393

Browse files
committed
fix(cocotb - ndp): increase RAM size and check for sufficient space
1 parent 3df350d commit 1054393

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

python/cocotbext/cocotbext/nfb/device.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def __init__(self, dut, ram=None, servicer=NfbPythonServicer):
2626
self.mi = None
2727
self._dut = dut
2828

29-
self.ram = ram if ram else RAM(0x02000000)
29+
self.ram = ram if ram else RAM(0x08000000)
3030
self._servicer_cls = servicer
3131

3232
self._init_pcie()

python/cocotbext/cocotbext/nfb/queue.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ def __init__(self, dev, node, buf_index):
6060
self._hdr_base = bb + bs + (bs // 4) * 1 # if self._dir == 0 else 0
6161
self._upd_base = bb + bs + (bs // 4) * 2
6262

63+
if self._upd_base + 4 > len(self._ram._mem):
64+
raise Exception("Not enough memory for QueueNdp in RAM object. "
65+
"Try to increase RAM size or decrease number of queues")
66+
6367
def update_desc_upper_address(self, ba):
6468
desc = self._ctrl.desc0(ba)
6569
if self._ctrl.last_upper_addr == desc:

0 commit comments

Comments
 (0)