论文部分内容阅读
本文介绍了一种基于U盘应用的USB2.0设备控制芯片的设计方法。针对其两个主要部分——U盘的枚举和FLASH控制进行了细致的分析和实现。并用时序图、状态机、代码等方法着重说明了USB2.0设备控制器中各功能模块的具体实现,并给出了仿真结果。首先介绍了USB芯片的发展现状,U盘的广阔市场前景。然后对USB2.0协议和相关子类协议以及FPGA设计方法给出了说明,这是本设计必须遵循的标准。接着是规划整个系统的系统分析以及对各端口的设定。为了符合协议要求进而正确实现设计,期间查阅了大量的相关资料并对核心部分USB2.0协议进行了翻译。然后对各模块的具体实现作了详细介绍,主要包括物理层接口模块,它主要完成跟踪总线事件、挂起、恢复、复位切换,全速高速切换,数据传递等功能;协议处理模块,它主要完成USB数据包的解析和封装以及协议实现等环节;FLASH控制器模块,它主要完成SCSI命令的解析和FLASH芯片的控制;以及完成U盘主机识别的枚举模块;随后是作为USB端点的端点模块。最后对实验结果进行了分析,对U盘枚举和FLASH控制给出了仿真的波形,完全符合USB2.0协议和FLASH芯片控制的要求。