lib.fifo: fix simulation read/write methods to take only one cycle.
This commit is contained in:
parent
45088f7824
commit
3ed519383c
|
@ -63,11 +63,10 @@ class FIFOInterface:
|
||||||
def read(self):
|
def read(self):
|
||||||
"""Read method for simulation."""
|
"""Read method for simulation."""
|
||||||
assert (yield self.readable)
|
assert (yield self.readable)
|
||||||
value = (yield self.dout)
|
|
||||||
yield self.re.eq(1)
|
yield self.re.eq(1)
|
||||||
yield
|
yield
|
||||||
|
value = (yield self.dout)
|
||||||
yield self.re.eq(0)
|
yield self.re.eq(0)
|
||||||
yield
|
|
||||||
return value
|
return value
|
||||||
|
|
||||||
def write(self, data):
|
def write(self, data):
|
||||||
|
@ -77,7 +76,6 @@ class FIFOInterface:
|
||||||
yield self.we.eq(1)
|
yield self.we.eq(1)
|
||||||
yield
|
yield
|
||||||
yield self.we.eq(0)
|
yield self.we.eq(0)
|
||||||
yield
|
|
||||||
|
|
||||||
|
|
||||||
def _incr(signal, modulo):
|
def _incr(signal, modulo):
|
||||||
|
|
Loading…
Reference in a new issue