基于软硬件协同的高性能USART的仿真和验证_微电子学.rar

  • 需要金币1000 个金币
  • 资料包括:完整论文
  • 转换比率:金钱 X 10=金币数量, 即1元=10金币
  • 论文格式:Word格式(*.doc)
  • 更新时间:2014-10-09
  • 论文字数:23097
  • 当前位置论文阅览室 > 论文模板 > 论文选题 >
  • 课题来源:(21克拉)提供原创文章

支付并下载

摘 要:USART全称为Universal Synchronous/Asynchronous Receiver and Transmitter,是一种通用同步/异步收发器,可以用作同步传送或异步传送,是工业通信中的一种标准接口.由于USART可以适应多种形式的需求,USART在片上系统(SOC,System On Chip)中得到了广泛的应用,常作为通用接口用于数据交换.因此,对USART的研究是至关重要的.

   本文以构建验证目标的真实工作环境为核心思路,以某款USB2.0芯片的USART为验证目标,提出了一个软硬件相互协同工作的仿真与验证平台.该平台的硬件部分通过硬件描述语言Verilog HDL对CPU建模,软件部分则以汇编语言编写软件模块的代码来完成.平台搭建完毕后调用编辑好的脚本文件进行仿真,分析通过图形化界面显示出来的仿真结果,并把它与预期结果相比,最后得出结论.

   本课题设计完成后,对仿真结果的分析证明了USART的功能.在竞争日益激烈的IC设计行业中,对于IC设计验证与测试工作,本平台有非常实际的应用价值.

关键词:USART;软硬件协同验证;汇编语言;Verilog HDL

 

目录

摘要

ABSTRACT

第1章 绪论-1

1.1 课题背景与意义-1

1.1.1几种常见的串行总线与串行通信接口-1

1.1.2 验证方法的重要性-3

1.1.3 可供选用的验证技术-3

1.2 课题的研究内容-3

1.3 本论文的组织框架-4

第2章 SOC及软硬件协同验证技术-5

2.1 SOC介绍-5

2.1.1 SOC背景来源与主要特征-5

2.1.2 SOC相关技术-5

2.2软硬件协同验证技术-5

2.2.1 软硬件协同验证技术的定义及国内外发展趋势-5

2.2.2 与传统验证技术的对比-6

2.2.3 软硬件协同验证环境-7

2.2.4 软硬件协同验证流程-9

第3章 USART的理论基础-11

3.1接口的基本概念-11

3.1.1接口的定义-11

3.1.2 接口在计算机系统中的作用-11

3.2 USART的基本内容-11

3.2.1 通用同步异步收发器USART的介绍-11

3.2.2 USART的异步通信方式-11

3.2.3 USART的同步通信方式-12

3.2.4 USB2.0的USART的工作方式-13

第4章 软硬件协同环境与工具简介-15

4.1总体架构-15

4.1.1 软硬件协同验证流程设计-15

4.1.2 相关硬件环境与软件环境的搭建-15

4.1.3 软硬件协同验证环境的完善-17

4.2 本设计所用到的工具简介-17

4.2.1 NClaunch工具-17

4.2.2 Simvision简介-18

4.2.3 Keil简介-18

第5章 基于软硬件协同平台的USART的功能验证-19

5.1 USART的功能验证选择-19

5.2 USART同步通信方式0发送数据的仿真与验证-19

5.2.1 USART方式0发送数据的特点及软件程序设计-19

5.2.2 USART方式0发送数据的预期结果-20

5.2.3 USART方式0发送数据的仿真结果-20

5.3 USART同步通信方式0接收数据的仿真与验证-22

5.3.1 USART方式0接收数据的特点及软件程序设计-22

5.3.2 USART方式0接收数据的预期结果-22

5.3.3 USART方式0接收数据的仿真结果-23

5.4 USART异步通信方式1发送数据的仿真与验证-24

5.4.1 USART方式1发送数据的特点及软件程序设计-24

5.4.2 USART方式1发送数据的预期结果-25

5.4.3 USART方式1发送数据的仿真结果-25

5.5 USART异步通信方式1接收数据的仿真与验证-27

5.5.1 USART方式1接收数据的特点及软件程序设计-27

5.5.2 USART方式1接收数据的预期结果-28

5.5.3 USART方式1接收数据的软硬件协同验证实现-29

5.6 USART异步通信方式2发送数据的仿真与验证-30

5.6.1 USART方式2发送数据的特点及软件程序设计-30

5.6.2 USART方式2发送数据的预期结果-31

5.6.3 USART方式2发送数据的仿真结果-31

5.7 USART异步通信方式2接收数据的仿真与验证-32

5.7.1 USART方式2接收数据的特点及软件程序设计-32

5.7.2 USART方式2接收数据的预期结果-33

5.7.3 USART方式2接收数据的仿真结果-33

5.8 USART异步通信方式3发送数据的仿真与验证-34

5.8.1 USART方式3发送数据的特点及软件程序设计-34

5.8.2 USART方式3发送数据的预期结果-35

5.8.3 USART方式3发送数据的仿真结果-35

5.9 USART异步通信方式3接收数据的仿真与验证-36

5.9.1 USART方式3接收数据的特点及软件程序设计-36

5.9.2 USART方式3接收数据的预期结果-36

5.9.3 USART方式3接收数据的仿真结果-37

5.10 USART的功能验证总结-37

第6章 总结与展望-39

6.1 总结-39

6.2 展望-39

参考文献-41

致  谢-43