diff --git a/cocotbext/axi/axi_master.py b/cocotbext/axi/axi_master.py index a6470d1..a0b4ac9 100644 --- a/cocotbext/axi/axi_master.py +++ b/cocotbext/axi/axi_master.py @@ -234,6 +234,13 @@ class AxiMasterWrite(Reset): if cmd.event: cmd.event.set(None) + for q in self.int_write_resp_queue_list: + while not q.empty(): + q.get_nowait() + + self.cur_id = 0 + self.active_id = Counter() + self.in_flight_operations = 0 self._idle.set() else: @@ -578,6 +585,13 @@ class AxiMasterRead(Reset): if cmd.event: cmd.event.set(None) + for q in self.int_read_resp_queue_list: + while not q.empty(): + q.get_nowait() + + self.cur_id = 0 + self.active_id = Counter() + self.in_flight_operations = 0 self._idle.set() else: