通用异步收发器(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满足预期设计目标。
资源简介:通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)是一种能同时支持短距离和长距离数据传输的串行通信接口,被广泛应用于微机和外设之间的数据交换。像8251、NS8250、NS16550等都是常用的UART芯片,但是这些专用的串行接口芯片的缺点是数据...
上传时间: 2013-08-02
上传用户:rocketrevenge
资源简介:M_UART 介绍了通用异步收发器(UART)的原理,并以可编程逻辑器件FPGA为核心控制部件,基于超高速硬件描述语言VHDL在Xilinx公司的SpartanⅡ系列的2sc200PQ208-5芯片上编程完成UART的设计。经测试,该设计完全达到了设计要求。
上传时间: 2014-06-06
上传用户:ve3344
资源简介:基于FPGA的异步收发器程序设计这是一份非常不错的资料,欢迎下载,希望对您有帮助!
上传时间: 2021-12-27
上传用户:默默
资源简介:用VerilogHDL实现基于FPGA的通用分频器的设计
上传时间: 2013-10-28
上传用户:xiaoxiang
资源简介:pic18fxx8单片机通用同步异步收发器的接口电路和c源代码
上传时间: 2013-11-06
上传用户:zhangzhenyu
资源简介:用VerilogHDL实现基于FPGA的通用分频器的设计
上传时间: 2015-01-02
上传用户:oooool
资源简介:通用异步收发器st2552的驱动程序,对于运用UART通信来讲具有通用性。
上传时间: 2014-01-06
上传用户:6546544
资源简介:用VHDL为MCU编写的可用UART-通用异步收发器程序
上传时间: 2016-03-18
上传用户:saharawalker
资源简介:UART(即Universal Asynchronous Receiver Transmitter 通用异步收发器)是广泛使用的串行数据传输协议。UART允许在串行链路上进行全双工的通信。
上传时间: 2014-01-17
上传用户:yyyyyyyyyy
资源简介:本例是easyarm1138的UART(通用异步收发器)实例 建议采用Windows自带的“超级终端”来调试UART, 在“端口设置”里,设置如下 波特率:9600 数据位:8 奇偶校验:无 停止位:1 数据流控制:无
上传时间: 2017-01-01
上传用户:change0329
资源简介:AVR单片机通用异步收发器UART操作,可共初级AVR单片机学习者学习,调试。
上传时间: 2016-06-19
上传用户:1109003457
资源简介:uart16550 ip core 通用异步收发器vhdl源代码
上传时间: 2013-12-11
上传用户:wfl_yy
资源简介:VHDL写的通用调制解调器的核心程序,通过调试 无错无警告
上传时间: 2017-08-13
上传用户:lijinchuan
资源简介:基于FPGA技术的HDLC帧收发器的设计与实现
上传时间: 2013-05-24
上传用户:lindor
资源简介:通用异步收发器UART(Universal Asynchronous Receiver/Transmitter)是广泛使用的串行传输协议。串行外设用到异步串行接口一般采用专用集成电路实现。但是这类芯片一般包含许多辅助模块,而时常不需要使用完整的UART的功能和辅助功能,或者当在FPGA上设计时,...
上传时间: 2013-07-13
上传用户:wfl_yy
资源简介:在Cyclone IV GX收发器入门套件上,设计带嵌入式收发器的Gen1×1硬核IP的 PCI Express IP编译器。.rar
上传时间: 2022-04-23
上传用户:kingwide
资源简介:用Verilog实现基于FPGA的通用分频器
上传时间: 2013-08-30
上传用户:xingyuewubian
资源简介:用Verilog实现基于FPGA的通用分频器
上传时间: 2015-08-20
上传用户:songrui
资源简介:通用串行异步收发器8251的Verilog HDL源代码,经过仿真验证。
上传时间: 2015-11-21
上传用户:lizhizheng88
资源简介:通用串行异步收发器8251的Verilog HDL源代码.doc
上传时间: 2013-12-24
上传用户:xg262122
资源简介:通用异步收发器UART(Universal Asynchronous Receiver/Transmitter)是广泛使用的串行传输协议。串行外设用到异步串行接口一般采用专用集成电路实现。但是这类芯片一般包含许多辅助模块,而时常不需要使用完整的UART的功能和辅助功能,或者当在FPGA上设计时,...
上传时间: 2013-04-24
上传用户:tianyi223
资源简介:基于FPGA的数字上下变频器的研究与实现,适合通信专业人员参考
上传时间: 2013-08-15
上传用户:zhaistone
资源简介:这是max的3100芯片资料,各位可以看看,也是一个异步收发器
上传时间: 2014-01-20
上传用户:dave520l
资源简介:贝叶斯学习算法分类文本。基于朴素贝叶斯分类器的文本分类的通用算法,是目前所知文本分类算法中最有效的一类
上传时间: 2014-01-19
上传用户:zhaiyanzhong
资源简介:贝叶斯学习算法分类文本。基于朴素贝叶斯分类器的文本分类的通用算法,是目前所知文本分类算法中最有效的一类
上传时间: 2015-07-19
上传用户:CHINA526
资源简介:基于Visual Basic 2005制作的串口收发器,采用精简库,可运行在windows NT系列上,也可以运行在WinCE 5.0下(需安装.net库)
上传时间: 2013-12-17
上传用户:Zxcvbnm
资源简介:MIT关于OFDM收发器、WIFI收发器的ASIC和 FPGA硬件开发源码及资料,比较不错的资料OFDM: OFDM transceiver (transmitter and receiver), highly parameterized to cover 802.11a (WiFi), 802.16 (WiMax) and others in the future. Support for 802.15 (WUSB) ...
上传时间: 2014-01-03
上传用户:Divine
资源简介:基于FPGA的Turbo码交织器的设计与实现 比较实用
上传时间: 2013-12-16
上传用户:1109003457
资源简介:基于FPGA的数字上下变频器的研究与实现,适合通信专业人员参考
上传时间: 2016-12-20
上传用户:曹云鹏
资源简介:基于FPGA的I2C总线主控器的设计与实现
上传时间: 2016-12-30
上传用户:wang0123456789