From: Robin Ole Heinemann Date: Sat, 2 Jan 2021 23:12:31 +0000 (+0100) Subject: lib.fifo.AsyncFIFOBuffered: use FFSynchronizer instead of AsyncFFsynchronizer X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=76efe862fa309fe12bbcea91a1b6869bade3e8f3;p=nmigen.git lib.fifo.AsyncFIFOBuffered: use FFSynchronizer instead of AsyncFFsynchronizer AsyncFFsynchronizer only synchronizes one edge --- diff --git a/nmigen/lib/fifo.py b/nmigen/lib/fifo.py index c78c964..98517d9 100644 --- a/nmigen/lib/fifo.py +++ b/nmigen/lib/fifo.py @@ -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 = AsyncFFSynchronizer(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) m.d.comb += self.w_level.eq(fifo.w_level + w_consume_buffered) with m.If(self.r_en | ~self.r_rdy):