Fix test_simple_rw_reg.test_illegal_address so that it always recognizes issue #9

Before this fix, the bug would only pop up for addresses that were
dividable by 4. Otherwise, the AMBA AHB 3 Lite widget would return an
error response because of an illegal HSIZE/HADDR combination.
This commit is contained in:
Dennis Potter 2021-10-30 23:27:14 -07:00
parent 7efe7c4cea
commit 031e413d17
Signed by: Dennis
GPG Key ID: 186A8AD440942BAF

View File

@ -158,7 +158,7 @@ async def test_illegal_address(dut):
await bus.reset() await bus.reset()
rand_addr = random.randint(8, 1337) rand_addr = random.randint(8, 1337)
rand_val = random.randint(0, (1 << 32)-1) rand_val = random.randint(0, (1 << 8)-1)
dut._log.info(f"Write value {rand_val} to illegal addres {rand_addr}.") dut._log.info(f"Write value {rand_val} to illegal addres {rand_addr}.")
@ -168,8 +168,8 @@ async def test_illegal_address(dut):
await bus.write( await bus.write(
address=rand_addr, address=rand_addr,
value=rand_val, value=rand_val,
nbytes=4, nbytes=1,
step_size=4) step_size=1)
except AMBA3AHBLiteDriver.BusErrorResponse: except AMBA3AHBLiteDriver.BusErrorResponse:
write_error = True write_error = True
@ -180,8 +180,8 @@ async def test_illegal_address(dut):
try: try:
await bus.read( await bus.read(
address=rand_addr, address=rand_addr,
nbytes=4, nbytes=1,
step_size=4) step_size=1)
except AMBA3AHBLiteDriver.BusErrorResponse: except AMBA3AHBLiteDriver.BusErrorResponse:
read_error = True read_error = True