Correctly handle resets in AsyncFIFO.
authorawygle <awygle@gmail.com>
Sat, 14 Mar 2020 23:26:07 +0000 (16:26 -0700)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 31 Dec 2021 13:18:17 +0000 (13:18 +0000)
commit07d36b658090d073801955106c051dc5017b17f6
tree9f0fbd6eadb826e5c6631e9a6fab480fc2267f31
parent7faf690912a0234f796dc39b5121b67efc30e6de
Correctly handle resets in AsyncFIFO.

This commit improves handling of resets in AsyncFIFO in two ways:
  * First, resets no longer violate Gray counter CDC invariants.
  * Second, write domain reset now empties the entire FIFO.
nmigen/hdl/cd.py
nmigen/lib/fifo.py
nmigen/test/test_lib_fifo.py