USB_OTG_IP核中AMBA接口的设计与FPGA实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:simon_dai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为一种简单易用和高速的串行总线,USB(通用串行总线)从出现至今,越来越受到人们的欢迎。而随着OTG(On The Go)技术的推出,更加拓展了USB的应用领域。USB OTG设备具备双重角色的功能,既能作为高速或全速USB设备使用,又能提供有限主机的功能。USB OTG技术的广泛应用,不仅来自于市场的需求,也得益于其相关芯片开发的硬件支撑。在基于IP(知识产权核)复用的SoC芯片设计中,片内总线(OCB)成为关键的技术问题,而在目前所有的片内总线规范中,AMBA(高级微控制器总线架构)逐渐成为一种事实标准。因此,将USB OTG技术与AMBA总线进行结合,设计通用的USB OTG IP并进行验证,是本文着重讲述的内容。本文介绍的USB OTG IP软核,既包含了USB高速设备控制器,也具备全速和高速主机控制器,同时,还有OTG控制器用于实现OTG协议。其中,高速主机控制器基于EHCI协议,全速主机控制器基于OHCI协议,并且两者在实现上对协议做了改进。高速设备控制器支持高速和全速的USB事务处理。OTG控制器主要用于实现SRP和HNP主从切换功能。该IP需要外接MCU解析上层协议,两者之间采用AHB(先进高性能总线)接口进行连接。本文首先对AHB总线接口单元的设计进行了详细描述,该模块基于可复用的方法分别设计了AHB Master、AHB Slave和DMA(直接内存存取)控制器,可以采用PIO和DMA两种数据传输模式,并且使用了基于握手协议的数据同步方式;随后针对USB OTG IP的设计,搭建了基于Xilinx FPGA和ARM处理器的SoC原型验证平台,并就验证和调试的相关方法和流程进行了介绍;最后给出IP板级测试的结果。结果显示该IP配合驱动程序能够实现USB高速和全速主机、从机,以及完成OTG主从切换功能,符合USB 2.0 OTG的基本特征,具备一定的实用性和可推广性。
其他文献
低轨卫星通信具有全球覆盖、空间衰减和传输延时小、便于地面设备小型化等优点,可以用于实现全球实时移动通信和无线接入,各国都在竞相开展相关领域研究。智能天线作为低轨卫
集成成像系统作为目前应用前景非常好的三维成像技术,可以形成全视差、全彩色的三维图像。不仅其系统结构简单,且无需佩戴光学辅助设备观看三维图像。然而,基于微透镜阵列的
打鼾是一种十分普遍的现象,大约有20%~40%的人群患有打鼾症状。打鼾不仅困扰患者、影响同伴,还会对患者健康造成威胁。阻塞性睡眠呼吸暂停综合症就是一种伴有打鼾的呼吸疾病,
能源已成为世界经济发展的关键问题,太阳能以其独特的特点——可再生和无污染,倍受人们关注。当前对于太阳能发电最大功率点跟踪(MPPT)的研究已涉及到许多的方向,其中有关于单轴
数字阵列雷达(DAR)是一种接收和发射都采用数字波束形成技术的数字化相控阵雷达,一方面,其具有系统资源调度和波束指向控制更加灵活,易于实现多功能和多任务;信号接收处理动态范
随着互联网技术的迅速发展,流媒体业务开始在世界范围内广泛推广和普及,用户对流媒体业务的需求也随之变的多样化,越来越多的用户希望流媒体业务能够突破空间和移动性的限制,
图模型是一种表示数据之间关系的常用手段。然而,传统的构建图模型的策略多是基于二元(成对)关系,并没有充分利用数据中隐藏的拓扑结构信息。本文针对非监督和有监督两种情况
随着信息技术的发展,通信网络技术在工业控制领域所起到的作用越发重要。工业控制领域中的诸多问题也随着通信网络技术的发展得以逐一解决。在这一领域中,以太网的引入带来了
高速发展的移动通信技术使得人们追求高传输速率和高可靠性的通信系统,而多输入多输出(MIMO, Multiple-Input Multiple-Output)技术通过收发端设置多根天线,在保证系统可靠传
随着全球信息化和计算机网络的飞速发展,各种应用对存储系统的容量和性能提出了越来越高的要求。在存储系统中,提高存储系统可靠性的技术主要体现在以下方面:廉价磁盘冗余阵