D16750:带有FIFO的可配置UART

DCD LogoD16750是一个通用异步接收器/发送器(UART)的软核,功能等同于TL16C750。D16750允许两种串行传输模式:UART模式和FIFO模式。在FIFO模式下,内部FIFO被激活,允许64个字节(在RCVR FIFO中每个字节外加3位出错数据)被存储到接收和发送方向。当从外设或一个调制解调器接收到数据字符,D16750执行串-并转换,并且当从CPU接收到数据字符时,执行并-串转换。CPU可以在工作状态下随时读取UART的所有状态。状态信息报告包括UART正在执行的传输操作的类型和条件,以及任何错误条件(奇偶校验、超限、成帧或中止中断)​​。D16750包括一个可编程的波特率产生器,它能够将时序基准时钟输入除以一个从1到(216 -1)的除数,并产生一个16 x时钟用于驱动内部发送器逻辑。还提供包括使用这个16 x时钟来驱动接收器逻辑。D16750拥有完整的调制解调器控制能力,以及一个处理器中断系统。中断可以通过编程实现用户的要求,最大限度地减少处理通信链路所需进行的计算。

在FIFO模式下,有一个可选的自动流程控制功能,通过RTS输出和CTS输入信号自动控制串行数据流,可以显著减少软件负载过重并且提高系统的效率。

独立的BAUD CLK信号能够实现精确的传输速度设置,而UART内部逻辑则使用CPU时钟频率。

支持两种DMA模式:单字节传输和多字节传输。这些模式使得UART可以连接到更高性能的DMA单元,可以在CPU周期之间进行交叉传输或执行多个字节的传输。

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

该IP核非常适用于那些UART核和微控制器使用相同的时钟信号,并且使用同一块ASIC或FPGA芯片的应用,也适用于独立的实现,其中几个UART要求在一块芯片中实现,并且由一些片外器件驱动。通过减少整个系统中时钟树的数量,通用接口D16750核的实现和验证变得非常简单。

特性

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

应用

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

Jump to

块关系图

性能和大小

器件 速度级 LUTs/PFUs Fmax
SC -7 726/245 214 MHz
ECP2 -7 693/245 172 MHz
ECP2M -7 693/245 172 MHz
XP -5 792/253 107 MHz
XP2 -7 480/240 126 MHz
ECP -5 792/253 127 MHz
EC -5 792/253 134 MHz
ORCA 4 -3 413/92 72 MHz
ORCA 3 -7 388/84 47 MHz

订购信息

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

文档

快速参考
标题 编号 版本 日期 格式 文件大小
DCD: D16750: Configurable UART with FIFO
2.11 6/22/2007 PDF 183.5 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.