基于ASIC流程和虚拟软硬件协同实现USB主机控制器IP的设计.docx
《基于ASIC流程和虚拟软硬件协同实现USB主机控制器IP的设计.docx》由会员分享,可在线阅读,更多相关《基于ASIC流程和虚拟软硬件协同实现USB主机控制器IP的设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、基于ASIC流程和虚拟软硬件协同实现USB主机控制器IP的设计IP就其本质来讲是一个能提供正确接口信号的功能模块。随着辿技术和半导体工艺技术的发展,集成电路的规模越来越大,设计越来越复杂,使用IP核是一个必然趋势。研究开发超大规模集成电路设计业亟需的、具有良好应用前景的IP核,积极推动IP核的应用,对于我国集成电路产业的良性发展将会起到极大的促进作用。USB通用串行总线是众多计算机匚囹和电信厂商共同开发的用于计算机外设连通到计算机的规范。它日益成为一种主流的计算机接口标准。它包含3大技术要素:主机,集线器和功能。国外一些公司近年来相继开发出基于上述3个技术要素的IP,国内一些区设计公司也开始在
2、这些领域内作研究,但由于USB主机控制器IP的设计一直是USB系统设计中的难点,成果较少。遵循USB规范和开放主机总线接口(OPenHostContro11erInterface,OHCD规范,基于ASIC流程开发出了USB11OHCI主机控制器IP。在所有的实现中,主机控制器都必须提供基本相同的功能,主要包含状态处理、串行化与反串行化、帧产生、数据处理、协议引擎、传输差错控制、远程唤醒、集线器、主机系统接口。根据这些要求,参考USB规范和OHC1规范,通过定义一组与主机系统存储器交互的虚拟主机总线接口以及收绍!接口,作者将设计分成若干部分,将每一部分需要完成的目标功能单独描述并验证,在此基础
3、上再作顶层的整合。进行功能划分后OHC1主机控制器IP的结构如图Io主机控制器功能模块设计主机系统接口模块该模块由两个部分组成,主要功能是在主机系统与OHCI主机控制器之间建立高速的数据通道。按照数据传输的发起者不同,可以分为HC1主模块和HC1从模块,前者负责发起对系统存储器的读写操作,后者负责响应主机系统或CPU的读写操作。针对不同的SOC(SystemonaChip)片内总线,可以在主机系统接口模块与片内总线之间实现简单的胶合逻辑,从而实现USB主机控制器IP的重复使用。状态控制模块(USBStateContro1)它是列表处理凝层次结构的上层模块,直接由OHC1寄存器来控制。它实现了主
4、状态机,可用来触发列表处理器中较低层次的状态机。主状态机还可以生成一些控制信号,以便控制下列操作:传输SOF(StartofFrame)标示、复位/恢复、向系统存储器中的HeCA(HostContro11erCommunicationArea)写回每微秒的帧序号等。该模块还实现了优先级算法,该算法基于OHC1寄存器决定当前需要处理周期性列表还是非周期性列表,如果非周期性列表获得优先权,它可以确定当前应该执行的传输是控制传输还是批传输。列表处理器模块它是整个IP核最关键的控制器,实现了OHCI规范规定的绝大部分协议。按照OHC1规范,它有多个状态机实现列表服务流、列表优先级、ED/TD服务、状态
5、写回、TD撤退等功能。它充当一个控制器,连接HC1Master和HOStSIE,帮助它们在系统存储器和USB之间实现数据传输。它包含4个子模块:列表服务流程模块、端点描述符服务流程模块、传输描述符服务流程模块以及HCIMaster接口模块。数据FIFO和数据FIFO控制模块数据FIFO模块实现了一个宽度为8bit、深度为64byw的FIFO,它的主要作用是同步HoStSIE和HC1Master之间的数据传输。数据F1FO控制模块实现了主机控制器的内部数据FIFO的方向控制逻辑,以便在USB和系统存储器间传输数据。对于INPacket,当数据从端点接收时,HostSIE将其存储在数据F1FO中。
6、当所有数据收到(对GTD/ITD而言)或数据FIFO中的数据超过一定的门限(216byte),TD状态机发起一个写命令通知HC1Master接口模块。HCIMaSter接口模块提供写的起始地址,同时本模块提供写回的字节数,触发HC1Master执行一个写周期。HCIMaster写操作结束以后,它将控制返回到TDSF的TD状态机。类似的,对于OUTPacket,TD状态机通知本模块从系统存储器读取数据。读操作的地址和字节数由HC1Master模块来提供。若数据超过16byte,它将通过HC1Master执行多次操作。主机控制器串行接口引擎模块本模块主要用来完成USB规范中协议处理部分的功能。它用
7、作主机控制器的协议引擎,并且与列表处理器、数据FIFO以及OHC1寄存器相连接,此外它还实现了用来同步HS1E和城旦状态机之间接口的控制逻辑。本模块的数据流框图如图2所示,图中HSIE模块工作在48MHz、打包模块和拆包模块工作在12MHz,因此需要异步逻辑在不同的时鲤域之间实现同步,为简单起见,图中省去了异步逻辑模块和控制逻辑。在USB数据接收期间,D+和D-信号经由差分接收餐变成单端字位流,然后经由DP11模块提取时钟和数据信息。在HSIE的接收器中实现了大部分协议解释功能,诸如NRZI-NRZ的转变、位填充拆除、同步域检测、SEO检测、CRC16计算、超时逻辑、串并转换、速度控制等。在拆
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASIC 流程 虚拟 软硬件 协同 实现 USB 主机 控制器 IP 设计