- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的UART模块化设计.doc
基于FPGA的UART模块化设计
摘要: UART因其可靠性高,传输距离远,线路简单而成为比较广泛的串行数据通信电路,而现在大部分集成电路通信用的UART芯片,存在成本高,电路复杂,移植性较差等缺点,本文提出了一种基于FPGA的嵌入式UART模块化设计方法,将UART模块集成到FPGA上,而这些模块功能全部基于verilogHDL硬件描述语言,并通过有限状态机来实现,增强了设计的灵活性,降低了成本,并可以作为一个IP核,移植到其它FPGA嵌入式系统中,可移植性增强。
Abstract: UART, because of its high reliability, long transmission distance and the simple line, is becoming more extensive serial data communication circuit. But nowmost of the integrated UART chips used in communications, have faults of high cost and poor portability.The circuit of the chip is complex.This paper presents a method that UART module based on FPGA. UART module integrated into the FPGA. While all functions of these modules are based on verilogHDL hardware description language, and realize through the finite state machine. This design enhanced flexibility and reduced costs, and can be used as an IP core that ported into other FPGA embedded systems, enhancingtheportability.
关键词: UART;FPGA;verilogHDL;有限状态机
Key words: UART;FPGA;verilogHDL;finite state machine
中图分类号:TP391 文献标识码:A文章编号:1006-4311(2010)19-0148-02
0引言
随着电子计算机技术,尤其是嵌入式技术的大力发展和广泛应用,UART(Universal Asynchronous Receive Transmitter)也得到了相当广泛的应用,它允许串行链路上进行全双工通信。一般使用通用的UART接口芯片,但这种芯片存在电路复杂,成本高,降低了系统的可靠性和稳定度,由于结构和功能的相对固定,因而我们不能根据自己的设计需要去进行剪裁和移植。而日益成熟的SOPC(System On Programmable Chip)技术要求将整个设计功能集成到一块或几块芯片中,本文通过对UART功能的分析,提出了在FPGA上集成UART功能模块,增强了设计的灵活性,简化了电路,并通过有限状态机来描述核心功能控制逻辑,从而提高了整个系统稳定性和可靠度。
1UART通信原理
UART是异步通信方式,最基本的UART通信只需要两条信号线(RXD,TXD)就可以完成数据的相互通信,接收和发送是全双工的,在接收端,串行的数字信号转化成并行的信号,才能进行处理数据,在发送端,并行的信号转化成串行信号才能被发送到另一个设备中使用。
UART帧格式(也就是发送数据的格式),是以一个起始位开始的,并以停止位结束。起始位后是数据位,可以是5、6、7、8位,再加一个奇偶校验位(可选),本设计没有设置奇偶校验位,最后是停止位(1位、1.5位或2位)。其帧格式如图1所示。当无数据发送或接收时,各引脚置高电平,以保证开始位来临之前为高电平。
2UART的FPGA实现
本设计中包括三个模块:波特率发生模块,接收器模块,发送器模块。
2.1 波特率发生模块波特率发生器实际上就是一个分频器,具体是通过一个计数器实现。本设计采用16倍频采样的方案,也就是采用16倍于波特率的时钟,即若系统波特率为9600,则波特率发生器的输出时钟为9600×16;因为本系统的外部晶振为50MHZ,所以分频器对晶振的分频数为326,每一计数周期周期使输出电平高、低变化,即可得到9600波特率对应的UART的时钟。图2为波特率发生器的仿真波形。
2.2 接收器模块接收模块从捕捉
您可能关注的文档
- 垦单5号玉米制种技术措施.doc
- 垫定房龙文学地位的巨著――《伦勃朗传》.doc
- 埃及航海博物馆:历史沧桑和古代文明的碰撞.doc
- 埃及苏赫奈泉集装箱枢纽港.doc
- 埃尔-达巴的音乐人生.doc
- 埃德加.斯诺的红色中国梦.doc
- 埃玛努尔•夏布里埃及几首小品之我见.doc
- 城•市•城市.doc
- 城乡与区域规划的景观生态模式分析.doc
- 城乡建设用地增减挂钩试点工作中的有关问题探讨.doc
- 2024年秋季新外研版三年级上册英语课件 M10U2.pptx
- 2024年秋新人教版数学一年级上册课件 第2单元 6~10的认识和家、减法 2 6~9的加、减法 第5课时 8和9的加、减法.pptx
- 2024年秋新人教版一年级上册数学教学课件 五 20以内的进位加法 第6课时 练一练.pptx
- 2024年新人教版一年级数学上册课件 第四单元 11~20的认识 课时1 10的再认识.pptx
- 2024年新人教版数学一年级上册 第5单元 20以内的进位加法 4 解决问题 第3课时 练一练.pptx
- 2024年秋新人教版七年级上册数学教学课件 5.2 第2课时 移项.pptx
- 2024秋新鲁教版英语六年级上册课件 Unit 1 Section B (1a-1d) (第4课时).pptx
- 2024年新苏教版数学一年级上册全册教学课件 第一单元 0~5的认识和加减法练习二.pptx
- 2024年新鲁科版八年级上册物物理教学课件 第三章 光现象3.5 凸透镜成像的规律.pptx
- 2024年秋季新西师大版一年级上册数学课件 第二单元 0~9的加减法 2.认识减法 第3课时 做张减法表 .pptx
文档评论(0)