projects
/
nmigen.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e5970f1
)
lib.fifo.AsyncFIFOBuffered: use FFSynchronizer instead of AsyncFFsynchronizer
author
Robin Ole Heinemann
<robin.ole.heinemann@gmail.com>
Sat, 2 Jan 2021 23:12:31 +0000
(
00:12
+0100)
committer
Luke Kenneth Casson Leighton
<lkcl@lkcl.net>
Fri, 31 Dec 2021 15:24:49 +0000
(15:24 +0000)
AsyncFFsynchronizer only synchronizes one edge
nmigen/lib/fifo.py
patch
|
blob
|
history
diff --git
a/nmigen/lib/fifo.py
b/nmigen/lib/fifo.py
index c78c96454676078feb6d5a48a755511fdd946cc0..98517d9ffe4db5b0b00c0f449cfb11333fcd1e9a 100644
(file)
--- 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 =
Async
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)
m.d.comb += self.w_level.eq(fifo.w_level + w_consume_buffered)
with m.If(self.r_en | ~self.r_rdy):