IP PortfolioInterface controllersuart

of_uart_16550

16550-compatible UART

Maturity simulatedTargets FPGA + ASICDifficulty EasyPriority 1

UART register-compatible with the industry 16550A, including 16-byte FIFOs, modem control and status lines (RTS/CTS/DTR/DSR/DCD/RI) and scratch register, so stock OS drivers work unmodified.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
txdoutserial1 
rxdinserial1 
modem_outoutparallel2 
modem_ininparallel4 

Standards

No external standard applies.

Basis projects

Permissive open projects the implementation may build on.

More in uart

IDBlockMaturity
of_uartUART with APB interfacefpga-routed
of_usartUSART with RS-485 and IrDA SIRplanned