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

@@ -182,6 +182,11 @@ class XgmiiSource(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)
@@ -335,6 +340,11 @@ class XgmiiSink(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