lib.fifo.AsyncFIFOBuffered: fix FFSynchronizer latency
This commit is contained in:
parent
d15705cf4f
commit
2a7a3aef87
2 changed files with 5 additions and 1 deletions
|
|
@ -513,7 +513,7 @@ class AsyncFIFOBuffered(Elaboratable, FIFOInterface):
|
|||
m.d[self._r_domain] += self.r_level.eq(fifo.r_level + r_consume_buffered)
|
||||
|
||||
w_consume_buffered = Signal()
|
||||
m.submodules.consume_buffered_cdc = FFSynchronizer(r_consume_buffered, w_consume_buffered, o_domain=self._w_domain)
|
||||
m.submodules.consume_buffered_cdc = FFSynchronizer(r_consume_buffered, w_consume_buffered, o_domain=self._w_domain, stages=4)
|
||||
m.d.comb += self.w_level.eq(fifo.w_level + w_consume_buffered)
|
||||
|
||||
with m.If(self.r_en | ~self.r_rdy):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue