More efficient waiting

This commit is contained in:
Alex Forencich
2020-10-22 23:27:41 -07:00
parent db5c34816f
commit 5478f1479a
2 changed files with 4 additions and 4 deletions

View File

@@ -527,7 +527,6 @@ class AxiMaster(object):
def __init__(self, entity, name, clock, reset=None):
self.write_if = None
self.read_if = None
self.clock = clock
self.write_if = AxiMasterWrite(entity, name, clock, reset)
self.read_if = AxiMasterRead(entity, name, clock, reset)
@@ -543,7 +542,8 @@ class AxiMaster(object):
async def wait(self):
while not self.idle():
await RisingEdge(self.clock)
await self.write_if.wait()
await self.read_if.wait()
async def wait_read(self):
await self.read_if.wait()

View File

@@ -335,7 +335,6 @@ class AxiLiteMaster(object):
def __init__(self, entity, name, clock, reset=None):
self.write_if = None
self.read_if = None
self.clock = clock
self.write_if = AxiLiteMasterWrite(entity, name, clock, reset)
self.read_if = AxiLiteMasterRead(entity, name, clock, reset)
@@ -351,7 +350,8 @@ class AxiLiteMaster(object):
async def wait(self):
while not self.idle():
await RisingEdge(self.clock)
await self.write_if.wait()
await self.read_if.wait()
async def wait_read(self):
await self.read_if.wait()