通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)是一种能同时支持短距离和长距离数据传输的串行通信接口,被广泛应用于微机和外设之间的数据交换。像8251、NS8250、NS16550等都是常用的UART芯片,但是这些专用的串行接口芯片的缺点是数据传输速率比较慢,难以满足高速率数据传输的场合,而更重要的就是它们都具有不可移植性,因此要利用这些芯片来实现PC机和FPGA芯片之间的通信,势必会增加接口连线的复杂程度以及降低整个系统的稳定性和有效性。 本课题就是针对UART的特点以及FPGA设计具有可移植性的优势,提出了一种基于FPGA芯片的嵌入式UART设计方法,其中主要包括状态机的描述形式以及自顶向下的设计方法,利用硬件描述语言来编制UART的各个子功能模块以及顶层模块,之后将其集成到FPGA芯片的内部,这样不仅能解决传统UART芯片的缺点而且同时也使整个系统变得更加具有紧凑性以及可靠性。 本课题所设计的LIART支持标准的RS-232C传输协议,主要设计有发送模块、接收模块、线路控制与中断仲裁模块、Modem控制模块以及两个独立的数据缓冲区FIFO模块。该模块具有可变的波特率、数据帧长度以及奇偶校验方式,还有多种中断源、中断优先级、较强的抗干扰数据接收能力以及芯片内部自诊断的能力,模块内分开的接收和发送数据缓冲寄存器能实现全双工通信。除此之外最重要的是利用IP模块复用技术设计数据缓冲区FIFO,采用两种可选择的数据缓冲模式。这样既可以应用于高速的数据传输环境,也能适合低速的数据传输场合,因此可以达到资源利用的最大化。 在具体的设计过程中,利用Synplify Pro综合工具、ModelSim仿真工具、ISE集成的软件开发环境中对各个功能模块进行综合优化、仿真验证以及下载实现。各项数据结果表明,本课题中所设计的UART满足预期设计目标。
上传时间: 2013-08-02
上传用户:rocketrevenge
pic18fxx8单片机通用同步异步收发器的接口电路和c源代码
上传时间: 2013-11-06
上传用户:zhangzhenyu
通用异步收发器st2552的驱动程序,对于运用UART通信来讲具有通用性。
上传时间: 2014-01-06
上传用户:6546544
这是max的3100芯片资料,各位可以看看,也是一个异步收发器
上传时间: 2014-01-20
上传用户:dave520l
通用串行异步收发器8251的Verilog HDL源代码,经过仿真验证。
上传时间: 2015-11-21
上传用户:lizhizheng88
用VHDL为MCU编写的可用UART-通用异步收发器程序
上传时间: 2016-03-18
上传用户:saharawalker
通用串行异步收发器8251的Verilog HDL源代码.doc
上传时间: 2013-12-24
上传用户:xg262122
AVR单片机通用异步收发器UART操作,可共初级AVR单片机学习者学习,调试。
上传时间: 2016-06-19
上传用户:1109003457
M_UART 介绍了通用异步收发器(UART)的原理,并以可编程逻辑器件FPGA为核心控制部件,基于超高速硬件描述语言VHDL在Xilinx公司的SpartanⅡ系列的2sc200PQ208-5芯片上编程完成UART的设计。经测试,该设计完全达到了设计要求。
上传时间: 2014-06-06
上传用户:ve3344
uart16550 ip core 通用异步收发器vhdl源代码
上传时间: 2013-12-11
上传用户:wfl_yy