D16550:带有FIFO的可配置UART

DCD LogoD16550是一个通用异步接收器/发送器(UART)的软核,功能等同于TL16C550A。D16550允许两种串行传输模式:UART模式和FIFO模式。在FIFO模式下,内部FIFO被激活,允许16个字节(在RCVR FIFO中每个字节外加3位出错数据)被存储到接收和发送方向。当从外设或一个调制解调器接收到数据字符,D16550执行串-并转换,并且当从CPU接收到数据字符时,执行并-串转换。

CPU可以在工作状态下随时读取UART的所有状态。状态信息报告包括UART正在执行的传输操作的类型和条件,以及任何错误条件(奇偶校验、超限、成帧或中止中断)​​。D16550包括一个可编程的波特率产生器,它能够将时序基准时钟输入除以一个从1到(2 16 -1)的除数,并产生一个16 x时钟用于驱动内部发送器逻辑。还提供包括使用这个16 x时钟来驱动接收器逻辑。D16550拥有完整的调制解调器控制能力,以及一个处理器中断系统。中断可以通过编程实现用户的要求,最大限度地减少处理通信链路所需进行的计算。

配置功能允许用户在综合过程中启用或禁用调制解调器控制逻辑和FIFO的控制逻辑,或改变FIFO的大小。因此,在资源受限的应用并且UART仅工作在16450模式,禁用调制解调器控制和FIFO可节省约50%的逻辑资源。

Features

  • Software compatible with 16450 and 16550 UARTs
  • Two modes of operation: UART mode and FIFO mode
  • Configuration capabilities
  • In the FIFO mode transmitter and receiver are each buffered with 16 byte FIFO 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
  • In UART mode receiver and transmitter are double buffered to eliminate a need for precise synchronization between the CPU and serial data
  • Independently controlled transmit, receive, line status, and data set interrupts
  • False start bit detection
  • 16 bit programmable baud generator
  • Independent receiver clock input
  • MODEM control functions (CTS, RTS, DSR, DTR, RI, and DCD)
  • Fully programmable serial-interface charac-teristics:
    • 5-, 6-, 7-, or 8-bit characters
    • Even, odd, or no-parity bit generation and detection
    • 1-, 1.5-, or 2-stop bit generation
    • Baud generation
  • Complete status reporting capabilities
  • Line break generation and detection. Internal diagnostic capabilities:
    • Loop-back controls for communications link fault isolation
    • Break, parity, overrun, framing error simulation
  • Full prioritized interrupt system controls
  • Fully synthesizable static design with no internal tri-state buffers

Applications

  • Serial Data communications applications
  • Modem interface

Jump to

Block Diagram

性能和大小

器件1 速度级 LUTs/PFUs Fmax
SC -7 541/232 253 MHz
ECP2 -7 529/232 177 MHz
ECP2M -7 529/232 177 MHz
XP -5 569/239 130 MHz
XP2 -7 410/227 130 MHz
ECP -5 569/239 143 MHz
EC -5 569/239 166 MHz
ispXPGA -4 415/144 78 MHz
ORCA 4 -3 410/92 72 MHz
ORCA 3 -7 385/78 47 MHz

1 FIFO在RAM中实现 - 304位

订购信息

该IP核由DCD销售并提供支持,请通过support@dcd.pl联系DCD或访问www.dcd.pl获取更多信息。

文档

快速参考
标题 编号 版本 日期 格式 文件大小
选择全部
DCD: D16550: Configurable UART with FIFO
2.11 6/22/2007 PDF 182.6 KB