lib.cdc: extract AsyncFFSynchronizer.
authorawygle <awygle@gmail.com>
Sun, 8 Mar 2020 21:37:40 +0000 (14:37 -0700)
committerGitHub <noreply@github.com>
Sun, 8 Mar 2020 21:37:40 +0000 (21:37 +0000)
commit95efd6aca973d5b91af9a008818b5298ff2d598e
tree594588ca4f2740067d620f866bc818e2cb41af6b
parentc53a65a77ad118d5b1ba24ad5a7ef4208c952c22
lib.cdc: extract AsyncFFSynchronizer.

In some cases, it is necessary to synchronize a reset-like signal but
a new clock domain is not desirable. To address these cases, extract
the implementation of ResetSynchronizer into AsyncFFSynchronizer,
and replace ResetSynchronizer with a thin wrapper around it.
nmigen/hdl/cd.py
nmigen/lib/cdc.py
nmigen/test/test_lib_cdc.py
nmigen/vendor/intel.py
nmigen/vendor/xilinx_7series.py
nmigen/vendor/xilinx_spartan_3_6.py
nmigen/vendor/xilinx_ultrascale.py