tools/litex_client/read: Handle errors by returning default values.

This commit is contained in:
Florent Kermarrec 2025-01-03 15:44:14 +01:00
parent eec7733008
commit 1225bf4589
1 changed files with 8 additions and 1 deletions

View File

@ -83,9 +83,16 @@ class RemoteClient(EtherboneIPC, CSRBuilder):
self.send_packet(self.socket, packet) self.send_packet(self.socket, packet)
# Receive response # Receive response
response = self.receive_packet(self.socket, addr_size)
if response == 0:
# Handle error by returning default values
if self.debug:
print("Timeout occurred during read. Returning default values.")
return 0 if length is None else [0] * length_int
packet = EtherbonePacket( packet = EtherbonePacket(
addr_width = self.csr_bus_address_width, addr_width = self.csr_bus_address_width,
init = self.receive_packet(self.socket, addr_size) init = response
) )
packet.decode() packet.decode()
datas = packet.records.pop().writes.get_datas() datas = packet.records.pop().writes.get_datas()