通用异步接收器/发送器(UART)对从外设或调制解调器接收到的数据字符执行串-并转换,对从CPU接收到的数据字符执行并-串转换。CPU可以在工作的任意时候读取UART的所有状态。状态信息报告包括UART执行的传输操作的类型和条件,以及所有错误条件(奇偶校验、成帧或间隔中断)。
UART具有完整的调制解调器控制能力和处理器中断系统。中断可以根据用户的要求通过编程设置,最大限度地减少处理通信链路所需进行的计算。本设计的寄存器组和数据传输协议与国家半导体PC16550D UART兼容。
本参考设计使用Verilog语言编写。莱迪思的iCEcube2™布局和布线工具集成了Synplify Pro综合工具,可用于设计实现。该设计使用了iCE40™超低密度FPGA,也可以使用iCE40系列的其他器件。