基于FPGA的UART收发器设计.doc

资料分类:设计作品 上传会员:胡编辑 更新时间:2019-12-14
需要金币2000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:11920
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)是一种串行通信接口,被广泛应用于计算机和外部设备的连接上。传统UART芯片的数据传输速度较慢,不能满足高速率的需求且不具有可移植性,因此迫切需要一种有效可靠的低成本数据交换方案。

本毕业设计依据UART和FPGA技术的特点,实现了基于FPGA的UART收发器设计。在保证数据正常交换的同时,不仅简化了硬件电路,而且极大的降低了成本、提高了系统的可靠性。本课题采用自顶向下的设计方法,在Vivado软件的环境下,利用Verilog HDL硬件描述语言对UART接口进行设计和仿真。通过系统功能划分,本系统实现了波特率发生器模块,发送模块和接收模块。最后利用BASYS3开发板进行板级验证,实现PC机和FPGA器件的通信。

关键词:FPGA;通信串口;Verilog HDL;有限状态机

 

目录

摘要

Abstract

第一章  绪论-1

1.1引言-1

1.2课题研究现状及意义-1

第二章  FPGA结构及硬件描述语言-2

2.1FPGA的基本结构-2

2.1.1可配置逻辑模块CLB-2

2.1.2可编程输入/输出单元-2

2.1.3内部连线-2

2.1.4其他功能模块-2

2.2FPGA设计流程及方法-2

2.3硬件描述语言-3

2.3.1Verilog HDL-4

2.3.2VHDL-4

第三章  UART通信协议及RS232接口-5

3.1通信-5

3.1.1串行通信与并行通信-5

3.1.2串行通信种类-5

3.2异步串行通信协议-5

3.3RS232接口标准-6

3.3.1RS232信号线-6

3.3.2RS232接口特性-6

第四章  UART的设计与实现-7

4.1UART实现原理-7

4.1.1UART主要构成模块-7

4.1.2UART工作过程-8

4.1.3数据帧格式-8

4.2各功能模块的实现-9

4.2.1波特率发生模块-10

4.2.2发送模块-10

4.2.3接收模块-12

第五章  模块仿真及下载验证-14

5.1模块原理图和仿真-14

5.1.1波特率发生器模块-14

5.1.2发送模块-15

5.1.3接收模块-16

5.2下载验证-17

结束语-19

致  谢-20

参考文献-21

附录A 顶层模块程序-22

附录B 波特率发生器模块程序-24

附录C 发送模块程序-25

附录D 接收模块程序-28

附录E 测试模块模块-31

相关论文资料:
最新评论
上传会员 胡编辑 对本文的描述:FPGA内部还有嵌入式块(BRAM)、数字时钟管理模块(DCM)、底层内嵌功能单元、内嵌专用硬核。其中BRAM是一种可配置的硬件结构,可被综合成ROM、RAM、FIFO等常用存储结构。DSP、CPU、DLL、......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: