论文部分内容阅读
USB3.0是当前最热门的研究领域之一,其理论传输速率可达5.0Gbps。针对一款已设计的USB3.0设备控制器IP核,能否搭建有效的验证平台、制定合理的测试向量、完成IP核的功能验证直接决定着产品的最终质量。 本文针对实习公司自主研发的USB3.0设备控制器IP核,首先深入研究了USB3.0链路层及协议层的标准,理解了USB3.0设备控制器IP核IN端点和OUT端点三种传输方式(批量传输、中断传输和等时传输)的机理,以及传输过程中所涉及的传输包和链路指令;在此基础上给出了设备控制器IP核IN端点和OUT端点的功能验证方法,完成了IN端点和OUT端点验证平台的规划,并用Verilog语言实现了验证平台的搭建,包括OUT端点包参数产生模块、IN端点包参数产生模块、仲裁模块、包产生模块、链路指令产生模块、包检测模块、链路指令检测模块、应用核发送模块及应用核接收模块;其次,根据IP核的设计和USB3.0的协议规定完成了测试向量的制定,包括大量的正常测试向量和加错测试向量,并通过Tcl语言进行测试向量的仿真;最后通过仿真波形及打印文档可知,验证平台能够有效的完成IP核的功能验证。 本文搭建的验证平台一方面能够模拟主机发送各种包,对IP核的动作与预测结果自动进行比较并进行相应的回复,另一方面能够模拟应用核正确接收或提供数据包,并对数据交互的过程与结果进行监视。测试结果表明验证平台能够有效的完成USB3.0设备控制器IP核IN及OUT端点的功能验证,为整个USB3.0设备控制器IP核的流片作出了重要的一步。