Reset processing on assert edge only

This commit is contained in:
Alex Forencich
2021-03-21 12:25:09 -07:00
parent 78bc288812
commit 448815b16d
5 changed files with 43 additions and 43 deletions

View File

@@ -222,15 +222,15 @@ class XgmiiSource(Reset):
if self._run_cr is not None:
self._run_cr.kill()
self._run_cr = None
self.active = False
self.data <= 0
self.ctrl <= 0
else:
self.log.info("Reset de-asserted")
if self._run_cr is None:
self._run_cr = cocotb.scheduler.start_soon(self._run())
self.active = False
self.data <= 0
self.ctrl <= 0
async def _run(self):
frame = None
ifg_cnt = 0
@@ -401,13 +401,13 @@ class XgmiiSink(Reset):
if self._run_cr is not None:
self._run_cr.kill()
self._run_cr = None
self.active = False
else:
self.log.info("Reset de-asserted")
if self._run_cr is None:
self._run_cr = cocotb.scheduler.start_soon(self._run())
self.active = False
async def _run(self):
frame = None
self.active = False