论文部分内容阅读
随着IC设计规模和复杂度的增加,功能验证的难度越来越大,各种新的验证方法也曾出不穷,如何根据不同的IC产品来选择适当的验证方法对其进行验证,获取最大的工作效率,仍然是一个值得研究的课题。功能验证的目的就是要确保IC设计在功能和时序上的正确性,以便做到一次流片就能够成功;同时还要尽可能做到减少从后端设计返回到前端设计的次数,以便能让芯片在更短的时间内能成功推向市场。本文介绍了基于UTMI协议的USB2.0-OTG IP核的功能验证研究与设计实现。该USB2.0-OTG IP核支持USB2.0协议、OTG补充规范、UTMI协议、OHCI协议以及EHCI协议。该IP核的一侧通过UTMI接口的PHY与OTG设备通信;另一侧通过存储器控制器与ARM相连,使得ARM访问IP核如同访问存储器。本文介绍了如何根据USB2.0-OTG IP核的规格,采用Synopsys公司的USB OTG验证IP搭建一个应用于USB2.0-OTG IP核的系统级验证环境。USB OTG验证IP包含了USB Host、USB Device和USB Monitor三个模块,USB OTG验证IP能在事务级和数据包级对设计进行验证。接着介绍了如何根据USB2.0-OTG IP核规格对测试用例、测试效用包(Utility)进行提取,每一条测试用例都是对USB2.0-OTG IP核的某一功能点进行验证,因此要想做到功能验证的完备性,必须要做到测试用例提取的完整性。最后介绍了该验证平台对USB2.0-OTG IP核的高速主机模块和全速主机模块进行验证的结果,并对结果进行了详细的分析。本文所介绍的验证方法具有良好的可重用性,整个USB2.0-OTG IP核在经过本文介绍的验证方法验证后,在后续的FPGA验证中本USB2.0-OTG IP核的各个数据通道的测试均一次通过,最后顺利通过验收。