- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA课程报告讲解
华北水利水电大学
North China University of Water Resources and Electric Power
电子设计自动化课 程 设 计
题目:通用异步收发器
学 院: 信息工程学院
专 业: 电子信息工程
姓 名:201215523徐 征
201215530蔡生伟
201215527彭艳萍
指导教师: 司孝平 段美霞
完成时间: 2016.01.16
摘 要
UART(通用异步接收发送设备) 是一种短距离串行传输接口。在数字通信和控制系统中得到广泛应用。 CPLD 是大规模集成电路技术发展的产物,是一种半定制的集成电路。采用可编程逻辑器件 CPLD 实现UART 的方法,将UART的核心功能集成到 CPLD 上,本设计包含UART 的发送模块、接收模块和波特率发生器,所有功能的实现全部采用VHDL 硬件描述语言来进行描述。设计、综合、仿真在QUARTUSII 软件开发环境下实现。
关键词:UART、Verilog HDL、FPGA、电路通信目 录
一、设计要求 2
1.1 设计目的 2
1.2设计内容 2
1.3 基本要求 2
二、 UART简介 2
2.1 UART结构 3
2.2 UART通信协议 4
2.3串行数据发送 4
2.4串行数据接收 5
三、RS-232串口 5
3.1RS232串口简介 5
3.2 RS-232-C的电气接口电路 5
3.3 接口定义 6
3.4 RS232电气特性 6
四、设计方案 6
4.1接收模块流程图 6
4.2发送模块流程图 8
五、系统架构 9
5.1串口发送设计 9
5.1.1串口发送数据的速率控制模块 9
5.1.2串口串行数据的发送模块 10
5.2串口接收设计 10
5.2.1 串口接收数据的速率控制模块 10
5.2.2串口串行数据的接收模块 11
六、仿真与调试 11
6.1仿真 11
6.2硬件验证 14
七、 总结与体会 15
【参考文献】 16
附录 16
一、设计要求
1.1 设计目的
1.?熟练使用VHDL语言进行电路设计;?
2.?能够运用相关软件进行模拟分析;?
3.?掌握基本的文献检索和文献阅读的方法;?
4.?提高正确的撰写论文的基本能力。
⑴学习串转并-串口接收;
⑵学习FPGA通用异步收发器的原理和应用;
⑶进一步学习Verilog HDL语言;
⑷学习并转串-串口发送;
⑸学习分频;
⑹常用的PC与FPGA联合调试方法。
1.2设计内容
1.内容:FPGA通用异步收发器设计?
2. 设计通用异步收发器,利用Quartus II完成设计、仿真等工作,然后通过MagicSOPC实验箱上的RS232接口和PC机联机进行硬件测试和分析。
1.3 基本要求
⑴利用Verilog HDL设计UART模块,并在MagicSOFC实验箱上实现;
⑵通过串口调试助手实现PC与FPGA上的UART模块通信;
⑶当控制器从上位机接收到数据以后,马上将数据输出,发送回上位机,完成“回环测试”。
(4).要求:使用VHDL语言完成电路设计,并在此基础上进行仿真,得到正确结果。
二、UART简介
UART(即Universal Asynchronous Receiver Transmitter 通用异步收发器)是一种应用广泛的短距离串行传输接口。UART允许在串行链路上进行全双工的通信。UART主要有由数据总线接口、控制逻辑、波特率发生器、发送部分和接收部分等组成。功能较为简单,但使用方便、占用资源少,可以灵活地嵌入到各种设计之中。串行外设用到的RS232-C异步串行接口,一般采用专用的集成电路即UART实现。使用VHDL将UART的核心功能集成,从而使整个设计更加紧凑、稳定且可靠。
在设计过程中,各个模块在QuarstusII13.0中编译调试然后进行仿真,最终将MagicSOPC实验箱与PC机连接实现硬件上的结果验证,其结果完全符合设计要求及预期结果。
在嵌入式设计中,UART用来实现主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。计算机内部采用并行数据,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(First Input First Output,先入先出队列)传送到串行设备,若是没有FIFO,信息将变
文档评论(0)