通用异步接收器/发送器(UART)对从外设或调制解调器接收到的数据字符执行串-并转换,对从CPU接收到的数据字符执行并-串转换。CPU可以在工作的任意时候读取UART的所有状态。状态信息报告包括UART执行的传输操作的类型和条件,以及所有错误条件(奇偶校验、成帧或间隔中断)。
UART具有完整的调制解调器控制能力和处理器中断系统。中断可以根据用户的要求通过编程设置,最大限度地减少处理通信链路所需进行的计算。本设计的寄存器组和数据传输协议与国家半导体PC16550D UART兼容。
本参考设计使用Verilog语言编写。莱迪思的iCEcube2™布局和布线工具集成了Synplify Pro综合工具,可用于设计实现。该设计使用了iCE40™超低密度FPGA,也可以使用iCE40系列的其他器件。
特性
- 兼容国家半导体PC16550D UART
- 可配置数据宽度5、6、7或8位
- 可配置停止位 – 1、1.5或2位可用于发送操作
- 偶校验、奇校验或固定奇偶配置用于发送和接收操作
- 可编程的除数锁存用于定制的波特率
- 带有可读的中断识别寄存器的中断产生逻辑
- Verilog RTL、测试机和Aldec A-HDL脚本用于仿真,兼容数字转换器芯片(TSC2046)








