浅论IPUSB接口软IPCORE代码设计及验证
最后更新时间:2024-03-10
作者:用户投稿本站原创
点赞:31348
浏览:144695
论文导读:4.2信息包类型和结构262.4.3帧号字段262.4.4端口号字段26-272.4.5同步字段272.4.6包标识符字段272.4.7数据字段272.4.8循环冗余校验27-282.5小结28-29第三章USB设备接口设计29-623.1USB接口系统级设计29-303.2物理层的设计30-363.2.1接收模块33-353.2.2发送模块35-363.3协议层的设计36-513.3.1包拆分模块(P
摘要:USB是英文(Universal Serial Bus)的缩写,中文就是通用串行总线。USB是Intel联合(Microsoft,IBM,康柏,NEC等)七家公司共同推出的总线标准,这是一种速度快、成本低、易于扩展的总线标准,同时也是目前电子产品中运用最为广泛的接口协议之一。支持设备即插即用和热插拔功能的USB总线标准的出现,对于信息产业和计算机的进展具有重大作用。鉴于USB广泛的运用及迅猛的进展和经济效益,本论文设计了一个USB设备接口IP核,讨论了设计思想和策略。本论文主要讨论了USB设备接口IP核的设计。根据复杂数字逻辑电路和系统设计思想,为了降低设计复杂度,经过深入探讨USB协议后,决定在设计中采取自顶向下(Top-Down)的设计策略;同时该IP核利用VerilogHDL编写代码,在设计中我们把时序逻辑电路和组合逻辑电路分开设计,这样能够使得设计思路更清晰同时也让总体结构便于理解;为了使设计更易于综合,代码编写也必须遵循可综合风格并且注重跨时钟域的不足。论文主要包括以下几个方面:1)首先学习和浅析USB协议,浅析协议标准和数据传输方式,根据学习到的协议内容和浅析结果提出基于FPGA的USB设备接口IP核的总体设计案例,然后划分各功能模块,划分成五个模块:UTMI、制约器、物理层、FIFO、存储器接口和协议层。设计案例中最关键的三个模块是物理层模块、制约器模块和协议层模块。2)用Verilog编写RTL级代码,完成各功能模块的详细设计。物理层模块主要完成采样异步数据流以及分离时钟和数据,模拟差分信号和数字信号的转换;制约器模块完成USB设备的数据传输和枚举;协议层模块功能比较复杂,为了实现复杂的USB协议,利用了有限状态机的设计策略,协议层主要完成数据的打包和解包等。3)用ModelSim SE和QuartusⅡ软件对USB设备接口IP核进行综合仿真,对设备接口IP在FPGA硬件平台上进行了验证。在验证历程中,利用USB HOUND软件截取USB总线上的通信数据,然后对截取数据浅析来验证USB主机和设备接口的数据通信是否成功。验证结果表明,该设计的USB设备接口IP核是符合USB协议规范要求的,能很好的实现USB数据通信的功能;如果想作为一个单独的IP模块嵌入到SoC系统设计中,还需要经过更深层次和更专业的优化,这里我们只讨论了功能的实现。关键词:USB论文IP核论文SoC论文Verilog论文
本论文由www.7ctime.com,需要论文可以联系人员哦。摘要5-7
ABSTRACT7-11
第一章 绪论11-15
colEngine)43-47
4.
第五章 总结与展望70-71
致谢71-72
参考文献72-74
摘要:USB是英文(Universal Serial Bus)的缩写,中文就是通用串行总线。USB是Intel联合(Microsoft,IBM,康柏,NEC等)七家公司共同推出的总线标准,这是一种速度快、成本低、易于扩展的总线标准,同时也是目前电子产品中运用最为广泛的接口协议之一。支持设备即插即用和热插拔功能的USB总线标准的出现,对于信息产业和计算机的进展具有重大作用。鉴于USB广泛的运用及迅猛的进展和经济效益,本论文设计了一个USB设备接口IP核,讨论了设计思想和策略。本论文主要讨论了USB设备接口IP核的设计。根据复杂数字逻辑电路和系统设计思想,为了降低设计复杂度,经过深入探讨USB协议后,决定在设计中采取自顶向下(Top-Down)的设计策略;同时该IP核利用VerilogHDL编写代码,在设计中我们把时序逻辑电路和组合逻辑电路分开设计,这样能够使得设计思路更清晰同时也让总体结构便于理解;为了使设计更易于综合,代码编写也必须遵循可综合风格并且注重跨时钟域的不足。论文主要包括以下几个方面:1)首先学习和浅析USB协议,浅析协议标准和数据传输方式,根据学习到的协议内容和浅析结果提出基于FPGA的USB设备接口IP核的总体设计案例,然后划分各功能模块,划分成五个模块:UTMI、制约器、物理层、FIFO、存储器接口和协议层。设计案例中最关键的三个模块是物理层模块、制约器模块和协议层模块。2)用Verilog编写RTL级代码,完成各功能模块的详细设计。物理层模块主要完成采样异步数据流以及分离时钟和数据,模拟差分信号和数字信号的转换;制约器模块完成USB设备的数据传输和枚举;协议层模块功能比较复杂,为了实现复杂的USB协议,利用了有限状态机的设计策略,协议层主要完成数据的打包和解包等。3)用ModelSim SE和QuartusⅡ软件对USB设备接口IP核进行综合仿真,对设备接口IP在FPGA硬件平台上进行了验证。在验证历程中,利用USB HOUND软件截取USB总线上的通信数据,然后对截取数据浅析来验证USB主机和设备接口的数据通信是否成功。验证结果表明,该设计的USB设备接口IP核是符合USB协议规范要求的,能很好的实现USB数据通信的功能;如果想作为一个单独的IP模块嵌入到SoC系统设计中,还需要经过更深层次和更专业的优化,这里我们只讨论了功能的实现。关键词:USB论文IP核论文SoC论文Verilog论文
本论文由www.7ctime.com,需要论文可以联系人员哦。摘要5-7
ABSTRACT7-11
第一章 绪论11-15
1.1 课题背景11-13
1.1 USB 协议进展情况11-12
1.2 IP 核介绍12-13
1.2 课题的作用13
1.3 论文的内容和章节安排13-15
第二章 USB 协议浅析15-292.1 USB 系统结构15-18
2.1.1 USB 协议拓扑结构15-16
2.1.2 USB 系统的层次结构16-17
2.1.3 端点和管道17-18
2.2 USB 接口的物理和电气特性18-212.1 物理接口18-19
2.2 NRZI 编/解码和位填充19-21
2.3 USB 数据传输21-25
2.3.1 同步传输21-22
2.3.2 制约传输22-23
2.3.3 批量传输23-24
2.3.4 中断传输24-25
2.4 USB 协议标准25-28
2.4.1 地址字段25-26
2.4.2 信息包类型和结构26
2.4.3 帧号字段26
2.4.4 端口号字段26-27
2.4.5 同步字段27
2.4.6 包标识符字段27
2.4.7 数据字段27
2.4.8 循环冗余校验27-28
2.5 小结28-29
第三章 USB 设备接口设计29-623.1 USB 接口系统级设计29-30
3.2 物理层的设计30-36
3.2.1 接收模块33-35
3.2.2 发送模块35-36
3.3 协议层的设计36-513.1 包拆分模块(Packet Disassembler)36-40
3.2 包组装模块(Packet Assembler)40-43
3.3.3 协议引擎模块(Proto论文导读:-513.4FIFO模块51-523.5UTMI模块52-543.6存储器与存储器接口54-563.7制约器模块56-613.7.1制约器功能57-593.7.2专用制约器设计59-613.8小结61-62第四章USB接口IP核的仿真与验证62-704.1系统行为仿真62-654.1.1建立Testbench测试平台62-634.1.2IN端点测试63-644.1.3OUT端点测试644.1.4制约端点的测试6colEngine)43-47
3.4 CRC 校验模块47-49
3.5 IDMA 模块49-51
3.4 FIFO 模块51-52
3.5 UTMI 模块52-54
3.6 存储器与存储器接口54-56
3.7 制约器模块56-61
3.7.1 制约器功能57-59
3.7.2 专用制约器设计59-61
3.8 小结61-62
第四章 USB 接口 IP 核的仿真与验证62-704.1 系统行为仿真62-65
4.1.1 建立 Testbench 测试平台62-63
4.1.2 IN 端点测试63-64
4.1.3 OUT 端点测试64
4.1.4 制约端点的测试64-65
4.2 FPGA 硬件平台验证65-694.
2.1 FPGA 验证实现65-68
4.2.2 验证流程68-69
4.3 小结69-70第五章 总结与展望70-71
致谢71-72
参考文献72-74