通用异步接收器/发送器

兼容NS16450 UART的参考设计

通用异步收发器(UART)是一个在电信领域十分流行和广泛使用的数字通信器件。业界有不同版本的UART。其中一些包含用于接收器/发射器数据缓冲的FIFO,其中一些具有9个数据位模式(起始位+9个数据位+奇偶校验+停止位)。

本参考设计描述了一个充分可配置的UART,针对各种莱迪思器件进行了优化和实现,与现有的半导体ASSP(专用标准产品)相比,拥有卓越的性能和架构。

发送器——通过新的数据写入,发射器可以发送保持寄存器。该串行数据帧(起始位+数据位+奇偶校验位+停止位)将以Clk16X频率的1/16传输。

接收器——接收器同步起始位,并在每个位的中心对所有输入位进行采样。内部时钟Clk16X是接收/发送波特率时钟频率的16倍,起始位需要低至少8个Clk16X时钟才能被视为有效的起始位。

中断——UART将中断的优先级分为四个级别,最大限度地减少外部软件交互,并将其记录在中断识别寄存器(IIR)中。按优先级顺序排列的四级中断条件分别是:Receiver Line Status、Received Data Ready、Transmitter Holding Register Empty和MODEM Status。接收数据(RxRdyn)和传输数据(TxRdyn)是单独的中断线。

 

特性

  • 功能上兼容NS16450 UART
  • 优先级充分排序的中断系统控制
  • 性能高于行业标准硬连线器件
  • MODEM接口功能(CTS、RTS、DSR、DTR、RI和DCD)和GNSS
  • 独立的输入和输出数据总线可用于较大设计中的嵌入式模块
 

立即跳转到

框图

Universal Asynchronous Receiver/Transmitter Block Diagram

性能和大小

器件系列 语言 速度等级 资源使用 fMAX (MHz) I/O 架构资源
MachXO51 Verilog-LSE -7 214 LUT >120 37 N/A
Verilog-Syn -7 214 LUT >120 37 N/A
MachXO21 Verilog-LSE -5 214 LUT >120 37 N/A
Verilog-Syn -5 201 LUT >120 37 N/A
VHDL-LSE -5 214 LUT >120 37 N/A
VHDL-Syn -5 203 LUT >120 37 N/A
MachXO2 Verilog-LSE -4 208 LUT >120 37 N/A
Verilog-Syn -4 204 LUT >120 37 N/A
VHDL-LSE -4 208 LUT >120 37 N/A
VHDL-Syn -4 201 LUT >120 37 N/A
LatticeECP33 VHDL -6 226 LUT >120 37 N/A
Verilog -6 212 LUT >120 37 N/A
LatticeXP24 VHDL -5 203 LUT >120 37 N/A
Verilog -5 209 LUT >120 37 N/A
ispMACH 4000ZE5 VHDL -5 (ns) 139个宏单元 >120 37 N/A
Platform Manager6 Verilog-LSE -3 208 LUT >120 37 N/A
Verilog-Syn -3 204 LUT >120 37 N/A
VHDL-LSE -3 208 LUT >120 37 N/A
VHDL-Syn -3 201 LUT >120 37 N/A

1. 性能和资源使用情况数据是通过使用LCMXO2-256HC-5TG100C和带LSE和Synplify Pro的Lattice Diamond 3.3设计软件测得的。
2. 性能和资源使用情况数据是通过使用LCMXO256C-4T100C和带LSE和Synplify Pro的Lattice Diamond 3.3设计软件测得的。
3. 性能和资源使用情况数据是通过使用LFE3-17EA-6FTN256C和Lattice Diamond 3.3设计软件测得的。
4. 性能和资源使用情况数据是通过使用LFXP2-5E-5M132C和Lattice Diamond 3.3设计软件测得的。
5. 性能和资源使用情况数据是通过使用LC4128ZE-5TN100C和ispLEVER Classic 1.4设计软件测得的。
6. 性能和资源使用情况数据是通过使用LPTM10-12107-3FTG208CES和带LSE和Synplify Pro的Lattice Diamond 3.3设计软件测得的。

订购信息

可以在莱迪思Radiant设计软件中免费使用。

文档

技术资源
标题 编号 版本 日期 格式 文件大小
选择全部
UART (Universal Asynchronous Receiver/Transmitter) - Documentation
RD1011 1.6 6/14/2011 PDF 346.3 KB
UART (Universal Asynchronous Receiver/Transmitter) - Source Code
RD1011 1.7 1/1/2015 ZIP 766.4 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.