Source code for hwtLib.cesnet.mi32.mi32SimMemSpaceMaster
from hwt.hdl.constants import WRITE, READ
from hwtLib.sim.abstractMemSpaceMaster import AbstractMemSpaceMaster
[docs]class Mi32SimMemSpaceMaster(AbstractMemSpaceMaster):
"""
Controller of BramPort simulation agent which keeps track of transactions
and allows struct like data access
:ivar ~.req: request data, items are tuples (READ, address)
or (WRITE, address, data, be_mask)
"""
[docs] def _write(self, addr, size, data, mask, onDone=None):
if onDone:
raise NotImplementedError()
w = self._bus._ag.requests
# (request type, address, [write data], byte_en)
w.append((WRITE, addr, data, mask))
[docs] def _read(self, addr, size, onDone):
if onDone:
raise NotImplementedError()
r = self._bus._ag.requests
# (request type, address, [write data])
r.append((READ, addr))