nmigen.compat.genlib.cdc: add PulseSynchronizer.
authorawygle <awygle@gmail.com>
Sun, 16 Feb 2020 07:01:44 +0000 (23:01 -0800)
committerGitHub <noreply@github.com>
Sun, 16 Feb 2020 07:01:44 +0000 (07:01 +0000)
nmigen/compat/genlib/cdc.py

index 3bdddb18f2ea95a6070597a9e628c9e9beb3f982..9da98bdfc285e7ad911becf32ac5cb079469407e 100644 (file)
@@ -2,12 +2,13 @@ import warnings
 
 from ..._utils import deprecated
 from ...lib.cdc import FFSynchronizer as NativeFFSynchronizer
+from ...lib.cdc import PulseSynchronizer as NativePulseSynchronizer
 from ...hdl.ast import *
 from ..fhdl.module import CompatModule
 from ..fhdl.structure import If
 
 
-__all__ = ["MultiReg", "GrayCounter", "GrayDecoder"]
+__all__ = ["MultiReg", "PulseSynchronizer", "GrayCounter", "GrayDecoder"]
 
 
 class MultiReg(NativeFFSynchronizer):
@@ -27,6 +28,12 @@ class MultiReg(NativeFFSynchronizer):
         self.odomain = odomain
 
 
+@deprecated("instead of `migen.genlib.cdc.PulseSynchronizer`, use `nmigen.lib.cdc.PulseSynchronizer`")
+class PulseSynchronizer(NativePulseSynchronizer):
+    def __init__(self, idomain, odomain):
+        super().__init__(i_domain=idomain, o_domain=odomain)
+
+
 @deprecated("instead of `migen.genlib.cdc.GrayCounter`, use `nmigen.lib.coding.GrayEncoder`")
 class GrayCounter(CompatModule):
     def __init__(self, width):