test: add timeout_generator
This commit is contained in:
parent
ebdbcacc1d
commit
72b91a8fb7
|
@ -24,6 +24,15 @@ def seed_to_data(seed, random=True, nbits=32):
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
@passive
|
||||||
|
def timeout_generator(ticks):
|
||||||
|
# raise exception after given timeout effectively stopping simulation
|
||||||
|
# because of @passive, simulation can end even if this generator is still running
|
||||||
|
for _ in range(ticks):
|
||||||
|
yield
|
||||||
|
raise TimeoutError("Timeout after %d ticks" % ticks)
|
||||||
|
|
||||||
|
|
||||||
class DRAMMemory:
|
class DRAMMemory:
|
||||||
def __init__(self, width, depth, init=[]):
|
def __init__(self, width, depth, init=[]):
|
||||||
self.width = width
|
self.width = width
|
||||||
|
|
Loading…
Reference in New Issue