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%的逻辑资源。

特性

  • 软件兼容16450和16550 UART
  • 两种工作模式:UART模式和FIFO模式
  • 配置功能
  • 在FIFO模式下,发送器和接收器都是用16字节FIFO来进行缓冲,减少提交给CPU的中断数量
  • 至/从串行数据添加或删除标准异步通信位(开始、停止和奇偶校验)
  • 在UART模式下,接收器和发送器是双缓冲的,因此不需要CPU和串行数据之间的精确的同步
  • 独立控制的发送、接收、线路状态和数据设置中断
  • 错误的起始位检测
  • 16位可编程的波特率发生器
  • 独立的接收器时钟输入
  • 调制解调器控制功能(CTS、RTS、DSR、DTR、RI和DCD)
  • 完全可编程的串行接口特性:
    • 5、6、7或8位字符
    • 偶、奇或无奇偶校验位的产生和检测
    • 1、1.5或2停止位产生
    • 波特率产生
  • 完善的状态报告功能
  • 行中止的产生和检测。内部故障诊断功能:
    • ​​用于通信链路故障隔离的回环控制
    • 中止、奇偶校验、超限、成帧错误仿真
  • 完整的中断优先级系统控制
  • 完全可综合的静态设计,没有内部三态缓冲器

应用

  • 串行数据通信应用
  • 调制解调器接口

Jump to

块关系图

性能和大小

器件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
Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.