摘要5-7
ABSTRACT7-11
第一章 绪论11-15
1.1 课题背景11-13
1.1.1 USB 协议进展情况11-12
1.1.2 IP 核介绍12-13
1.2 课题的作用13
1.3 论文的内容和章节安排13-15
第二章 USB 协议浅析15-29
2.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-21
2.2.1 物理接口18-19
2.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-62
3.1 USB 接口系统级设计29-30
3.2 物理层的设计30-36
3.2.1 接收模块33-35
3.2.2 发送模块35-36
3.3 协议层的设计36-51
3.3.1 包拆分模块(Packet Disassembler)36-40
3.3.2 包组装模块(Packet Assembler)40-43
3.3.3 协议引擎模块(ProtocolEngine)43-47
3.3.4 CRC 校验模块47-49
3.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-70
4.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-69
4.2.1 FPGA 验证实现65-68
4.2.2 验证流程68-69
4.3 小结69-70
第五章 总结与展望70-71
致谢71-72