Add hexdump methods to AXI RAM models
This commit is contained in:
@@ -31,6 +31,7 @@ from collections import deque
|
|||||||
|
|
||||||
from .constants import *
|
from .constants import *
|
||||||
from .axi_channels import *
|
from .axi_channels import *
|
||||||
|
from .utils import hexdump, hexdump_str
|
||||||
|
|
||||||
|
|
||||||
class AxiRamWrite(object):
|
class AxiRamWrite(object):
|
||||||
@@ -71,6 +72,12 @@ class AxiRamWrite(object):
|
|||||||
self.mem.seek(address)
|
self.mem.seek(address)
|
||||||
self.mem.write(bytes(data))
|
self.mem.write(bytes(data))
|
||||||
|
|
||||||
|
def hexdump(self, address, length, prefix=""):
|
||||||
|
hexdump(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
def hexdump_str(self, address, length, prefix=""):
|
||||||
|
return hexdump_str(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
async def _process_write(self):
|
async def _process_write(self):
|
||||||
while True:
|
while True:
|
||||||
await self.aw_channel.wait()
|
await self.aw_channel.wait()
|
||||||
@@ -181,6 +188,12 @@ class AxiRamRead(object):
|
|||||||
self.mem.seek(address)
|
self.mem.seek(address)
|
||||||
self.mem.write(bytes(data))
|
self.mem.write(bytes(data))
|
||||||
|
|
||||||
|
def hexdump(self, address, length, prefix=""):
|
||||||
|
hexdump(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
def hexdump_str(self, address, length, prefix=""):
|
||||||
|
return hexdump_str(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
async def _process_read(self):
|
async def _process_read(self):
|
||||||
while True:
|
while True:
|
||||||
await self.ar_channel.wait()
|
await self.ar_channel.wait()
|
||||||
@@ -260,3 +273,9 @@ class AxiRam(object):
|
|||||||
self.mem.seek(address)
|
self.mem.seek(address)
|
||||||
self.mem.write(bytes(data))
|
self.mem.write(bytes(data))
|
||||||
|
|
||||||
|
def hexdump(self, address, length, prefix=""):
|
||||||
|
hexdump(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
def hexdump_str(self, address, length, prefix=""):
|
||||||
|
return hexdump_str(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ from collections import deque
|
|||||||
|
|
||||||
from .constants import *
|
from .constants import *
|
||||||
from .axil_channels import *
|
from .axil_channels import *
|
||||||
|
from .utils import hexdump, hexdump_str
|
||||||
|
|
||||||
|
|
||||||
class AxiLiteRamWrite(object):
|
class AxiLiteRamWrite(object):
|
||||||
@@ -70,6 +71,12 @@ class AxiLiteRamWrite(object):
|
|||||||
self.mem.seek(address)
|
self.mem.seek(address)
|
||||||
self.mem.write(bytes(data))
|
self.mem.write(bytes(data))
|
||||||
|
|
||||||
|
def hexdump(self, address, length, prefix=""):
|
||||||
|
hexdump(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
def hexdump_str(self, address, length, prefix=""):
|
||||||
|
return hexdump_str(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
async def _process_write(self):
|
async def _process_write(self):
|
||||||
while True:
|
while True:
|
||||||
await self.aw_channel.wait()
|
await self.aw_channel.wait()
|
||||||
@@ -140,6 +147,12 @@ class AxiLiteRamRead(object):
|
|||||||
self.mem.seek(address)
|
self.mem.seek(address)
|
||||||
self.mem.write(bytes(data))
|
self.mem.write(bytes(data))
|
||||||
|
|
||||||
|
def hexdump(self, address, length, prefix=""):
|
||||||
|
hexdump(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
def hexdump_str(self, address, length, prefix=""):
|
||||||
|
return hexdump_str(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
async def _process_read(self):
|
async def _process_read(self):
|
||||||
while True:
|
while True:
|
||||||
await self.ar_channel.wait()
|
await self.ar_channel.wait()
|
||||||
@@ -185,3 +198,9 @@ class AxiLiteRam(object):
|
|||||||
self.mem.seek(address)
|
self.mem.seek(address)
|
||||||
self.mem.write(bytes(data))
|
self.mem.write(bytes(data))
|
||||||
|
|
||||||
|
def hexdump(self, address, length, prefix=""):
|
||||||
|
hexdump(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
def hexdump_str(self, address, length, prefix=""):
|
||||||
|
return hexdump_str(self.mem, address, length, prefix=prefix)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user