UART with FIFOs

Key Features

  • Capable of running all existing 16450 and 16550a software
  • Fully Synchronous design. All inputs and outputs are based on rising edge of clock
  • In FIFO mode, the transmitter and receiver are each buffered with 16 byte FIFOs to reduce the number of interrupts presented to the CPU
  • Adds or deletes standard asynchronous communication bits (start, stop and parity) to or from the serial data
  • Independently controlled transmit, receive, line status and data set interrupts
  • Programmable baud generator divides any input clock by 1 to (216 - 1) and generates the 16 x clock
  • Modem control functions (CTSn, RTSn, DSRn, DTRn, RIn, and DCDn)
  • Fully programmable serial interface characteristics:
    • 5, 6, 7, or 8 bit characters
    • Even, odd, or no-parity bit generation and detection
    • 1, 1½, or 2 stop bit generation
    • Baud generation
  • False start bit detection
  • Complete status register
  • Internal diagnostic capabilities: loopback controls for communications link fault isolation
  • Full prioritized interrupt system controls

Benefits

  • Developed for easy reuse in ASIC and FPGA applications.
  • Available options:
  • - AMBA bus interface
  • - OCP bus interface

Deliverables

  • VHDL or Verilog RTL source code, or targeted FPGA netlist
  • Testbenches (self checking)
  • Example testbench wrapper for post-route simulation
  • Simulation script
  • Synthesis script
  • Documentation

Technical Specifications

Maturity
Production Proven
Availability
Now
×
Semiconductor IP