soc/cores/uart/FT245: only use Asynchronous FIFO (Synchronous FIFO requires a software configuration).

This commit is contained in:
Florent Kermarrec 2020-06-23 16:53:02 +02:00
parent 0780b629a9
commit 64589cfd2b
1 changed files with 1 additions and 5 deletions

View File

@ -178,14 +178,10 @@ def _get_uart_fifo(depth, sink_cd="sys", source_cd="sys"):
return stream.SyncFIFO([("data", 8)], depth, buffered=True) return stream.SyncFIFO([("data", 8)], depth, buffered=True)
def UARTPHY(pads, clk_freq, baudrate): def UARTPHY(pads, clk_freq, baudrate):
# FT245 async FIFO mode (baudrate ignored) # FT245 Asynchronous FIFO mode (baudrate ignored)
if hasattr(pads, "rd_n") and hasattr(pads, "wr_n"): if hasattr(pads, "rd_n") and hasattr(pads, "wr_n"):
from litex.soc.cores.usb_fifo import FT245PHYAsynchronous from litex.soc.cores.usb_fifo import FT245PHYAsynchronous
return FT245PHYAsynchronous(pads, clk_freq) return FT245PHYAsynchronous(pads, clk_freq)
# FT245 sync FIFO mode (baudrate ignored)
if hasattr(pads, "rd_n") and hasattr(pads, "wr_n") and hasattr(pads, "oe_n"):
from litex.soc.cores.usb_fifo import FT245PHYSynchronous
return FT245PHYSynchronous(pads, clk_freq)
# RS232 # RS232
else: else:
return RS232PHY(pads, clk_freq, baudrate) return RS232PHY(pads, clk_freq, baudrate)