From d88ba7caf393a4deac2bc8e2c317ce9aa6831bf3 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Sun, 21 Mar 2021 11:41:25 -0700 Subject: [PATCH] Warn when operations are dropped during reset --- cocotbext/axi/axi_master.py | 10 ++++++++-- cocotbext/axi/axil_master.py | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/cocotbext/axi/axi_master.py b/cocotbext/axi/axi_master.py index 60222f9..8efe918 100644 --- a/cocotbext/axi/axi_master.py +++ b/cocotbext/axi/axi_master.py @@ -219,16 +219,19 @@ class AxiMasterWrite(Reset): while not self.write_command_queue.empty(): cmd = self.write_command_queue.get_nowait() + self.log.warning("Flushed write operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.int_write_resp_command_queue.empty(): cmd = self.int_write_resp_command_queue.get_nowait() + self.log.warning("Flushed write operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.write_resp_queue.empty(): - self.write_resp_queue.get_nowait() + resp = self.write_resp_queue.get_nowait() + self.log.warning("Flushed write response during reset: %s", resp) self.in_flight_operations = 0 self._idle.set() @@ -550,16 +553,19 @@ class AxiMasterRead(Reset): while not self.read_command_queue.empty(): cmd = self.read_command_queue.get_nowait() + self.log.warning("Flushed read operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.int_read_resp_command_queue.empty(): cmd = self.int_read_resp_command_queue.get_nowait() + self.log.warning("Flushed read operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.read_data_queue.empty(): - self.read_data_queue.get_nowait() + resp = self.read_data_queue.get_nowait() + self.log.warning("Flushed read response during reset: %s", resp) self.in_flight_operations = 0 self._idle.set() diff --git a/cocotbext/axi/axil_master.py b/cocotbext/axi/axil_master.py index dc32f0f..0558cca 100644 --- a/cocotbext/axi/axil_master.py +++ b/cocotbext/axi/axil_master.py @@ -162,16 +162,19 @@ class AxiLiteMasterWrite(Reset): while not self.write_command_queue.empty(): cmd = self.write_command_queue.get_nowait() + self.log.warning("Flushed write operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.int_write_resp_command_queue.empty(): cmd = self.int_write_resp_command_queue.get_nowait() + self.log.warning("Flushed write operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.write_resp_queue.empty(): - self.write_resp_queue.get_nowait() + resp = self.write_resp_queue.get_nowait() + self.log.warning("Flushed write response during reset: %s", resp) self.in_flight_operations = 0 self._idle.set() @@ -369,16 +372,19 @@ class AxiLiteMasterRead(Reset): while not self.read_command_queue.empty(): cmd = self.read_command_queue.get_nowait() + self.log.warning("Flushed read operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.int_read_resp_command_queue.empty(): cmd = self.int_read_resp_command_queue.get_nowait() + self.log.warning("Flushed read operation during reset: %s", cmd) if cmd.event: cmd.event.set(None) while not self.read_data_queue.empty(): - self.read_data_queue.get_nowait() + resp = self.read_data_queue.get_nowait() + self.log.warning("Flushed read response during reset: %s", resp) self.in_flight_operations = 0 self._idle.set()