Add clear method

This commit is contained in:
Alex Forencich
2021-01-03 12:52:21 -08:00
parent 71d7c7e9d2
commit 1d5688778a
5 changed files with 44 additions and 0 deletions

View File

@@ -176,6 +176,11 @@ class GmiiSource(Reset):
def idle(self):
return self.empty() and not self.active
def clear(self):
self.queue.clear()
self.queue_occupancy_bytes = 0
self.queue_occupancy_frames = 0
async def wait(self):
while not self.idle():
await RisingEdge(self.clock)
@@ -315,6 +320,11 @@ class GmiiSink(Reset):
def idle(self):
return not self.active
def clear(self):
self.queue.clear()
self.queue_occupancy_bytes = 0
self.queue_occupancy_frames = 0
async def wait(self, timeout=0, timeout_unit=None):
if not self.empty():
return