lib.fifo: make fwft=True the default

This commit is contained in:
Wanda 2023-10-20 19:53:06 +02:00 committed by Catherine
parent e53d78474f
commit bfd962670d

View file

@ -64,7 +64,7 @@ class FIFOInterface:
w_attributes="", w_attributes="",
r_attributes="") r_attributes="")
def __init__(self, *, width, depth, fwft): def __init__(self, *, width, depth, fwft=True):
if not isinstance(width, int) or width < 0: if not isinstance(width, int) or width < 0:
raise TypeError("FIFO width must be a non-negative integer, not {!r}" raise TypeError("FIFO width must be a non-negative integer, not {!r}"
.format(width)) .format(width))
@ -221,7 +221,7 @@ class SyncFIFOBuffered(Elaboratable, FIFOInterface):
w_attributes="") w_attributes="")
def __init__(self, *, width, depth): def __init__(self, *, width, depth):
super().__init__(width=width, depth=depth, fwft=True) super().__init__(width=width, depth=depth)
self.level = Signal(range(depth + 1)) self.level = Signal(range(depth + 1))
@ -306,7 +306,7 @@ class AsyncFIFO(Elaboratable, FIFOInterface):
.format(depth)) from None .format(depth)) from None
else: else:
depth_bits = 0 depth_bits = 0
super().__init__(width=width, depth=depth, fwft=True) super().__init__(width=width, depth=depth)
self.r_rst = Signal() self.r_rst = Signal()
self._r_domain = r_domain self._r_domain = r_domain
@ -483,7 +483,7 @@ class AsyncFIFOBuffered(Elaboratable, FIFOInterface):
raise ValueError("AsyncFIFOBuffered only supports depths that are one higher " raise ValueError("AsyncFIFOBuffered only supports depths that are one higher "
"than powers of 2; requested exact depth {} is not" "than powers of 2; requested exact depth {} is not"
.format(depth)) from None .format(depth)) from None
super().__init__(width=width, depth=depth, fwft=True) super().__init__(width=width, depth=depth)
self.r_rst = Signal() self.r_rst = Signal()
self._r_domain = r_domain self._r_domain = r_domain