Improve parameter validation

This commit is contained in:
Alex Forencich
2020-11-29 14:02:48 -08:00
parent 1d5ec5e2b6
commit 5c94ed2cca

View File

@@ -111,12 +111,16 @@ class AxiMasterWrite(object):
raise Exception("Token is not unique")
self.active_tokens.add(token)
burst = AxiBurstType(burst)
if size is None or size < 0:
size = self.max_burst_size
else:
if size > self.max_burst_size:
elif size > self.max_burst_size:
raise ValueError("Requested burst size exceeds maximum burst size allowed for bus width")
lock = AxiLockType(lock)
prot = AxiProt(prot)
self.in_flight_operations += 1
cmd = AxiWriteCmd(address, bytearray(data), burst, size, lock, cache, prot, qos, region, user, token)
@@ -409,12 +413,16 @@ class AxiMasterRead(object):
raise Exception("Token is not unique")
self.active_tokens.add(token)
burst = AxiBurstType(burst)
if size is None or size < 0:
size = self.max_burst_size
else:
if size > self.max_burst_size:
elif size > self.max_burst_size:
raise ValueError("Requested burst size exceeds maximum burst size allowed for bus width")
lock = AxiLockType(lock)
prot = AxiProt(prot)
self.in_flight_operations += 1
cmd = AxiReadCmd(address, length, burst, size, lock, cache, prot, qos, region, user, token)