Original Lossless codec IP core - Full HD 30fps@126MHz (1Sample/clk)
You are here:
具有 FIFO、软件和硬件流量控制的可配置 UART
D16950是通用异步收发器(UART)的软核,与OX16C950功能完全相同。这个IP能够在UART和FIFO两种模式下进行串行传输。在FIFO模式下,内部FIFO被激活,允许在接收和传输模式下存储128字节(接收FIFO中每字节还有3位错误数据)。此外,这个IP能够对从外设设备或调制解调器接收到的数据字符进行串并转换,同时也可以对从CPU接收到的数据字符进行并串转换。处理器可以在功能操作期间的任何时间读取UART的完整状态。报告的状态信息包括UART正在执行的传输操作的类型和条件,以及任何错误条件(奇偶校验、溢出、帧或中断中断)。
D16950的交付件集成了可编程的比特率发生器,支持时序参考时钟输入按照1到(216-1)的除数分频,并产生n×时钟用于驱动内部发射机逻辑,还可以使用此n×时钟驱动接收机逻辑。此外,这个IP还集成了完整的调制解调器控制功能和处理器中断系统。可以根据客户的要求编程中断,从而减少处理通信链路所需的计算。D16950核心包括所有(16450、16550、16650和16750)功能和附加功能。D16950具有ICR寄存器,提供了UART工作配置的附加功能。数据传输可以通过连接到RI(用于收发器)或DSR(仅用于接收器)引脚的外部时钟来同步。NMR寄存器允许启用带或不带特殊字符的9位模式传输。可以通过触发电平寄存器来控制对FIFO的写入和读取。触发电平寄存器可以设置从1到127的任何值。
在FIFO模式下,有选择的自动流控制功能,可以显著减少软件负载,并通过控制RTS输出和CTS输入信号来自动提高系统效率,通过控制串行数据流。
该核心非常适用于UART核心和微控制器由相同的时钟信号驱动并在同一ASIC或FPGA芯片内实现的应用程序。然而,它也是用于独立实现的专有解决方案,其中需要在单个芯片内实现多个UART并由一些外部芯片驱动。由于具有通用接口,D16950核心的实现和验证非常简单,只需在完整系统中消除一些时钟树即可。与我们的所有UART核心一样,D16950包含了完全自动化的测试台和完整的测试集,可以在SoC设计流程的每个阶段轻松进行包验证。这种高效的解决方案是一种技术无关的设计,可以在各种工艺技术上实现。
D16950的交付件集成了可编程的比特率发生器,支持时序参考时钟输入按照1到(216-1)的除数分频,并产生n×时钟用于驱动内部发射机逻辑,还可以使用此n×时钟驱动接收机逻辑。此外,这个IP还集成了完整的调制解调器控制功能和处理器中断系统。可以根据客户的要求编程中断,从而减少处理通信链路所需的计算。D16950核心包括所有(16450、16550、16650和16750)功能和附加功能。D16950具有ICR寄存器,提供了UART工作配置的附加功能。数据传输可以通过连接到RI(用于收发器)或DSR(仅用于接收器)引脚的外部时钟来同步。NMR寄存器允许启用带或不带特殊字符的9位模式传输。可以通过触发电平寄存器来控制对FIFO的写入和读取。触发电平寄存器可以设置从1到127的任何值。
在FIFO模式下,有选择的自动流控制功能,可以显著减少软件负载,并通过控制RTS输出和CTS输入信号来自动提高系统效率,通过控制串行数据流。
该核心非常适用于UART核心和微控制器由相同的时钟信号驱动并在同一ASIC或FPGA芯片内实现的应用程序。然而,它也是用于独立实现的专有解决方案,其中需要在单个芯片内实现多个UART并由一些外部芯片驱动。由于具有通用接口,D16950核心的实现和验证非常简单,只需在完整系统中消除一些时钟树即可。与我们的所有UART核心一样,D16950包含了完全自动化的测试台和完整的测试集,可以在SoC设计流程的每个阶段轻松进行包验证。这种高效的解决方案是一种技术无关的设计,可以在各种工艺技术上实现。
查看 具有 FIFO、软件和硬件流量控制的可配置 UART 详细介绍:
- 查看 具有 FIFO、软件和硬件流量控制的可配置 UART 完整数据手册
- 联系 具有 FIFO、软件和硬件流量控制的可配置 UART 供应商