基于EHCI协议的OTG USB2.0 FPGA设计与实现

基于EHCI协议的OTG USB2.0 FPGA设计与实现

论文摘要

通用串行总线(USB)是一种计算机外围串行通信接口标准,具有热插拨、即插即用、数据传输可靠、扩展方便、低成本等优点。USB OTG规范提出了脱离PC和外设之间互连的概念,它将USB的应用带到了嵌入式领域。OTG控制器模块是OTG USB2.0 IP的核心模块。它通过HNP(主从交换)协议和SRP(对话请求)协议,实现嵌入式USB设备在主机和设备之间的角色转换。高速主机控制器模块是当双角色设备作为主机使用时的重要模块,USB主机是USB总线的核心部分,它负责管理整个USB总线的所有信息,发动所有传输。本文首先介绍了OTG USB2.0 IP设计的整体结构,软硬件划分,存储和数据传输方式。并对基本的USB2.0协议以及UTMI协议的核心部分进行概述。本文研究了OTG补充规范,根据协议进行OTG控制器的软硬件划分,并完成了硬件部分的RTL设计和验证。本文研究了EHCI协议和飞利浦ISP1761芯片,结合本IP和MCU之间的非总线连接特点,设计出更符合本IP的更简洁的高速主机控制器数据调度方法,同样进行合理的软硬件划分,并完成了硬件部分的RTL设计和验证。本IP采用Synopsys公司的USB系列VIP辅助验证,并采用Altera公司的FPGA作为最终实现,本文最后给出了系统验证和测试的环境以及结果。本论文以“OTG USB2.0 IP核设计课题”为背景,研究成果具有一定的工程价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 USBOTG技术发展概论
  • 1.2 论文研究的目的和意义
  • 1.3 本论文的主要工作
  • 第二章 OTG USB2.0 IP总述
  • 2.1 USB2.0 OTG协议原理
  • 2.1.1 USB的体系结构
  • 2.1.1.1 功能层
  • 2.1.1.2 USB设备层
  • 2.1.1.3 USB总线接口层
  • 2.1.2 USB2.0链路原理
  • 2.1.2.1 数据传输的基本单位-包
  • 2.1.2.2 传输类型
  • 2.1.3 UTMI协议简述
  • 2.1.3.1 UTMI重要接口信号
  • 2.1.3.2 UTMI重要接口时序
  • 2.1.4 OTG 1.0协议简述
  • 2.1.4.1 SRP协议
  • 2.1.4.2 HNP协议
  • 2.2 IP的系统设计
  • 2.2.1 IP的软件设计
  • 2.2.2 IP的硬件设计
  • 2.2.2.1 系统存储设计
  • 2.2.2.2 中断设计
  • 2.2.2.3 数据访问模式设计
  • 2.3 本章小结
  • 第三章 USB2.0高速主机控制器的设计与实现
  • 3.1 EHCI协议传输策略及其改进
  • 3.2 URB-HTD链表结构
  • 3.2.1 USB请求块-URB
  • 3.2.2 HTD传输描述符
  • 3.3 HTD链表调度
  • 3.4 高速主机控制器的硬件RTL设计
  • 3.4.1 全局控制模块-EGC
  • 3.4.1.1 复位控制
  • 3.4.1.2 帧边界控制
  • 3.4.1.3 EHC系统运行和停止控制
  • 3.4.2 链表:处理模块-ELP
  • 3.4.2.1 ELP和ESIE之间的信息传递
  • 3.4.2.2 HTD的调度
  • 3.4.2.3 HTD的有效性检查
  • 3.4.2.4 差错控制
  • 3.4.3 串行接口引擎模块-ESIE
  • 3.4.3.1 封包模块-PA
  • 3.4.3.2 拆包模块-PD
  • 3.4.3.3 主控模块-PE
  • 3.4.4 高速根集线器模块-ERH
  • 3.4.5 存储器控制模块-EMC
  • 3.5 RTL验证及仿真结果分析
  • 3.5.1 验证平台
  • 3.5.2 仿真结果
  • 3.6 本章小结
  • 第四章 USB2.0 O'TG控制器的设计与实现
  • 4.1 设计综述
  • 4.1.1 OTG协议电气原理
  • 4.1.2 状态转移图
  • 4.1.3 状态机参数
  • 4.1.4 设计架构
  • 4.2 OTG控制器的硬件RTL设计
  • 4.2.1 定时器实现
  • 4.2.2 SRP过程
  • 4.2.3 HNP过程
  • 4.2.4 主从切换
  • 4.3 RTL验证及仿真结果分析
  • 4.4 本章小结
  • 第五章 OTG USB2.0 IP验证及测试
  • 5.1 OTG USB2.0 EDA验证
  • 5.1.1 EDA验证环境
  • 5.1.1.1 验证平台
  • 5.1.1.2 层次结构
  • 5.1.2 EDA验证结果
  • 5.2 OTG USB2.0 FPGA测试
  • 5.2.1 FPGA测试环境
  • 5.2.2 FPGA硬件测试平台
  • 5.2.3 FPGA测试结果
  • 5.3 本章小结
  • 第六章 结论与展望
  • 6.1 结论
  • 6.2 未来展望
  • 致谢
  • 参考文献
  • 个人简历、在学期间的研究成果及发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  

    基于EHCI协议的OTG USB2.0 FPGA设计与实现
    下载Doc文档

    猜你喜欢