Add test cases for init_read and init_write
This commit is contained in:
@@ -160,6 +160,11 @@ async def run_test_write_words(dut):
|
|||||||
tb.log.info("length %d, offset %d", length, offset)
|
tb.log.info("length %d, offset %d", length, offset)
|
||||||
addr = offset+0x1000
|
addr = offset+0x1000
|
||||||
|
|
||||||
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
|
event = tb.axi_master.init_write(addr, test_data)
|
||||||
|
await event.wait()
|
||||||
|
assert tb.axi_ram.read(addr, length) == test_data
|
||||||
|
|
||||||
test_data = bytearray([x % 256 for x in range(length)])
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
await tb.axi_master.write(addr, test_data)
|
await tb.axi_master.write(addr, test_data)
|
||||||
assert tb.axi_ram.read(addr, length) == test_data
|
assert tb.axi_ram.read(addr, length) == test_data
|
||||||
@@ -209,6 +214,12 @@ async def run_test_read_words(dut):
|
|||||||
tb.log.info("length %d, offset %d", length, offset)
|
tb.log.info("length %d, offset %d", length, offset)
|
||||||
addr = offset+0x1000
|
addr = offset+0x1000
|
||||||
|
|
||||||
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
|
tb.axi_ram.write(addr, test_data)
|
||||||
|
event = tb.axi_master.init_read(addr, length)
|
||||||
|
await event.wait()
|
||||||
|
assert event.data.data == test_data
|
||||||
|
|
||||||
test_data = bytearray([x % 256 for x in range(length)])
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
tb.axi_ram.write(addr, test_data)
|
tb.axi_ram.write(addr, test_data)
|
||||||
assert (await tb.axi_master.read(addr, length)).data == test_data
|
assert (await tb.axi_master.read(addr, length)).data == test_data
|
||||||
|
|||||||
@@ -149,6 +149,11 @@ async def run_test_write_words(dut):
|
|||||||
tb.log.info("length %d, offset %d", length, offset)
|
tb.log.info("length %d, offset %d", length, offset)
|
||||||
addr = offset+0x1000
|
addr = offset+0x1000
|
||||||
|
|
||||||
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
|
event = tb.axil_master.init_write(addr, test_data)
|
||||||
|
await event.wait()
|
||||||
|
assert tb.axil_ram.read(addr, length) == test_data
|
||||||
|
|
||||||
test_data = bytearray([x % 256 for x in range(length)])
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
await tb.axil_master.write(addr, test_data)
|
await tb.axil_master.write(addr, test_data)
|
||||||
assert tb.axil_ram.read(addr, length) == test_data
|
assert tb.axil_ram.read(addr, length) == test_data
|
||||||
@@ -198,6 +203,12 @@ async def run_test_read_words(dut):
|
|||||||
tb.log.info("length %d, offset %d", length, offset)
|
tb.log.info("length %d, offset %d", length, offset)
|
||||||
addr = offset+0x1000
|
addr = offset+0x1000
|
||||||
|
|
||||||
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
|
tb.axil_ram.write(addr, test_data)
|
||||||
|
event = tb.axil_master.init_read(addr, length)
|
||||||
|
await event.wait()
|
||||||
|
assert event.data.data == test_data
|
||||||
|
|
||||||
test_data = bytearray([x % 256 for x in range(length)])
|
test_data = bytearray([x % 256 for x in range(length)])
|
||||||
tb.axil_ram.write(addr, test_data)
|
tb.axil_ram.write(addr, test_data)
|
||||||
assert (await tb.axil_master.read(addr, length)).data == test_data
|
assert (await tb.axil_master.read(addr, length)).data == test_data
|
||||||
|
|||||||
Reference in New Issue
Block a user