-from ...lib.fifo import FIFOInterface as _FIFOInterface, \
- SyncFIFO, SyncFIFOBuffered
+from ...tools import deprecated
+from ...lib.fifo import FIFOInterface as NativeFIFOInterface, \
+ SyncFIFO, SyncFIFOBuffered, AsyncFIFO, AsyncFIFOBuffered
-__all__ = ["_FIFOInterface", "SyncFIFO", "SyncFIFOBuffered"]
+__all__ = ["_FIFOInterface", "SyncFIFO", "SyncFIFOBuffered", "AsyncFIFO", "AsyncFIFOBuffered"]
+
+
+@deprecated("attribute `fwft` must be provided to FIFOInterface constructor")
+class CompatFIFOInterface(NativeFIFOInterface):
+ def __init__(self, width, depth):
+ super().__init__(width, depth, fwft=False)
+ del self.fwft
+
+
+_FIFOInterface = CompatFIFOInterface