USB2.0设备控制器IP软核设计

USB2.0设备控制器IP软核设计

论文摘要

通用串行总线(Universal Serial Bus,USB)技术是一种为实现计算机与各种外设进行数据交换而提出的工业标准。它以其高的数据传输速率、耗费主机资源少、支持级联和多外设、智能化的即插即用、易于使用等优势迅速占领了计算机外设接口领域的统治地位,而且随着USB技术的广泛应用,在各种SoC系统中集成USB功能接口成为一种必然趋势,因此本文设计实现了USB2.0设备控制器IP软核。本论文对通用串行总线系统进行了研究,并根据USB2.0规范设计了SB2.0设备控制器IP软核。论文首先从功能设备的角度分析了USB2.0体系布局、总线协议、USB数据结构、四种事务传输类型以及错误的检测与恢复等特性,同时简单介绍了收发器宏单元接口(USB Transceiver Macrocell Interface,UTMI)。在此基础上根据USB2.0设备控制器的特点,提出了该设备控制器的设计方案。采用自顶向下的方法划分系统模块,将系统分为UTMI、UTMI接口、Packet处理单元、Endpoint单元、MCU接口六个模块,并用Verilog HDL完成了USB2.0设备控制器的寄存器级(RTL)的实现。最后,搭建测试环境,在NC-Verilog中完成前仿真。选用Xilinx公司的ISE6.3综合和实现及下载配置文件到FPGA芯片上(FPGA芯片为SPARTANⅡ系列的XC2S00芯片)进行验证。在验证的过程中,配置的USB设备在FPGA测试板上成功的完成了与主机的通信,并利用USB2.0协议分析仪USBEX200对该系统截取了通信样本。验证后的结果表明,本设计可以在预定频率下工作,实现了设备控制器的功能,达到了设计研究的目标,可以作为一个单独的IP模块嵌入到USB设备或SOC系统中。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 本文研究工作的背景及意义
  • 1.2 USB技术简介
  • 1.2.1 USB产生的背景及意义
  • 1.2.2 USB研究现状与趋势
  • 1.3 设计思路及手段
  • 1.4 论文研究内容及章节安排
  • 第二章 USB2.0协议分析及UTMI简介
  • 2.1 USB的系统描述
  • 2.1.1 USB系统概述
  • 2.1.2 物理总线拓扑结构
  • 2.1.3 逻辑总线拓扑结构
  • 2.2 USB总线的电气特性
  • 2.3 USB的编码方式和位填充
  • 2.4 USB通信的结构
  • 2.5 USB传输的两个重要概念
  • 2.5.1 设备的端点(Device Endpoint)
  • 2.5.2 管道(Pipe)
  • 2.6 USB包
  • 2.6.1 USB包的域格式
  • 2.6.2 USB包的格式
  • 2.7 USB传输类型
  • 2.7.1 批量传输
  • 2.7.2 控制传输
  • 2.7.3 中断传输
  • 2.7.4 同步传输
  • 2.8 错误的检测与恢复
  • 2.9 UTMI(USB Transceiver Macrocell Interface)
  • 2.9.1 UTMI接口应用的必要性
  • 2.9.2 UTM结构及功能
  • 2.9.3 UTMI信号说明
  • 第三章 USB2.0设备控制器结构原理
  • 3.1 USB2.0设备控制器功能说明
  • 3.2 USB2.0设备控制器的系统框图
  • 3.3 设备控制器顶层引脚定义
  • 第四章 USB2.0设备控制器的逻辑设计
  • 4.1 系统的设计方式及层次结构划分
  • 4.1.1 系统的设计方式
  • 4.1.2 系统的层次结构划分
  • 4.2 UTMI接口模块设计
  • 4.3 Packet处理单元
  • 4.4 RAM控制单元
  • 4.5 Endpoint控制单元
  • 4.6 MCU接口
  • 第五章 USB2.0设备控制器的验证与实现
  • 5.1 USB2.0设备控制器的验证
  • 5.1.1 系统验证的目的及策略
  • 5.1.2 系统测试的方案
  • 5.2 系统主要模块的仿真
  • 5.3 系统的综合
  • 5.3.1 综合的概念
  • 5.3.2 综合的约束
  • 5.4 系统的FPGA实现
  • 5.5 系统的测试验证
  • 第六章 总结
  • 致谢
  • 参考文献
  • 读硕期间研究成果
  • 相关论文文献

    • [1].基于以太网的智能设备控制器的设计与实现[J]. 机电工程 2010(07)
    • [2].PCI总线从设备控制器的设计与实现[J]. 微计算机信息 2009(20)
    • [3].一种抗窃听USB设备控制器[J]. 计算机应用研究 2017(04)
    • [4].基于Linux的LTE无线设备控制仿真器设计[J]. 电子世界 2014(10)
    • [5].基于FPGA的USB设备控制器设计[J]. 现代电子技术 2008(24)
    • [6].无MCU的USB2.0设备控制器IP设计与验证[J]. 微型机与应用 2013(10)
    • [7].基于Cortex-M0处理器的USB2.0设备控制器的设计与实现[J]. 微型电脑应用 2018(08)
    • [8].MCU&USB设备控制器IP核的设计[J]. 微计算机信息 2009(23)
    • [9].USB2.0设备控制器IP软核的设计与实现[J]. 舰船电子工程 2008(03)
    • [10].内嵌8051的USB 2.0设备控制器IP设计[J]. 微型机与应用 2012(17)
    • [11].USB1.1设备控制器IP核的设计与实现[J]. 小型微型计算机系统 2010(11)
    • [12].USB2.0设备控制器IP核的设计与验证[J]. 电子科技 2008(12)
    • [13].工业大数据与分析竞争[J]. 今日工程机械 2016(01)
    • [14].基于SOPC的USB设备控制器IP核设计[J]. 计算机工程与设计 2008(20)
    • [15].一种数字多功能专用消防给水设备控制器[J]. 消防科学与技术 2010(09)
    • [16].Linux2.6环境下USB设备的驱动实现[J]. 电子元器件应用 2010(02)
    • [17].密码安全USB设备控制器IP的系统设计[J]. 华中科技大学学报(自然科学版) 2010(09)
    • [18].基于USB2.0协议的数字家庭设备控制器设计[J]. 电脑开发与应用 2011(10)
    • [19].低功耗可配置的USB3.0设备控制器IP核设计[J]. 计算机工程 2015(12)
    • [20].基于FPGA和PCI的高精度测速板卡的设计与实现[J]. 现代电子技术 2010(21)
    • [21].智慧工地与精益建造[J]. 施工企业管理 2017(04)
    • [22].特种放映中心控制系统DMX512串口设备控制器[J]. 现代电影技术 2014(05)
    • [23].DeviceNet标准与CANopen标准的比较[J]. 中国标准化 2008(05)
    • [24].基于U盘应用的USB2.0设备端控制器的设计[J]. 太原理工大学学报 2008(S2)
    • [25].数字多功能专用消防给水设备控制器[J]. 工程建设与设计 2011(04)
    • [26].一种安全的USB2.0设备控制器设计[J]. 计算机工程 2012(24)
    • [27].USB2.0接口控制器的设计[J]. 电脑编程技巧与维护 2009(S1)
    • [28].大数据时代的工业进阶[J]. 产城 2019(06)
    • [29].USB3.0设备控制器IP核OUT端点测试平台的研究与实现[J]. 电子测量与仪器学报 2012(07)
    • [30].GSK-Link-PA总线技术的研究与应用[J]. 机电工程技术 2013(06)

    标签:;  ;  

    USB2.0设备控制器IP软核设计
    下载Doc文档

    猜你喜欢