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)
commit2f8669cad6a2452432bfd9b65fdb7427017ac668
tree594588ca4f2740067d620f866bc818e2cb41af6b
parenta14a5723c101dc7036f973c8e82c4a492a57c1e7
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